summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2015-04-08 03:46:49 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2015-04-08 03:46:49 +0200
commitfcd45e0cdd0591e11b876da4f378c0474c21475f (patch)
tree3017d0e6e5f2d79787b72072a42d6c99de7f2e0a
parentb7ceab84d3abd72058c6d6532ebaa7a76921d370 (diff)
pci: just in case the bios is drunk
-rw-r--r--sys/src/9/pc/pci.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/src/9/pc/pci.c b/sys/src/9/pc/pci.c
index cd8865f8f..99b921381 100644
--- a/sys/src/9/pc/pci.c
+++ b/sys/src/9/pc/pci.c
@@ -441,10 +441,10 @@ pcilscan(int bno, Pcidev** list, Pcidev *parent)
if((hdt & 0x7F) != 0)
break;
rno = PciBAR0;
- for(i = 0; i < nelem(p->mem); i++) {
+ for(i = 0; i <= 5; i++) {
p->mem[i].bar = pcicfgr32(p, rno);
p->mem[i].size = pcibarsize(p, rno);
- if((p->mem[i].bar & 7) == 4){
+ if((p->mem[i].bar & 7) == 4 && i < 5){
ulong hi;
rno += 4;