diff options
| author | Keith M Wesolowski <wesolows@foobazco.org> | 2013-10-12 00:14:45 +0000 |
|---|---|---|
| committer | Keith M Wesolowski <wesolows@foobazco.org> | 2013-10-12 00:14:49 +0000 |
| commit | 81fdfca88936b7bc8b71da407da87f0ff4edf41c (patch) | |
| tree | e3252248eebe655aa17f20c2f4fa6021d5f1bada /usr/src/cmd/devfsadm | |
| parent | 3e37533cb6e15e151f5e933963a31ee08e63e1a2 (diff) | |
| parent | 4f9a6360ccbecd9ff675131a0d72925cdde1b18b (diff) | |
| download | illumos-joyent-81fdfca88936b7bc8b71da407da87f0ff4edf41c.tar.gz | |
[illumos-gate merge]
commit 4f9a6360ccbecd9ff675131a0d72925cdde1b18b
4120 /etc/mach and 32-bit sd belong in system/kernel
commit 506aa7c68b127eefb0197e329af7e9abcc3ebc98
4166 EOF pcata
4167 EOF pcser
2995 pcan and pcwl wifi device drivers EOL
Diffstat (limited to 'usr/src/cmd/devfsadm')
| -rw-r--r-- | usr/src/cmd/devfsadm/port_link.c | 79 |
1 files changed, 1 insertions, 78 deletions
diff --git a/usr/src/cmd/devfsadm/port_link.c b/usr/src/cmd/devfsadm/port_link.c index 70579acbbc..f62254e3bc 100644 --- a/usr/src/cmd/devfsadm/port_link.c +++ b/usr/src/cmd/devfsadm/port_link.c @@ -20,6 +20,7 @@ */ /* + * Copyright 2013 Garrett D'Amore <garrett@damore.org> * Copyright (c) 1998, 2010, Oracle and/or its affiliates. All rights reserved. */ @@ -144,8 +145,6 @@ static int dialout_create(di_minor_t minor, di_node_t node); static int onbrd_dialout_create(di_minor_t minor, di_node_t node); static int rsc_port_create(di_minor_t minor, di_node_t node); static int lom_port_create(di_minor_t minor, di_node_t node); -static int pcmcia_port_create(di_minor_t minor, di_node_t node); -static int pcmcia_dialout_create(di_minor_t minor, di_node_t node); static void rm_dangling_port(char *devname); static void update_sacadm_db(void); static int parse_portno(char *dname); @@ -170,10 +169,6 @@ static devfsadm_create_t ports_cbt[] = { TYPE_EXACT | DRV_EXACT, ILEVEL_1, rsc_port_create}, {"port", "ddi_serial:lomcon", "su", TYPE_EXACT | DRV_EXACT, ILEVEL_1, lom_port_create}, - {"port", "ddi_serial", "pcser", - TYPE_EXACT | DRV_EXACT, ILEVEL_1, pcmcia_port_create}, - {"port", "ddi_serial:dialout", "pcser", - TYPE_EXACT | DRV_EXACT, ILEVEL_1, pcmcia_dialout_create}, {"port", "ddi_serial", NULL, TYPE_EXACT, ILEVEL_0, serial_port_create}, {"port", "ddi_serial:mb", NULL, @@ -675,78 +670,6 @@ lom_port_create(di_minor_t minor, di_node_t node) return (DEVFSADM_CONTINUE); } -/* - * PCMCIA serial ports - * Creates links of the form "/dev/term/pcN", where N is the PCMCIA - * socket # the device is plugged into. - */ -#define PCMCIA_MAX_SOCKETS 64 -#define PCMCIA_SOCKETNO(x) ((x) & (PCMCIA_MAX_SOCKETS - 1)) - -static int -pcmcia_port_create(di_minor_t minor, di_node_t node) -{ - char l_path[MAXPATHLEN]; - char *devfspath; - int socket, *intp; - - devfspath = di_devfs_path(node); - if (devfspath == NULL) { - devfsadm_errprint("%s: di_devfs_path() failed\n", modname); - return (DEVFSADM_TERMINATE); - } - - if (di_prop_lookup_ints(DDI_DEV_T_ANY, node, "socket", &intp) <= 0) { - devfsadm_errprint("%s: failed pcmcia socket lookup\n\t%s\n", - modname, devfspath); - di_devfs_path_free(devfspath); - return (DEVFSADM_TERMINATE); - } - - socket = PCMCIA_SOCKETNO(*intp); - - di_devfs_path_free(devfspath); - - (void) sprintf(l_path, "term/pc%d", socket); - (void) devfsadm_mklink(l_path, node, minor, 0); - - return (DEVFSADM_TERMINATE); -} - -/* - * PCMCIA dialout serial ports - * Creates links of the form "/dev/cua/pcN", where N is the PCMCIA - * socket number the device is plugged into. - */ -static int -pcmcia_dialout_create(di_minor_t minor, di_node_t node) -{ - char l_path[MAXPATHLEN]; - char *devfspath; - int socket, *intp; - - devfspath = di_devfs_path(node); - if (devfspath == NULL) { - devfsadm_errprint("%s: di_devfs_path() failed\n", modname); - return (DEVFSADM_TERMINATE); - } - - if (di_prop_lookup_ints(DDI_DEV_T_ANY, node, "socket", &intp) <= 0) { - devfsadm_errprint("%s: failed socket lookup\n\t%s\n", - modname, devfspath); - di_devfs_path_free(devfspath); - return (DEVFSADM_TERMINATE); - } - - socket = PCMCIA_SOCKETNO(*intp); - - di_devfs_path_free(devfspath); - (void) sprintf(l_path, "cua/pc%d", socket); - (void) devfsadm_mklink(l_path, node, minor, 0); - - return (DEVFSADM_TERMINATE); -} - /* * Removes port entries that no longer have devices |
