summaryrefslogtreecommitdiffstats
path: root/sys/alpha
diff options
context:
space:
mode:
authordfr <dfr@FreeBSD.org>1998-07-27 09:38:26 +0000
committerdfr <dfr@FreeBSD.org>1998-07-27 09:38:26 +0000
commitbd66cc2399118fc829c06ad635fae612b57b903c (patch)
treeb6782755f841e79b24bbe15a03b57e72734f2d96 /sys/alpha
parent2b482f824aacc32f6d6f34fbf426d066464bda5f (diff)
downloadFreeBSD-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.c10
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
OpenPOWER on IntegriCloud