summaryrefslogtreecommitdiff
path: root/usr/src/cmd/devfsadm/misc_link.c
diff options
context:
space:
mode:
authorhx147065 <none@none>2005-11-25 04:15:35 -0800
committerhx147065 <none@none>2005-11-25 04:15:35 -0800
commit516fc7f3e48e25d0375ea3f93ead33ec38bc597b (patch)
tree68fc701d36608eaff7bf7c6316793a80a4bdbe01 /usr/src/cmd/devfsadm/misc_link.c
parentfcad04f7fe4636f026c96ae86eb035b8e785023b (diff)
downloadillumos-joyent-516fc7f3e48e25d0375ea3f93ead33ec38bc597b.tar.gz
PSARC 2003/722 WiFi PCMCIA Driver Productization
PSARC 2005/681 wificonfig amendment 6209926 A wifi config tool is needed to configure the wifi drivers
Diffstat (limited to 'usr/src/cmd/devfsadm/misc_link.c')
-rw-r--r--usr/src/cmd/devfsadm/misc_link.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/usr/src/cmd/devfsadm/misc_link.c b/usr/src/cmd/devfsadm/misc_link.c
index 7af08034f5..d446392618 100644
--- a/usr/src/cmd/devfsadm/misc_link.c
+++ b/usr/src/cmd/devfsadm/misc_link.c
@@ -42,6 +42,7 @@ static int node_slash_minor(di_minor_t minor, di_node_t node);
static int driver_minor(di_minor_t minor, di_node_t node);
static int node_name(di_minor_t minor, di_node_t node);
static int minor_name(di_minor_t minor, di_node_t node);
+static int wifi_minor_name(di_minor_t minor, di_node_t node);
static int conskbd(di_minor_t minor, di_node_t node);
static int consms(di_minor_t minor, di_node_t node);
static int power_button(di_minor_t minor, di_node_t node);
@@ -68,6 +69,9 @@ static devfsadm_create_t misc_cbt[] = {
{ "network", "ddi_network", NULL,
TYPE_EXACT, ILEVEL_0, minor_name
},
+ { "wifi", "ddi_network:wifi", NULL,
+ TYPE_EXACT, ILEVEL_0, wifi_minor_name
+ },
{ "display", "ddi_display", NULL,
TYPE_EXACT, ILEVEL_0, display
},
@@ -358,6 +362,20 @@ minor_name(di_minor_t minor, di_node_t node)
return (DEVFSADM_CONTINUE);
}
+/*
+ * create links at /dev/wifi for wifi minor node
+ */
+static int
+wifi_minor_name(di_minor_t minor, di_node_t node)
+{
+ char buf[256];
+ char *mn = di_minor_name(minor);
+
+ (void) snprintf(buf, sizeof (buf), "%s%s", "wifi/", mn);
+ (void) devfsadm_mklink(buf, node, minor, 0);
+
+ return (DEVFSADM_CONTINUE);
+}
static int
conskbd(di_minor_t minor, di_node_t node)