summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoravg <avg@FreeBSD.org>2009-11-17 09:35:13 +0000
committeravg <avg@FreeBSD.org>2009-11-17 09:35:13 +0000
commit08a2f851daff1943c8c94189b507524481d86fa0 (patch)
tree1908add9cda6256ca18d9eafe35e03229c3e86f5
parentf167c0352925b9637accd0b7b747f0849adf0e73 (diff)
downloadFreeBSD-src-08a2f851daff1943c8c94189b507524481d86fa0.zip
FreeBSD-src-08a2f851daff1943c8c94189b507524481d86fa0.tar.gz
MFC r199015: ichwd: don't attach to isa pnp device(s) by accident
-rw-r--r--sys/dev/ichwd/ichwd.c5
-rw-r--r--sys/modules/ichwd/Makefile2
2 files changed, 5 insertions, 2 deletions
diff --git a/sys/dev/ichwd/ichwd.c b/sys/dev/ichwd/ichwd.c
index 71662a5..a47eccd 100644
--- a/sys/dev/ichwd/ichwd.c
+++ b/sys/dev/ichwd/ichwd.c
@@ -68,6 +68,7 @@ __FBSDID("$FreeBSD$");
#include <machine/resource.h>
#include <sys/watchdog.h>
+#include <isa/isavar.h>
#include <dev/pci/pcivar.h>
#include <dev/ichwd/ichwd.h>
@@ -393,7 +394,9 @@ static int
ichwd_probe(device_t dev)
{
- (void)dev;
+ /* Do not claim some ISA PnP device by accident. */
+ if (isa_get_logicalid(dev) != 0)
+ return (ENXIO);
return (0);
}
diff --git a/sys/modules/ichwd/Makefile b/sys/modules/ichwd/Makefile
index 880ec82..21c1430 100644
--- a/sys/modules/ichwd/Makefile
+++ b/sys/modules/ichwd/Makefile
@@ -3,6 +3,6 @@
.PATH: ${.CURDIR}/../../dev/ichwd
KMOD= ichwd
-SRCS= ichwd.c device_if.h bus_if.h pci_if.h
+SRCS= ichwd.c device_if.h bus_if.h pci_if.h isa_if.h
.include <bsd.kmod.mk>
OpenPOWER on IntegriCloud