summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJimmy Vetayases <Jimmy.Vetayases@Sun.COM>2010-02-01 16:13:06 -0800
committerJimmy Vetayases <Jimmy.Vetayases@Sun.COM>2010-02-01 16:13:06 -0800
commit94ee2d0f643fb0e24910c437a79cf300e590fd8d (patch)
tree3870148702541f0519983bf2188a2eee799218c8
parentfb5dd802b9c6917629172c7c7fade7ee9d39cd71 (diff)
downloadillumos-joyent-94ee2d0f643fb0e24910c437a79cf300e590fd8d.tar.gz
6884610 Serial ports are no longer in /devices/isa so tip breaks due to 6813425
-rw-r--r--usr/src/cmd/devfsadm/i386/misc_link_i386.c18
-rw-r--r--usr/src/cmd/devfsadm/port_link.c10
2 files changed, 23 insertions, 5 deletions
diff --git a/usr/src/cmd/devfsadm/i386/misc_link_i386.c b/usr/src/cmd/devfsadm/i386/misc_link_i386.c
index 227a474fbc..e9d831ed8e 100644
--- a/usr/src/cmd/devfsadm/i386/misc_link_i386.c
+++ b/usr/src/cmd/devfsadm/i386/misc_link_i386.c
@@ -19,7 +19,7 @@
* CDDL HEADER END
*/
/*
- * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
+ * Copyright 2010 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
@@ -68,6 +68,7 @@ static devfsadm_create_t misc_cbt[] = {
{ "pseudo", "ddi_pseudo", "smbios",
TYPE_EXACT | DRV_EXACT, ILEVEL_1, smbios,
},
+ /* floppies share the same class, but not link regex, as hard disks */
{ "disk", "ddi_block:diskette", NULL,
TYPE_EXACT, ILEVEL_1, diskette
},
@@ -152,6 +153,21 @@ static devfsadm_remove_t misc_remove_cbt[] = {
},
{ "pseudo", "^ucode$", RM_ALWAYS | RM_PRE | RM_HOT,
ILEVEL_0, devfsadm_rm_all
+ },
+ { "mouse", "^kdmouse$", RM_ALWAYS | RM_PRE,
+ ILEVEL_0, devfsadm_rm_all
+ },
+ { "disk", "^(diskette|rdiskette)([0-9]*)$",
+ RM_ALWAYS | RM_PRE, ILEVEL_1, devfsadm_rm_all
+ },
+ { "parallel", "^(lp|ecpp)([0-9]+)$", RM_ALWAYS | RM_PRE,
+ ILEVEL_1, devfsadm_rm_all
+ },
+ { "serial", "^(tty|ttyd)([0-9]+)$", RM_ALWAYS | RM_PRE,
+ ILEVEL_1, devfsadm_rm_all
+ },
+ { "serial", "^tty[a-z]$", RM_ALWAYS | RM_PRE,
+ ILEVEL_1, devfsadm_rm_all
}
};
diff --git a/usr/src/cmd/devfsadm/port_link.c b/usr/src/cmd/devfsadm/port_link.c
index 1b773e0154..415b711fe5 100644
--- a/usr/src/cmd/devfsadm/port_link.c
+++ b/usr/src/cmd/devfsadm/port_link.c
@@ -20,7 +20,7 @@
*/
/*
- * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
+ * Copyright 2010 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
@@ -191,10 +191,12 @@ DEVFSADM_CREATE_INIT_V0(ports_cbt);
* no cleanup rules for PCMCIA port devices
*/
static devfsadm_remove_t ports_remove_cbt[] = {
- {"port", "^term/[0-9]+$", RM_PRE | RM_HOT, ILEVEL_0, rm_dangling_port},
- {"port", "^cua/[0-9]+$", RM_PRE | RM_HOT, ILEVEL_0, devfsadm_rm_all},
+ {"port", "^term/[0-9]+$", RM_PRE | RM_ALWAYS | RM_HOT, ILEVEL_0,
+ rm_dangling_port},
+ {"port", "^cua/[0-9]+$", RM_PRE | RM_ALWAYS | RM_HOT, ILEVEL_0,
+ devfsadm_rm_all},
{"port", "^(term|cua)/[a-z]$",
- RM_PRE, ILEVEL_0, devfsadm_rm_all},
+ RM_PRE | RM_ALWAYS, ILEVEL_0, devfsadm_rm_all},
};
DEVFSADM_REMOVE_INIT_V0(ports_remove_cbt);