summaryrefslogtreecommitdiff
path: root/usr/src/cmd/devfsadm/sparc/misc_link_sparc.c
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/cmd/devfsadm/sparc/misc_link_sparc.c
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/cmd/devfsadm/sparc/misc_link_sparc.c')
-rw-r--r--usr/src/cmd/devfsadm/sparc/misc_link_sparc.c16
1 files changed, 15 insertions, 1 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);
+}