Lines Matching refs:iosapic
120 static struct iosapic { struct
135 struct iosapic *iosapic; argument
154 iosapic_write(struct iosapic *iosapic, unsigned int reg, u32 val) in iosapic_write() argument
158 spin_lock_irqsave(&iosapic->lock, flags); in iosapic_write()
159 __iosapic_write(iosapic->addr, reg, val); in iosapic_write()
160 spin_unlock_irqrestore(&iosapic->lock, flags); in iosapic_write()
189 if (rte->iosapic->gsi_base + rte->rte_index == gsi) in __gsi_to_irq()
212 if (rte->iosapic->gsi_base + rte->rte_index == gsi) in find_rte()
253 iosapic_write(rte->iosapic, IOSAPIC_RTE_HIGH(rte_index), high32); in set_rte()
254 iosapic_write(rte->iosapic, IOSAPIC_RTE_LOW(rte_index), low32); in set_rte()
280 iosapic_write(rte->iosapic, in kexec_disable_iosapic()
283 iosapic_eoi(rte->iosapic->addr, vec); in kexec_disable_iosapic()
304 iosapic_write(rte->iosapic, IOSAPIC_RTE_LOW(rte_index), low32); in mask_irq()
322 iosapic_write(rte->iosapic, IOSAPIC_RTE_LOW(rte_index), low32); in unmask_irq()
337 struct iosapic *iosapic; in iosapic_set_affinity() local
371 iosapic = rte->iosapic; in iosapic_set_affinity()
373 iosapic_write(iosapic, IOSAPIC_RTE_HIGH(rte_index), high32); in iosapic_set_affinity()
374 iosapic_write(iosapic, IOSAPIC_RTE_LOW(rte_index), low32); in iosapic_set_affinity()
408 iosapic_eoi(rte->iosapic->addr, vec); in iosapic_unmask_level_irq()
578 rte->iosapic = &iosapic_lists[index]; in register_intr()
579 rte->rte_index = gsi - rte->iosapic->gsi_base; in register_intr()
823 iosapic_write(rte->iosapic, IOSAPIC_RTE_LOW(rte->rte_index), low32); in iosapic_unregister_intr()
1021 if (rte->iosapic->gsi_base + rte->rte_index == gsi) { in iosapic_delete_rte()