--- a/usr/src/uts/i86pc/io/isa.c Mon Apr 27 21:16:23 2009 -0700
+++ b/usr/src/uts/i86pc/io/isa.c Tue Apr 28 12:24:30 2009 +0800
@@ -402,8 +402,8 @@
/* Detect whether request entirely fits within a range */
if (isa_reg_p->regspec_addr < rng_p->child_low)
continue;
- if ((isa_reg_p->regspec_addr + isa_reg_p->regspec_size) >
- (rng_p->child_low + rng_p->size))
+ if ((isa_reg_p->regspec_addr + isa_reg_p->regspec_size - 1) >
+ (rng_p->child_low + rng_p->size - 1))
continue;
offset = isa_reg_p->regspec_addr - rng_p->child_low;