|
Lines 549-555
Mem_wl(CARD32 addr, CARD32 val)
Link Here
|
| 549 |
|
549 |
|
| 550 |
static CARD32 PciCfg1Addr = 0; |
550 |
static CARD32 PciCfg1Addr = 0; |
| 551 |
|
551 |
|
| 552 |
#define OFFSET(Cfg1Addr) (Cfg1Addr & 0xff) |
552 |
#define PCI_OFFSET(x) ((x) & 0x000000ff) |
|
|
553 |
#define PCI_TAG(x) ((x) & 0x00ffff00) |
| 553 |
|
554 |
|
| 554 |
static int |
555 |
static int |
| 555 |
pciCfg1in(CARD16 addr, CARD32 *val) |
556 |
pciCfg1in(CARD16 addr, CARD32 *val) |
|
Lines 559-565
pciCfg1in(CARD16 addr, CARD32 *val)
Link Here
|
| 559 |
return 1; |
560 |
return 1; |
| 560 |
} |
561 |
} |
| 561 |
if (addr == 0xCFC) { |
562 |
if (addr == 0xCFC) { |
| 562 |
*val = pciReadLong(Int10Current->Tag, OFFSET(PciCfg1Addr)); |
563 |
*val = pciReadLong(PCI_TAG(PciCfg1Addr), PCI_OFFSET(PciCfg1Addr)); |
| 563 |
return 1; |
564 |
return 1; |
| 564 |
} |
565 |
} |
| 565 |
return 0; |
566 |
return 0; |
|
Lines 573-579
pciCfg1out(CARD16 addr, CARD32 val)
Link Here
|
| 573 |
return 1; |
574 |
return 1; |
| 574 |
} |
575 |
} |
| 575 |
if (addr == 0xCFC) { |
576 |
if (addr == 0xCFC) { |
| 576 |
pciWriteLong(Int10Current->Tag, OFFSET(PciCfg1Addr), val); |
577 |
pciWriteLong(PCI_TAG(PciCfg1Addr), PCI_OFFSET(PciCfg1Addr), val); |
| 577 |
return 1; |
578 |
return 1; |
| 578 |
} |
579 |
} |
| 579 |
return 0; |
580 |
return 0; |
|
Lines 591-597
pciCfg1inw(CARD16 addr, CARD16 *val)
Link Here
|
| 591 |
} |
592 |
} |
| 592 |
if ((addr >= 0xCFC) && (addr <= 0xCFF)) { |
593 |
if ((addr >= 0xCFC) && (addr <= 0xCFF)) { |
| 593 |
offset = addr - 0xCFC; |
594 |
offset = addr - 0xCFC; |
| 594 |
*val = pciReadWord(Int10Current->Tag, OFFSET(PciCfg1Addr) + offset); |
595 |
*val = pciReadWord(PCI_TAG(PciCfg1Addr), PCI_OFFSET(PciCfg1Addr) + offset); |
| 595 |
return 1; |
596 |
return 1; |
| 596 |
} |
597 |
} |
| 597 |
return 0; |
598 |
return 0; |
|
Lines 610-616
pciCfg1outw(CARD16 addr, CARD16 val)
Link Here
|
| 610 |
} |
611 |
} |
| 611 |
if ((addr >= 0xCFC) && (addr <= 0xCFF)) { |
612 |
if ((addr >= 0xCFC) && (addr <= 0xCFF)) { |
| 612 |
offset = addr - 0xCFC; |
613 |
offset = addr - 0xCFC; |
| 613 |
pciWriteWord(Int10Current->Tag, OFFSET(PciCfg1Addr) + offset, val); |
614 |
pciWriteWord(PCI_TAG(PciCfg1Addr), PCI_OFFSET(PciCfg1Addr) + offset, val); |
| 614 |
return 1; |
615 |
return 1; |
| 615 |
} |
616 |
} |
| 616 |
return 0; |
617 |
return 0; |
|
Lines 628-634
pciCfg1inb(CARD16 addr, CARD8 *val)
Link Here
|
| 628 |
} |
629 |
} |
| 629 |
if ((addr >= 0xCFC) && (addr <= 0xCFF)) { |
630 |
if ((addr >= 0xCFC) && (addr <= 0xCFF)) { |
| 630 |
offset = addr - 0xCFC; |
631 |
offset = addr - 0xCFC; |
| 631 |
*val = pciReadByte(Int10Current->Tag, OFFSET(PciCfg1Addr) + offset); |
632 |
*val = pciReadByte(PCI_TAG(PciCfg1Addr), PCI_OFFSET(PciCfg1Addr) + offset); |
| 632 |
return 1; |
633 |
return 1; |
| 633 |
} |
634 |
} |
| 634 |
return 0; |
635 |
return 0; |
|
Lines 647-653
pciCfg1outb(CARD16 addr, CARD8 val)
Link Here
|
| 647 |
} |
648 |
} |
| 648 |
if ((addr >= 0xCFC) && (addr <= 0xCFF)) { |
649 |
if ((addr >= 0xCFC) && (addr <= 0xCFF)) { |
| 649 |
offset = addr - 0xCFC; |
650 |
offset = addr - 0xCFC; |
| 650 |
pciWriteByte(Int10Current->Tag, OFFSET(PciCfg1Addr) + offset, val); |
651 |
pciWriteByte(PCI_TAG(PciCfg1Addr), PCI_OFFSET(PciCfg1Addr) + offset, val); |
| 651 |
return 1; |
652 |
return 1; |
| 652 |
} |
653 |
} |
| 653 |
return 0; |
654 |
return 0; |
| 654 |
- |
|
|