diff options
author | nyan <nyan@FreeBSD.org> | 2001-03-17 04:23:12 +0000 |
---|---|---|
committer | nyan <nyan@FreeBSD.org> | 2001-03-17 04:23:12 +0000 |
commit | 65e6e29f09d8d1be27018bded9672e61ae9f4f0b (patch) | |
tree | 2fadf506cd059e60c32c6788202b725f747f3e43 /sys | |
parent | b66fe642a945a0134cfbfe33c36dd4fddbaba866 (diff) | |
download | FreeBSD-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')
-rw-r--r-- | sys/isa/isahint.c | 10 |
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) |