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()
115 struct intc_desc_int *d = get_intc_desc(irq); in intc_virq_handler() local
123 addr = INTC_REG(d, _INTC_ADDR_E(handle), 0); in intc_virq_handler()
133 struct intc_desc_int *d, in intc_subgroup_data() argument
138 return _INTC_MK(fn, MODE_ENABLE_REG, intc_get_reg(d, subgroup->reg), in intc_subgroup_data()
143 struct intc_desc_int *d, in intc_subgroup_init_one() argument
151 mapped = radix_tree_lookup(&d->tree, subgroup->parent_id); in intc_subgroup_init_one()
159 raw_spin_lock_irqsave(&d->lock, flags); in intc_subgroup_init_one()
174 entry->handle = intc_subgroup_data(subgroup, d, i); in intc_subgroup_init_one()
176 err = radix_tree_insert(&d->tree, entry->enum_id, entry); in intc_subgroup_init_one()
180 radix_tree_tag_set(&d->tree, entry->enum_id, in intc_subgroup_init_one()
184 raw_spin_unlock_irqrestore(&d->lock, flags); in intc_subgroup_init_one()
187 void __init intc_subgroup_init(struct intc_desc *desc, struct intc_desc_int *d) in intc_subgroup_init() argument
195 intc_subgroup_init_one(desc, d, desc->hw.subgroups + i); in intc_subgroup_init()
198 static void __init intc_subgroup_map(struct intc_desc_int *d) in intc_subgroup_map() argument
205 raw_spin_lock_irqsave(&d->lock, flags); in intc_subgroup_map()
208 nr_found = radix_tree_gang_lookup_tag_slot(&d->tree, in intc_subgroup_map()
233 intc_irq_xlate_set(irq, entry->enum_id, d); in intc_subgroup_map()
249 radix_tree_tag_clear(&d->tree, entry->enum_id, in intc_subgroup_map()
255 raw_spin_unlock_irqrestore(&d->lock, flags); in intc_subgroup_map()
260 struct intc_desc_int *d; in intc_finalize() local
262 list_for_each_entry(d, &intc_list, list) in intc_finalize()
263 if (radix_tree_tagged(&d->tree, INTC_TAG_VIRQ_NEEDS_ALLOC)) in intc_finalize()
264 intc_subgroup_map(d); in intc_finalize()