aboutsummaryrefslogtreecommitdiff
path: root/sys/isa/isavar.h
diff options
context:
space:
mode:
authorWarner Losh <imp@FreeBSD.org>2004-12-07 05:30:02 +0000
committerWarner Losh <imp@FreeBSD.org>2004-12-07 05:30:02 +0000
commit993fd0c509ec6d52d9f187f58ed4e5567f0d1b4d (patch)
treec925ccf77e1760b7d1e29afe3346453816eadf52 /sys/isa/isavar.h
parentc10bac25f6ddc8667071fc8373fc82d644dfd0e7 (diff)
Notes
Diffstat (limited to 'sys/isa/isavar.h')
-rw-r--r--sys/isa/isavar.h17
1 files changed, 9 insertions, 8 deletions
diff --git a/sys/isa/isavar.h b/sys/isa/isavar.h
index 811a7210bc425..57fad23a5e9d2 100644
--- a/sys/isa/isavar.h
+++ b/sys/isa/isavar.h
@@ -39,15 +39,16 @@ typedef void isa_config_cb(void *arg, struct isa_config *config, int enable);
#ifdef _KERNEL
/*
- * ISA devices are partially ordered to ensure that devices which are
- * sensitive to other driver probe routines are probed first. Plug and
- * Play devices are added after devices with speculative probes so that
- * the legacy hardware can claim resources allowing the Plug and Play
- * hardware to choose different resources.
+ * ISA devices are partially ordered. This is to ensure that hardwired
+ * devices the BIOS tells us are there appear first, then speculative
+ * devices that are sensitive to the probe order, then devices that
+ * are hinted to be there, then the most flexible devices which support
+ * the ISA bus PNP standard.
*/
-#define ISA_ORDER_SENSITIVE 0 /* legacy sensitive hardware */
-#define ISA_ORDER_SPECULATIVE 1 /* legacy non-sensitive hardware */
-#define ISA_ORDER_PNP 2 /* plug-and-play hardware */
+#define ISA_ORDER_PNPBIOS 10 /* plug-and-play BIOS inflexible hardware */
+#define ISA_ORDER_SENSITIVE 20 /* legacy sensitive hardware */
+#define ISA_ORDER_SPECULATIVE 30 /* legacy non-sensitive hardware */
+#define ISA_ORDER_PNP 40 /* plug-and-play hardware */
/*
* Limits on resources that we can manage