static void tsi108_pci_irq_end(u_int irq) { tsi108_pci_int_unmask(irq); /* Enable interrupts from PCI block */ tsi108_write_reg(TSI108_PCI_OFFSET + TSI108_PCI_IRP_ENABLE, tsi108_read_reg(TSI108_PCI_OFFSET + TSI108_PCI_IRP_ENABLE) | TSI108_PCI_IRP_ENABLE_P_INT); mb(); }
static void tsi108_pci_irq_unmask(struct irq_data *d) { tsi108_pci_int_unmask(d->irq); tsi108_write_reg(TSI108_PCI_OFFSET + TSI108_PCI_IRP_ENABLE, tsi108_read_reg(TSI108_PCI_OFFSET + TSI108_PCI_IRP_ENABLE) | TSI108_PCI_IRP_ENABLE_P_INT); mb(); }
static void tsi108_pci_irq_enable(u_int irq) { tsi108_pci_int_unmask(irq); }
static void tsi108_pci_irq_end(u_int irq) { tsi108_pic_eoi(); /* eoi IRQ_TSI108_PCI */ tsi108_pci_int_unmask(irq); }