Lines Matching refs:d
25 void irq_gc_noop(struct irq_data *d) in irq_gc_noop() argument
37 void irq_gc_mask_disable_reg(struct irq_data *d) in irq_gc_mask_disable_reg() argument
39 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in irq_gc_mask_disable_reg()
40 struct irq_chip_type *ct = irq_data_get_chip_type(d); in irq_gc_mask_disable_reg()
41 u32 mask = d->mask; in irq_gc_mask_disable_reg()
56 void irq_gc_mask_set_bit(struct irq_data *d) in irq_gc_mask_set_bit() argument
58 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in irq_gc_mask_set_bit()
59 struct irq_chip_type *ct = irq_data_get_chip_type(d); in irq_gc_mask_set_bit()
60 u32 mask = d->mask; in irq_gc_mask_set_bit()
75 void irq_gc_mask_clr_bit(struct irq_data *d) in irq_gc_mask_clr_bit() argument
77 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in irq_gc_mask_clr_bit()
78 struct irq_chip_type *ct = irq_data_get_chip_type(d); in irq_gc_mask_clr_bit()
79 u32 mask = d->mask; in irq_gc_mask_clr_bit()
94 void irq_gc_unmask_enable_reg(struct irq_data *d) in irq_gc_unmask_enable_reg() argument
96 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in irq_gc_unmask_enable_reg()
97 struct irq_chip_type *ct = irq_data_get_chip_type(d); in irq_gc_unmask_enable_reg()
98 u32 mask = d->mask; in irq_gc_unmask_enable_reg()
110 void irq_gc_ack_set_bit(struct irq_data *d) in irq_gc_ack_set_bit() argument
112 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in irq_gc_ack_set_bit()
113 struct irq_chip_type *ct = irq_data_get_chip_type(d); in irq_gc_ack_set_bit()
114 u32 mask = d->mask; in irq_gc_ack_set_bit()
125 void irq_gc_ack_clr_bit(struct irq_data *d) in irq_gc_ack_clr_bit() argument
127 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in irq_gc_ack_clr_bit()
128 struct irq_chip_type *ct = irq_data_get_chip_type(d); in irq_gc_ack_clr_bit()
129 u32 mask = ~d->mask; in irq_gc_ack_clr_bit()
147 void irq_gc_mask_disable_and_ack_set(struct irq_data *d) in irq_gc_mask_disable_and_ack_set() argument
149 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in irq_gc_mask_disable_and_ack_set()
150 struct irq_chip_type *ct = irq_data_get_chip_type(d); in irq_gc_mask_disable_and_ack_set()
151 u32 mask = d->mask; in irq_gc_mask_disable_and_ack_set()
164 void irq_gc_eoi(struct irq_data *d) in irq_gc_eoi() argument
166 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in irq_gc_eoi()
167 struct irq_chip_type *ct = irq_data_get_chip_type(d); in irq_gc_eoi()
168 u32 mask = d->mask; in irq_gc_eoi()
183 int irq_gc_set_wake(struct irq_data *d, unsigned int on) in irq_gc_set_wake() argument
185 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in irq_gc_set_wake()
186 u32 mask = d->mask; in irq_gc_set_wake()
277 int irq_domain_alloc_generic_chips(struct irq_domain *d, in irq_domain_alloc_generic_chips() argument
289 if (d->gc) in irq_domain_alloc_generic_chips()
292 numchips = DIV_ROUND_UP(d->revmap_size, info->irqs_per_chip); in irq_domain_alloc_generic_chips()
310 d->gc = dgc; in irq_domain_alloc_generic_chips()
321 gc->domain = d; in irq_domain_alloc_generic_chips()
346 d->gc = NULL; in irq_domain_alloc_generic_chips()
356 void irq_domain_remove_generic_chips(struct irq_domain *d) in irq_domain_remove_generic_chips() argument
358 struct irq_domain_chip_generic *dgc = d->gc; in irq_domain_remove_generic_chips()
369 d->gc = NULL; in irq_domain_remove_generic_chips()
385 int __irq_alloc_domain_generic_chips(struct irq_domain *d, int irqs_per_chip, in __irq_alloc_domain_generic_chips() argument
401 return irq_domain_alloc_generic_chips(d, &info); in __irq_alloc_domain_generic_chips()
406 __irq_get_domain_generic_chip(struct irq_domain *d, unsigned int hw_irq) in __irq_get_domain_generic_chip() argument
408 struct irq_domain_chip_generic *dgc = d->gc; in __irq_get_domain_generic_chip()
425 irq_get_domain_generic_chip(struct irq_domain *d, unsigned int hw_irq) in irq_get_domain_generic_chip() argument
427 struct irq_chip_generic *gc = __irq_get_domain_generic_chip(d, hw_irq); in irq_get_domain_generic_chip()
443 int irq_map_generic_chip(struct irq_domain *d, unsigned int virq, in irq_map_generic_chip() argument
446 struct irq_data *data = irq_domain_get_irq_data(d, virq); in irq_map_generic_chip()
447 struct irq_domain_chip_generic *dgc = d->gc; in irq_map_generic_chip()
453 gc = __irq_get_domain_generic_chip(d, hw_irq); in irq_map_generic_chip()
486 irq_domain_set_info(d, virq, hw_irq, chip, gc, ct->handler, NULL, NULL); in irq_map_generic_chip()
491 void irq_unmap_generic_chip(struct irq_domain *d, unsigned int virq) in irq_unmap_generic_chip() argument
493 struct irq_data *data = irq_domain_get_irq_data(d, virq); in irq_unmap_generic_chip()
494 struct irq_domain_chip_generic *dgc = d->gc; in irq_unmap_generic_chip()
499 gc = irq_get_domain_generic_chip(d, hw_irq); in irq_unmap_generic_chip()
506 irq_domain_set_info(d, virq, hw_irq, &no_irq_chip, NULL, NULL, NULL, in irq_unmap_generic_chip()
552 struct irq_data *d = irq_get_irq_data(i); in irq_setup_generic_chip() local
555 chip->irq_calc_mask(d); in irq_setup_generic_chip()
557 d->mask = 1 << (i - gc->irq_base); in irq_setup_generic_chip()
574 int irq_setup_alt_chip(struct irq_data *d, unsigned int type) in irq_setup_alt_chip() argument
576 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in irq_setup_alt_chip()
582 d->chip = &ct->chip; in irq_setup_alt_chip()
583 irq_data_to_desc(d)->handle_irq = ct->handler; in irq_setup_alt_chip()