Lines Matching refs:d
64 static void eic_ack_irq(struct irq_data *d) in eic_ack_irq() argument
66 struct eic *eic = irq_data_get_irq_chip_data(d); in eic_ack_irq()
67 eic_writel(eic, ICR, 1 << (d->irq - eic->first_irq)); in eic_ack_irq()
70 static void eic_mask_irq(struct irq_data *d) in eic_mask_irq() argument
72 struct eic *eic = irq_data_get_irq_chip_data(d); in eic_mask_irq()
73 eic_writel(eic, IDR, 1 << (d->irq - eic->first_irq)); in eic_mask_irq()
76 static void eic_mask_ack_irq(struct irq_data *d) in eic_mask_ack_irq() argument
78 struct eic *eic = irq_data_get_irq_chip_data(d); in eic_mask_ack_irq()
79 eic_writel(eic, ICR, 1 << (d->irq - eic->first_irq)); in eic_mask_ack_irq()
80 eic_writel(eic, IDR, 1 << (d->irq - eic->first_irq)); in eic_mask_ack_irq()
83 static void eic_unmask_irq(struct irq_data *d) in eic_unmask_irq() argument
85 struct eic *eic = irq_data_get_irq_chip_data(d); in eic_unmask_irq()
86 eic_writel(eic, IER, 1 << (d->irq - eic->first_irq)); in eic_unmask_irq()
89 static int eic_set_irq_type(struct irq_data *d, unsigned int flow_type) in eic_set_irq_type() argument
91 struct eic *eic = irq_data_get_irq_chip_data(d); in eic_set_irq_type()
92 unsigned int irq = d->irq; in eic_set_irq_type()
129 irqd_set_trigger_type(d, flow_type); in eic_set_irq_type()
131 irq_set_handler_locked(d, handle_level_irq); in eic_set_irq_type()
133 irq_set_handler_locked(d, handle_edge_irq); in eic_set_irq_type()