summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
authorky115808 <none@none>2008-04-29 14:46:09 -0700
committerky115808 <none@none>2008-04-29 14:46:09 -0700
commit1a6ee84845638e98d64e80e15e255a8f15a12d02 (patch)
tree68a165d2b9338b30415140212897b999f7683f8e /usr/src
parent8cd45542f2a452ca0dab13d8b2d5cfa876ccbebc (diff)
downloadillumos-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.c16
-rw-r--r--usr/src/pkgdefs/SUNWcakr.v/prototype_com4
-rw-r--r--usr/src/pkgdefs/common_files/i.minorperm_sparc1
-rw-r--r--usr/src/pkgdefs/etc/exception_list_i3861
-rw-r--r--usr/src/pkgdefs/etc/exception_list_sparc1
-rw-r--r--usr/src/uts/sparc/os/minor_perm1
-rw-r--r--usr/src/uts/sparc/os/name_to_major1
-rw-r--r--usr/src/uts/sun4v/Makefile.sun4v.shared1
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