static void sn_ack_irq(struct irq_data *data) { u64 event_occurred, mask; unsigned int irq = data->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); irq_move_irq(data); }
static void sn_ack_msi_irq(struct irq_data *data) { irq_move_irq(data); ia64_eoi(); }
static void ia64_ack_msi_irq(struct irq_data *data) { irq_complete_move(data->irq); irq_move_irq(data); ia64_eoi(); }