diff options
author | dfr <dfr@FreeBSD.org> | 1998-07-27 09:38:26 +0000 |
---|---|---|
committer | dfr <dfr@FreeBSD.org> | 1998-07-27 09:38:26 +0000 |
commit | bd66cc2399118fc829c06ad635fae612b57b903c (patch) | |
tree | b6782755f841e79b24bbe15a03b57e72734f2d96 /sys/alpha | |
parent | 2b482f824aacc32f6d6f34fbf426d066464bda5f (diff) | |
download | FreeBSD-src-bd66cc2399118fc829c06ad635fae612b57b903c.zip FreeBSD-src-bd66cc2399118fc829c06ad635fae612b57b903c.tar.gz |
Support the disabled keyword for isa devices.
Diffstat (limited to 'sys/alpha')
-rw-r--r-- | sys/alpha/isa/isa.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/sys/alpha/isa/isa.c b/sys/alpha/isa/isa.c index 35703b6..713fc1b 100644 --- a/sys/alpha/isa/isa.c +++ b/sys/alpha/isa/isa.c @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id$ + * $Id: isa.c,v 1.1 1998/07/22 08:29:26 dfr Exp $ */ #include <sys/param.h> @@ -91,6 +91,7 @@ static void isa_add_device(device_t dev, const char *name, int unit) { struct isa_device *idev; + device_t child; int t; idev = malloc(sizeof(struct isa_device), M_DEVBUF, M_NOWAIT); @@ -114,7 +115,12 @@ isa_add_device(device_t dev, const char *name, int unit) else idev->id_irq = -1; - device_add_child(dev, name, unit, idev); + child = device_add_child(dev, name, unit, idev); + if (!child) + return; + + if (resource_int_value(name, unit, "disabled", &t) == 0 && t != 0) + device_disable(child); } static void |