summaryrefslogtreecommitdiffstats
path: root/sys/dev/atkbdc
diff options
context:
space:
mode:
authoryokota <yokota@FreeBSD.org>2000-02-25 11:40:31 +0000
committeryokota <yokota@FreeBSD.org>2000-02-25 11:40:31 +0000
commit4f4742024f20d632e88056fc0c53486dc08341ed (patch)
tree18b631e343e1dd1e165aa68413139db23a0e2607 /sys/dev/atkbdc
parent45c27cda5806dd108c1f2ca44ccd4be66b0718ef (diff)
downloadFreeBSD-src-4f4742024f20d632e88056fc0c53486dc08341ed.zip
FreeBSD-src-4f4742024f20d632e88056fc0c53486dc08341ed.tar.gz
Do not add children (atkbd and psm) if they are disabled.
Approved by: jkh
Diffstat (limited to 'sys/dev/atkbdc')
-rw-r--r--sys/dev/atkbdc/atkbdc_isa.c3
-rw-r--r--sys/dev/atkbdc/atkbdc_subr.c3
2 files changed, 6 insertions, 0 deletions
diff --git a/sys/dev/atkbdc/atkbdc_isa.c b/sys/dev/atkbdc/atkbdc_isa.c
index b11b803..9549c99 100644
--- a/sys/dev/atkbdc/atkbdc_isa.c
+++ b/sys/dev/atkbdc/atkbdc_isa.c
@@ -117,6 +117,9 @@ atkbdc_add_device(device_t dev, const char *name, int unit)
device_t child;
int t;
+ if (resource_int_value(name, unit, "disabled", &t) == 0 && t != 0)
+ return;
+
kdev = malloc(sizeof(struct atkbdc_device), M_ATKBDDEV, M_NOWAIT);
if (!kdev)
return;
diff --git a/sys/dev/atkbdc/atkbdc_subr.c b/sys/dev/atkbdc/atkbdc_subr.c
index b11b803..9549c99 100644
--- a/sys/dev/atkbdc/atkbdc_subr.c
+++ b/sys/dev/atkbdc/atkbdc_subr.c
@@ -117,6 +117,9 @@ atkbdc_add_device(device_t dev, const char *name, int unit)
device_t child;
int t;
+ if (resource_int_value(name, unit, "disabled", &t) == 0 && t != 0)
+ return;
+
kdev = malloc(sizeof(struct atkbdc_device), M_ATKBDDEV, M_NOWAIT);
if (!kdev)
return;
OpenPOWER on IntegriCloud