summaryrefslogtreecommitdiffstats
path: root/src/drivers/bus
diff options
context:
space:
mode:
Diffstat (limited to 'src/drivers/bus')
-rw-r--r--src/drivers/bus/isa.c18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/drivers/bus/isa.c b/src/drivers/bus/isa.c
index 99784cc0f..1afb1aa14 100644
--- a/src/drivers/bus/isa.c
+++ b/src/drivers/bus/isa.c
@@ -32,11 +32,21 @@ static char isa_magic[0]; /* guaranteed unique symbol */
* User-supplied probe address list
*
*/
-static isa_probe_addr_t isa_extra_probe_addrs[] = {
- ISA_PROBE_ADDRS
-#if ISA_PROBE_ONLY
- , 0
+#ifdef ISA_PROBE_ADDRS
+# ifdef ISA_PROBE_ONLY
+# define HAVE_ISA_PROBE_ADDRS 1
+# define ISA_PROBE_ADDR_LIST ISA_PROBE_ADDRS, 0
+# else
+# define HAVE_ISA_PROBE_ADDRS 1
+# define ISA_PROBE_ADDR_LIST ISA_PROBE_ADDRS
+# endif
+#else
+# define HAVE_ISA_PROBE_ADDRS 0
+# define ISA_PROBE_ADDR_LIST
#endif
+
+static isa_probe_addr_t isa_extra_probe_addrs[] = {
+ ISA_PROBE_ADDR_LIST
};
#define isa_extra_probe_addr_count \
( sizeof ( isa_extra_probe_addrs ) / sizeof ( isa_extra_probe_addrs[0] ) )