diff options
author | jhb <jhb@FreeBSD.org> | 2003-07-02 16:09:02 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2003-07-02 16:09:02 +0000 |
commit | 17958a749f60b50092d0ae5d6171bdc924cbed02 (patch) | |
tree | 24843831a3541cd5733aaad746e1a57206e1e21f /sys/isa | |
parent | ea0bd1523805444400e26e89587d5f1a933ff7dd (diff) | |
download | FreeBSD-src-17958a749f60b50092d0ae5d6171bdc924cbed02.zip FreeBSD-src-17958a749f60b50092d0ae5d6171bdc924cbed02.tar.gz |
- Use the new resource_disabled() helper function to see if devices are
disabled.
- Change the apm driver to match the acpi driver's behavior by checking to
see if the device is disabled in the identify routine instead of in the
probe routine. This way if the device is disabled it is never created.
Note that a few places (ips(4), Alpha SMP) used "disable" instead of
"disabled" for their hint names, and these hints must be changed to
"disabled". If this is a big problem, resource_disabled() can always be
changed to honor both names.
Diffstat (limited to 'sys/isa')
-rw-r--r-- | sys/isa/atkbdc_isa.c | 2 | ||||
-rw-r--r-- | sys/isa/fd.c | 5 | ||||
-rw-r--r-- | sys/isa/isahint.c | 2 | ||||
-rw-r--r-- | sys/isa/syscons_isa.c | 4 |
4 files changed, 5 insertions, 8 deletions
diff --git a/sys/isa/atkbdc_isa.c b/sys/isa/atkbdc_isa.c index 7dbe02a..2618adf 100644 --- a/sys/isa/atkbdc_isa.c +++ b/sys/isa/atkbdc_isa.c @@ -255,7 +255,7 @@ atkbdc_add_child(device_t bus, int order, char *name, int unit) if (resource_int_value(name, unit, "flags", &t) == 0) device_set_flags(child, t); - if (resource_int_value(name, unit, "disabled", &t) == 0 && t != 0) + if (resource_disabled(name, unit)) device_disable(child); device_set_ivars(child, ivar); diff --git a/sys/isa/fd.c b/sys/isa/fd.c index 7d30d8f..5346144 100644 --- a/sys/isa/fd.c +++ b/sys/isa/fd.c @@ -973,7 +973,7 @@ fdc_detach(device_t dev) static void fdc_add_child(device_t dev, const char *name, int unit) { - int disabled, flags; + int flags; struct fdc_ivars *ivar; device_t child; @@ -990,8 +990,7 @@ fdc_add_child(device_t dev, const char *name, int unit) device_set_ivars(child, ivar); if (resource_int_value(name, unit, "flags", &flags) == 0) device_set_flags(child, flags); - if (resource_int_value(name, unit, "disabled", &disabled) == 0 - && disabled != 0) + if (resource_disabled(name, unit)) device_disable(child); } diff --git a/sys/isa/isahint.c b/sys/isa/isahint.c index aeed432..dd04967 100644 --- a/sys/isa/isahint.c +++ b/sys/isa/isahint.c @@ -79,7 +79,7 @@ isahint_add_device(device_t parent, const char *name, int unit) if (resource_int_value(name, unit, "flags", &t) == 0) device_set_flags(child, t); - if (resource_int_value(name, unit, "disabled", &t) == 0 && t != 0) + if (resource_disabled(name, unit)) device_disable(child); } diff --git a/sys/isa/syscons_isa.c b/sys/isa/syscons_isa.c index b4a5263..d88da89 100644 --- a/sys/isa/syscons_isa.c +++ b/sys/isa/syscons_isa.c @@ -195,14 +195,12 @@ sc_softc_t int sc_get_cons_priority(int *unit, int *flags) { - int disabled; const char *at; int u, f; *unit = -1; for (u = 0; u < 16; u++) { - if ((resource_int_value(SC_DRIVER_NAME, u, "disabled", - &disabled) == 0) && disabled) + if (resource_disabled(SC_DRIVER_NAME, u)) continue; if (resource_string_value(SC_DRIVER_NAME, u, "at", &at) != 0) continue; |