static void ack_dynirq(unsigned int irq) { int evtchn = evtchn_from_irq(irq); move_native_irq(irq); if (VALID_EVTCHN(evtchn)) { mask_evtchn(evtchn); clear_evtchn(evtchn); } }
static void sn_ack_irq(unsigned int irq) { u64 event_occurred, mask; irq = irq & 0xff; event_occurred = HUB_L((u64*)LOCAL_MMR_ADDR(SH_EVENT_OCCURRED)); mask = event_occurred & SH_ALL_INT_MASK; HUB_S((u64*)LOCAL_MMR_ADDR(SH_EVENT_OCCURRED_ALIAS), mask); __set_bit(irq, (volatile void *)pda->sn_in_service_ivecs); move_native_irq(irq); }
static void ia64_ack_msi_irq(unsigned int irq) { irq_complete_move(irq); move_native_irq(irq); ia64_eoi(); }
static void end_msi_irq_w_maskbit(unsigned int vector) { move_native_irq(vector); unmask_MSI_irq(vector); ack_APIC_irq(); }
static void end_msi_irq(unsigned int vector) { move_native_irq(vector); ack_APIC_irq(); }
static void ia64_ack_msi_irq(unsigned int irq) { move_native_irq(irq); ia64_eoi(); }