Don't assume that address of I/O address table increase (PC-98 only).
Pointed out by: Tomokazu HARADA <tkhara@osk4.3web.ne.jp>
This commit is contained in:
parent
a5116318cf
commit
2bc3c05561
@ -151,7 +151,7 @@ isa_alloc_resourcev(device_t child, int type, int *rid,
|
||||
linear_cnt = count;
|
||||
ressz = 1;
|
||||
for (i = 1; i < count; ++i) {
|
||||
if (res[i] > res[i - 1] + 1) {
|
||||
if (res[i] != res[i - 1] + 1) {
|
||||
if (i < linear_cnt)
|
||||
linear_cnt = i;
|
||||
++ressz;
|
||||
@ -172,7 +172,7 @@ isa_alloc_resourcev(device_t child, int type, int *rid,
|
||||
|
||||
for (i = linear_cnt, k = 1; i < count; i = j, k++) {
|
||||
for (j = i + 1; j < count; j++) {
|
||||
if (res[j] > res[j - 1] + 1)
|
||||
if (res[j] != res[j - 1] + 1)
|
||||
break;
|
||||
}
|
||||
bsrid = *rid + k;
|
||||
|
@ -151,7 +151,7 @@ isa_alloc_resourcev(device_t child, int type, int *rid,
|
||||
linear_cnt = count;
|
||||
ressz = 1;
|
||||
for (i = 1; i < count; ++i) {
|
||||
if (res[i] > res[i - 1] + 1) {
|
||||
if (res[i] != res[i - 1] + 1) {
|
||||
if (i < linear_cnt)
|
||||
linear_cnt = i;
|
||||
++ressz;
|
||||
@ -172,7 +172,7 @@ isa_alloc_resourcev(device_t child, int type, int *rid,
|
||||
|
||||
for (i = linear_cnt, k = 1; i < count; i = j, k++) {
|
||||
for (j = i + 1; j < count; j++) {
|
||||
if (res[j] > res[j - 1] + 1)
|
||||
if (res[j] != res[j - 1] + 1)
|
||||
break;
|
||||
}
|
||||
bsrid = *rid + k;
|
||||
|
Loading…
Reference in New Issue
Block a user