Searched refs:eic (Results 1 - 3 of 3) sorted by relevance

/linux-4.1.27/arch/avr32/mach-at32ap/
H A Dextint.c55 struct eic { struct
61 static struct eic *nmi_eic;
66 struct eic *eic = irq_data_get_irq_chip_data(d); eic_ack_irq() local
67 eic_writel(eic, ICR, 1 << (d->irq - eic->first_irq)); eic_ack_irq()
72 struct eic *eic = irq_data_get_irq_chip_data(d); eic_mask_irq() local
73 eic_writel(eic, IDR, 1 << (d->irq - eic->first_irq)); eic_mask_irq()
78 struct eic *eic = irq_data_get_irq_chip_data(d); eic_mask_ack_irq() local
79 eic_writel(eic, ICR, 1 << (d->irq - eic->first_irq)); eic_mask_ack_irq()
80 eic_writel(eic, IDR, 1 << (d->irq - eic->first_irq)); eic_mask_ack_irq()
85 struct eic *eic = irq_data_get_irq_chip_data(d); eic_unmask_irq() local
86 eic_writel(eic, IER, 1 << (d->irq - eic->first_irq)); eic_unmask_irq()
91 struct eic *eic = irq_data_get_irq_chip_data(d); eic_set_irq_type() local
93 unsigned int i = irq - eic->first_irq; eic_set_irq_type()
100 mode = eic_readl(eic, MODE); eic_set_irq_type()
101 edge = eic_readl(eic, EDGE); eic_set_irq_type()
102 level = eic_readl(eic, LEVEL); eic_set_irq_type()
125 eic_writel(eic, MODE, mode); eic_set_irq_type()
126 eic_writel(eic, EDGE, edge); eic_set_irq_type()
127 eic_writel(eic, LEVEL, level); eic_set_irq_type()
139 .name = "eic",
149 struct eic *eic = irq_desc_get_handler_data(desc); demux_eic_irq() local
153 status = eic_readl(eic, ISR); demux_eic_irq()
154 pending = status & eic_readl(eic, IMR); demux_eic_irq()
160 generic_handle_irq(i + eic->first_irq); demux_eic_irq()
184 struct eic *eic; eic_probe() local
200 eic = kzalloc(sizeof(struct eic), GFP_KERNEL); eic_probe()
201 if (!eic) { eic_probe()
202 dev_dbg(&pdev->dev, "no memory for eic structure\n"); eic_probe()
206 eic->first_irq = EIM_IRQ_BASE + 32 * pdev->id; eic_probe()
207 eic->regs = ioremap(regs->start, resource_size(regs)); eic_probe()
208 if (!eic->regs) { eic_probe()
217 eic_writel(eic, IDR, ~0UL); eic_probe()
218 eic_writel(eic, MODE, ~0UL); eic_probe()
219 pattern = eic_readl(eic, MODE); eic_probe()
223 eic_writel(eic, EDGE, 0UL); eic_probe()
224 eic_writel(eic, LEVEL, 0UL); eic_probe()
226 eic->chip = &eic_chip; eic_probe()
229 irq_set_chip_and_handler(eic->first_irq + i, &eic_chip, eic_probe()
231 irq_set_chip_data(eic->first_irq + i, eic); eic_probe()
235 irq_set_handler_data(int_irq, eic); eic_probe()
238 nmi_eic = eic; eic_probe()
249 eic->regs, int_irq); eic_probe()
252 nr_of_irqs, eic->first_irq); eic_probe()
257 kfree(eic); eic_probe()
/linux-4.1.27/arch/s390/kvm/
H A Dintercept.c269 u16 eic = vcpu->arch.sie_block->eic; handle_external_interrupt() local
280 if ((eic == EXT_IRQ_CLK_COMP || eic == EXT_IRQ_CPU_TIMER) && handle_external_interrupt()
284 switch (eic) { handle_external_interrupt()
/linux-4.1.27/arch/s390/include/asm/
H A Dkvm_host.h150 __u16 eic; /* 0x00c6 */ member in struct:kvm_s390_sie_block

Completed in 170 milliseconds