Lines Matching defs:desc

18 static intc_enum __init intc_grp_id(struct intc_desc *desc,
21 struct intc_group *g = desc->hw.groups;
24 for (i = 0; g && enum_id && i < desc->hw.nr_groups; i++) {
25 g = desc->hw.groups + i;
38 static unsigned int __init _intc_mask_data(struct intc_desc *desc,
44 struct intc_mask_reg *mr = desc->hw.mask_regs;
48 while (mr && enum_id && *reg_idx < desc->hw.nr_mask_regs) {
49 mr = desc->hw.mask_regs + *reg_idx;
89 intc_get_mask_handle(struct intc_desc *desc, struct intc_desc_int *d,
96 ret = _intc_mask_data(desc, d, enum_id, &i, &j);
101 return intc_get_mask_handle(desc, d, intc_grp_id(desc, enum_id), 0);
106 static unsigned int __init _intc_prio_data(struct intc_desc *desc,
112 struct intc_prio_reg *pr = desc->hw.prio_regs;
116 while (pr && enum_id && *reg_idx < desc->hw.nr_prio_regs) {
117 pr = desc->hw.prio_regs + *reg_idx;
158 intc_get_prio_handle(struct intc_desc *desc, struct intc_desc_int *d,
165 ret = _intc_prio_data(desc, d, enum_id, &i, &j);
170 return intc_get_prio_handle(desc, d, intc_grp_id(desc, enum_id), 0);
175 static unsigned int intc_ack_data(struct intc_desc *desc,
178 struct intc_mask_reg *mr = desc->hw.ack_regs;
182 for (i = 0; mr && enum_id && i < desc->hw.nr_ack_regs; i++) {
183 mr = desc->hw.ack_regs + i;
231 void __init intc_enable_disable_enum(struct intc_desc *desc,
240 data = _intc_mask_data(desc, d, enum_id, &i, &j);
249 data = _intc_prio_data(desc, d, enum_id, &i, &j);
258 intc_get_sense_handle(struct intc_desc *desc, struct intc_desc_int *d,
261 struct intc_sense_reg *sr = desc->hw.sense_regs;
264 for (i = 0; sr && enum_id && i < desc->hw.nr_sense_regs; i++) {
265 sr = desc->hw.sense_regs + i;
287 void intc_set_ack_handle(unsigned int irq, struct intc_desc *desc,
295 if (!desc->hw.ack_regs)
299 ack_handle[irq] = intc_ack_data(desc, d, id);