Lines Matching refs:d
152 static void __bcm7038_l1_unmask(struct irq_data *d, unsigned int cpu_idx) in __bcm7038_l1_unmask() argument
154 struct bcm7038_l1_chip *intc = irq_data_get_irq_chip_data(d); in __bcm7038_l1_unmask()
155 u32 word = d->hwirq / IRQS_PER_WORD; in __bcm7038_l1_unmask()
156 u32 mask = BIT(d->hwirq % IRQS_PER_WORD); in __bcm7038_l1_unmask()
163 static void __bcm7038_l1_mask(struct irq_data *d, unsigned int cpu_idx) in __bcm7038_l1_mask() argument
165 struct bcm7038_l1_chip *intc = irq_data_get_irq_chip_data(d); in __bcm7038_l1_mask()
166 u32 word = d->hwirq / IRQS_PER_WORD; in __bcm7038_l1_mask()
167 u32 mask = BIT(d->hwirq % IRQS_PER_WORD); in __bcm7038_l1_mask()
174 static void bcm7038_l1_unmask(struct irq_data *d) in bcm7038_l1_unmask() argument
176 struct bcm7038_l1_chip *intc = irq_data_get_irq_chip_data(d); in bcm7038_l1_unmask()
180 __bcm7038_l1_unmask(d, intc->affinity[d->hwirq]); in bcm7038_l1_unmask()
184 static void bcm7038_l1_mask(struct irq_data *d) in bcm7038_l1_mask() argument
186 struct bcm7038_l1_chip *intc = irq_data_get_irq_chip_data(d); in bcm7038_l1_mask()
190 __bcm7038_l1_mask(d, intc->affinity[d->hwirq]); in bcm7038_l1_mask()
194 static int bcm7038_l1_set_affinity(struct irq_data *d, in bcm7038_l1_set_affinity() argument
198 struct bcm7038_l1_chip *intc = irq_data_get_irq_chip_data(d); in bcm7038_l1_set_affinity()
200 irq_hw_number_t hw = d->hwirq; in bcm7038_l1_set_affinity()
210 __bcm7038_l1_mask(d, intc->affinity[hw]); in bcm7038_l1_set_affinity()
213 __bcm7038_l1_unmask(d, first_cpu); in bcm7038_l1_set_affinity()
272 static int bcm7038_l1_map(struct irq_domain *d, unsigned int virq, in bcm7038_l1_map() argument
276 irq_set_chip_data(virq, d->host_data); in bcm7038_l1_map()