diff options
author | ky115808 <none@none> | 2008-04-29 14:46:09 -0700 |
---|---|---|
committer | ky115808 <none@none> | 2008-04-29 14:46:09 -0700 |
commit | 1a6ee84845638e98d64e80e15e255a8f15a12d02 (patch) | |
tree | 68a165d2b9338b30415140212897b999f7683f8e /usr/src | |
parent | 8cd45542f2a452ca0dab13d8b2d5cfa876ccbebc (diff) | |
download | illumos-gate-1a6ee84845638e98d64e80e15e255a8f15a12d02.tar.gz |
PSARC 2008/119 sun4v /dev/bmc
6651404 Netra-T5220 needs ipmitool support through internal communication channel
6688811 Integration of bmc driver (6651404) causes LDoms guests domain to hang on every boot with snv_88
Diffstat (limited to 'usr/src')
-rw-r--r-- | usr/src/cmd/devfsadm/sparc/misc_link_sparc.c | 16 | ||||
-rw-r--r-- | usr/src/pkgdefs/SUNWcakr.v/prototype_com | 4 | ||||
-rw-r--r-- | usr/src/pkgdefs/common_files/i.minorperm_sparc | 1 | ||||
-rw-r--r-- | usr/src/pkgdefs/etc/exception_list_i386 | 1 | ||||
-rw-r--r-- | usr/src/pkgdefs/etc/exception_list_sparc | 1 | ||||
-rw-r--r-- | usr/src/uts/sparc/os/minor_perm | 1 | ||||
-rw-r--r-- | usr/src/uts/sparc/os/name_to_major | 1 | ||||
-rw-r--r-- | usr/src/uts/sun4v/Makefile.sun4v.shared | 1 |
8 files changed, 24 insertions, 2 deletions
diff --git a/usr/src/cmd/devfsadm/sparc/misc_link_sparc.c b/usr/src/cmd/devfsadm/sparc/misc_link_sparc.c index f93a5212fe..158259d165 100644 --- a/usr/src/cmd/devfsadm/sparc/misc_link_sparc.c +++ b/usr/src/cmd/devfsadm/sparc/misc_link_sparc.c @@ -19,7 +19,7 @@ * CDDL HEADER END */ /* - * Copyright 2007 Sun Microsystems, Inc. All rights reserved. + * Copyright 2008 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ @@ -45,6 +45,7 @@ static int ddi_cardreader(di_minor_t minor, di_node_t node); static int starcat_sbbc_node(di_minor_t minor, di_node_t node); static int lom(di_minor_t minor, di_node_t node); static int ntwdt_create(di_minor_t minor, di_node_t node); +static int bmc(di_minor_t minor, di_node_t node); static devfsadm_create_t misc_cbt[] = { { "other", "ddi_other", NULL, @@ -71,6 +72,9 @@ static devfsadm_create_t misc_cbt[] = { { "pseudo", "ddi_pseudo", "ntwdt", TYPE_EXACT | DRV_EXACT, ILEVEL_0, ntwdt_create }, + { "pseudo", "ddi_pseudo", "bmc", + TYPE_EXACT | DRV_EXACT, ILEVEL_0, bmc + } }; DEVFSADM_CREATE_INIT_V0(misc_cbt); @@ -296,3 +300,13 @@ ntwdt_create(di_minor_t minor, di_node_t node) (void) devfsadm_mklink("ntwdt", node, minor, 0); return (DEVFSADM_CONTINUE); } + +/* + * Creates /dev/bmc node. + */ +static int +bmc(di_minor_t minor, di_node_t node) +{ + (void) devfsadm_mklink("bmc", node, minor, 0); + return (DEVFSADM_CONTINUE); +} diff --git a/usr/src/pkgdefs/SUNWcakr.v/prototype_com b/usr/src/pkgdefs/SUNWcakr.v/prototype_com index 957a642106..dc0c8441d0 100644 --- a/usr/src/pkgdefs/SUNWcakr.v/prototype_com +++ b/usr/src/pkgdefs/SUNWcakr.v/prototype_com @@ -19,7 +19,7 @@ # CDDL HEADER END # # -# Copyright 2007 Sun Microsystems, Inc. All rights reserved. +# Copyright 2008 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # ident "%Z%%M% %I% %E% SMI" @@ -56,11 +56,13 @@ f none platform/sun4v/kernel/crypto/sparcv9/md5 755 root sys f none platform/sun4v/kernel/crypto/sparcv9/arcfour 755 root sys d none platform/sun4v/kernel/drv 755 root sys f none platform/sun4v/kernel/drv/bge.conf 644 root sys +f none platform/sun4v/kernel/drv/bmc.conf 644 root sys f none platform/sun4v/kernel/drv/trapstat.conf 644 root sys f none platform/sun4v/kernel/drv/ncp.conf 644 root sys f none platform/sun4v/kernel/drv/n2rng.conf 644 root sys d none platform/sun4v/kernel/drv/sparcv9 755 root sys f none platform/sun4v/kernel/drv/sparcv9/bge 755 root sys +f none platform/sun4v/kernel/drv/sparcv9/bmc 755 root sys f none platform/sun4v/kernel/drv/sparcv9/ebus 755 root sys f none platform/sun4v/kernel/drv/sparcv9/dma 755 root sys f none platform/sun4v/kernel/drv/sparcv9/px 755 root sys diff --git a/usr/src/pkgdefs/common_files/i.minorperm_sparc b/usr/src/pkgdefs/common_files/i.minorperm_sparc index 493fd08629..5eec85cdc5 100644 --- a/usr/src/pkgdefs/common_files/i.minorperm_sparc +++ b/usr/src/pkgdefs/common_files/i.minorperm_sparc @@ -336,6 +336,7 @@ physmem:* smbsrv:* vscan:* nsmb:* +bmc:bmc EOF } diff --git a/usr/src/pkgdefs/etc/exception_list_i386 b/usr/src/pkgdefs/etc/exception_list_i386 index aa037d1ce6..e5639d762a 100644 --- a/usr/src/pkgdefs/etc/exception_list_i386 +++ b/usr/src/pkgdefs/etc/exception_list_i386 @@ -847,6 +847,7 @@ usr/lib/amd64/llib-lshell.ln i386 # # bmc (IPMI) interfaces shared within ON. # +usr/include/sys/bmc_cmd.h i386 usr/include/sys/bmc_intf.h i386 # # These files are used by the iSCSI Target which is in this consolidation diff --git a/usr/src/pkgdefs/etc/exception_list_sparc b/usr/src/pkgdefs/etc/exception_list_sparc index c1174228ac..e5cf37d9bb 100644 --- a/usr/src/pkgdefs/etc/exception_list_sparc +++ b/usr/src/pkgdefs/etc/exception_list_sparc @@ -921,6 +921,7 @@ usr/lib/sparcv9/llib-lshell.ln sparc # # bmc (IPMI) interfaces shared within ON. # +usr/include/sys/bmc_cmd.h sparc usr/include/sys/bmc_intf.h sparc # # This file is used in ON to build DSCP clients. It is not for customers. diff --git a/usr/src/uts/sparc/os/minor_perm b/usr/src/uts/sparc/os/minor_perm index d56b37858a..6697b448f4 100644 --- a/usr/src/uts/sparc/os/minor_perm +++ b/usr/src/uts/sparc/os/minor_perm @@ -181,3 +181,4 @@ vnic:* 0666 root sys physmem:* 0600 root sys sdp:sdp 0666 root sys nsmb:* 0666 root sys +bmc:bmc 0666 root sys diff --git a/usr/src/uts/sparc/os/name_to_major b/usr/src/uts/sparc/os/name_to_major index 922035ceb8..a906d70f5b 100644 --- a/usr/src/uts/sparc/os/name_to_major +++ b/usr/src/uts/sparc/os/name_to_major @@ -223,3 +223,4 @@ vscan 274 softmac 275 nsmb 276 mem_cache 277 +bmc 278 diff --git a/usr/src/uts/sun4v/Makefile.sun4v.shared b/usr/src/uts/sun4v/Makefile.sun4v.shared index 4b8f95ca0d..3dc5575b22 100644 --- a/usr/src/uts/sun4v/Makefile.sun4v.shared +++ b/usr/src/uts/sun4v/Makefile.sun4v.shared @@ -355,6 +355,7 @@ DRV_KMODS += vnet DRV_KMODS += vnex DRV_KMODS += vsw +$(CLOSED_BUILD)CLOSED_DRV_KMODS += bmc $(CLOSED_BUILD)CLOSED_DRV_KMODS += memtest $(CLOSED_BUILD)CLOSED_DRV_KMODS += ncp $(CLOSED_BUILD)CLOSED_DRV_KMODS += n2cp |