summaryrefslogtreecommitdiffstats
path: root/sys/isa/isahint.c
diff options
context:
space:
mode:
authornyan <nyan@FreeBSD.org>2001-03-17 04:23:12 +0000
committernyan <nyan@FreeBSD.org>2001-03-17 04:23:12 +0000
commit65e6e29f09d8d1be27018bded9672e61ae9f4f0b (patch)
tree2fadf506cd059e60c32c6788202b725f747f3e43 /sys/isa/isahint.c
parentb66fe642a945a0134cfbfe33c36dd4fddbaba866 (diff)
downloadFreeBSD-src-65e6e29f09d8d1be27018bded9672e61ae9f4f0b.zip
FreeBSD-src-65e6e29f09d8d1be27018bded9672e61ae9f4f0b.tar.gz
Always call resource_int_value function for getting portsize and msize.
It was not set resource size (portsize/msize) if resource address was set. This is MFC candidate.
Diffstat (limited to 'sys/isa/isahint.c')
-rw-r--r--sys/isa/isahint.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/isa/isahint.c b/sys/isa/isahint.c
index f2f188e..8b21a62 100644
--- a/sys/isa/isahint.c
+++ b/sys/isa/isahint.c
@@ -57,14 +57,16 @@ isahint_add_device(device_t parent, const char *name, int unit)
start = 0;
count = 0;
- if ((resource_int_value(name, unit, "port", &start) == 0 && start > 0)
- || (resource_int_value(name, unit, "portsize", &count) == 0 && count > 0))
+ resource_int_value(name, unit, "port", &start);
+ resource_int_value(name, unit, "portsize", &count);
+ if (start > 0 || count > 0)
bus_set_resource(child, SYS_RES_IOPORT, 0, start, count);
start = 0;
count = 0;
- if ((resource_int_value(name, unit, "maddr", &start) == 0 && start > 0)
- || (resource_int_value(name, unit, "msize", &count) == 0 && count > 0))
+ resource_int_value(name, unit, "maddr", &start);
+ resource_int_value(name, unit, "msize", &count);
+ if (start > 0 || count > 0)
bus_set_resource(child, SYS_RES_MEMORY, 0, start, count);
if (resource_int_value(name, unit, "irq", &start) == 0 && start > 0)
OpenPOWER on IntegriCloud