kernels/linux-2.4.0/arch/i386/kernel/pci-irq.c
/*
 * VLSI: nibble offset 0x74 - educated guess due to routing table and
 *       config space of VLSI 82C534 PCI-bridge/router (1004:0102)
 *       Tested on HP OmniBook 800 covering PIRQ 1, 2, 4, 8 for onboard
 *       devices, PIRQ 3 for non-pci(!) soundchip and (untested) PIRQ 6
 *       for the busbridge to the docking station.
 */
nibble offset 0x74 - educated guess due to routing table and
config space of VLSI 82C534 PCI-bridge/router (1004:0102)
Tested on HP OmniBook 800 covering PIRQ 1, 2, 4, 8 for onboard
devices, PIRQ 3 for non-pci(!) soundchip and (untested) PIRQ 6
for the busbridge to the docking station.
nibble offset 0x74 - educated guess due to routing table and config space of VLSI 82C534 PCI - bridge / router ( 1004 : 0102 ) Tested on HP OmniBook 800 covering PIRQ 1 2 4 8 for onboard devices PIRQ 3 for non - pci ( ! ) soundchip and ( untested ) PIRQ 6 for the busbridge to the docking station .
static int pirq_vlsi_get(struct pci_dev *router, struct pci_dev *dev, int pirq)
{
	if (pirq > 8) {
		printk("VLSI router pirq escape (%d)\n", pirq);
		return 0;
	}
	return read_config_nybble(router, 0x74, pirq-1);
}
static int pirq_vlsi_get ( struct pci_dev * router , struct pci_dev * dev , int pirq ) { if ( pirq > 8 ) { printk ( " \n " , pirq ) ; return 0 ; } return read_config_nybble ( router , 0x74 , pirq - 1 ) ; }
VLSI: nibble offset 0x74 - educated guess due to routing table and
       config space of VLSI 82C534 PCI-bridge/router (1004:0102)
       Tested on HP OmniBook 800 covering PIRQ 1, 2, 4, 8 for onboard
       devices, PIRQ 3 for non-pci(!)
VLSI : nibble offset 0x74 - educated guess due to routing table and config space of VLSI 82C534 PCI - bridge / router ( 1004 : 0102 ) Tested on HP OmniBook 800 covering PIRQ 1 2 4 8 for onboard devices PIRQ 3 for non - pci ( ! )