Lines Matching refs:d
35 void intc_irq_xlate_set(unsigned int irq, intc_enum id, struct intc_desc_int *d) in intc_irq_xlate_set() argument
41 intc_irq_xlate[irq].desc = d; in intc_irq_xlate_set()
53 struct intc_desc_int *d; in intc_irq_lookup() local
56 list_for_each_entry(d, &intc_list, list) { in intc_irq_lookup()
59 if (strcmp(d->chip.name, chipname) != 0) in intc_irq_lookup()
68 tagged = radix_tree_tag_get(&d->tree, enum_id, in intc_irq_lookup()
73 ptr = radix_tree_lookup(&d->tree, enum_id); in intc_irq_lookup()
118 struct intc_desc_int *d = get_intc_desc(irq); in intc_virq_handler() local
128 addr = INTC_REG(d, _INTC_ADDR_E(handle), 0); in intc_virq_handler()
138 struct intc_desc_int *d, in intc_subgroup_data() argument
143 return _INTC_MK(fn, MODE_ENABLE_REG, intc_get_reg(d, subgroup->reg), in intc_subgroup_data()
148 struct intc_desc_int *d, in intc_subgroup_init_one() argument
156 mapped = radix_tree_lookup(&d->tree, subgroup->parent_id); in intc_subgroup_init_one()
164 raw_spin_lock_irqsave(&d->lock, flags); in intc_subgroup_init_one()
179 entry->handle = intc_subgroup_data(subgroup, d, i); in intc_subgroup_init_one()
181 err = radix_tree_insert(&d->tree, entry->enum_id, entry); in intc_subgroup_init_one()
185 radix_tree_tag_set(&d->tree, entry->enum_id, in intc_subgroup_init_one()
189 raw_spin_unlock_irqrestore(&d->lock, flags); in intc_subgroup_init_one()
192 void __init intc_subgroup_init(struct intc_desc *desc, struct intc_desc_int *d) in intc_subgroup_init() argument
200 intc_subgroup_init_one(desc, d, desc->hw.subgroups + i); in intc_subgroup_init()
203 static void __init intc_subgroup_map(struct intc_desc_int *d) in intc_subgroup_map() argument
210 raw_spin_lock_irqsave(&d->lock, flags); in intc_subgroup_map()
213 nr_found = radix_tree_gang_lookup_tag_slot(&d->tree, in intc_subgroup_map()
238 intc_irq_xlate_set(irq, entry->enum_id, d); in intc_subgroup_map()
255 radix_tree_tag_clear(&d->tree, entry->enum_id, in intc_subgroup_map()
261 raw_spin_unlock_irqrestore(&d->lock, flags); in intc_subgroup_map()
266 struct intc_desc_int *d; in intc_finalize() local
268 list_for_each_entry(d, &intc_list, list) in intc_finalize()
269 if (radix_tree_tagged(&d->tree, INTC_TAG_VIRQ_NEEDS_ALLOC)) in intc_finalize()
270 intc_subgroup_map(d); in intc_finalize()