PCI_INTERRUPT_LINE_SHIFT
intr &= ~(PCI_INTERRUPT_LINE_MASK << PCI_INTERRUPT_LINE_SHIFT);
intr |= irq << PCI_INTERRUPT_LINE_SHIFT;
reg &= ~(PCI_INTERRUPT_LINE_MASK << PCI_INTERRUPT_LINE_SHIFT);
reg |= VIA686_IRQ_PCIB << PCI_INTERRUPT_LINE_SHIFT;
reg &= ~(PCI_INTERRUPT_LINE_MASK << PCI_INTERRUPT_LINE_SHIFT);
reg |= VIA686_IRQ_PCIC << PCI_INTERRUPT_LINE_SHIFT;
reg &= ~(PCI_INTERRUPT_LINE_MASK << PCI_INTERRUPT_LINE_SHIFT);
reg |= VIA686_IRQ_PCIA << PCI_INTERRUPT_LINE_SHIFT;
reg &= ~(PCI_INTERRUPT_LINE_MASK << PCI_INTERRUPT_LINE_SHIFT);
reg |= irq._int << PCI_INTERRUPT_LINE_SHIFT;
(((icr) >> PCI_INTERRUPT_LINE_SHIFT) & PCI_INTERRUPT_LINE_MASK)