Searched refs:group_irq (Results 1 - 1 of 1) sorted by relevance

/linux-4.1.27/arch/arm/mach-w90x900/
H A Dirq.c33 struct group_irq { struct
36 void (*enable)(struct group_irq *, int enable);
42 struct group_irq group_##_name = { \
47 static void nuc900_group_enable(struct group_irq *gpirq, int enable);
58 static int group_irq_enable(struct group_irq *group_irq) group_irq_enable() argument
63 if (group_irq->enabled++ == 0) group_irq_enable()
64 (group_irq->enable)(group_irq, 1); group_irq_enable()
70 static void group_irq_disable(struct group_irq *group_irq) group_irq_disable() argument
74 WARN_ON(group_irq->enabled == 0); group_irq_disable()
77 if (--group_irq->enabled == 0) group_irq_disable()
78 (group_irq->enable)(group_irq, 0); group_irq_disable()
82 static void nuc900_group_enable(struct group_irq *gpirq, int enable) nuc900_group_enable()
99 struct group_irq *group_irq; nuc900_irq_mask() local
101 group_irq = NULL; nuc900_irq_mask()
107 group_irq = &group_nirq0; nuc900_irq_mask()
111 group_irq = &group_nirq1; nuc900_irq_mask()
115 group_irq = &group_usbh; nuc900_irq_mask()
119 group_irq = &group_ottimer; nuc900_irq_mask()
123 group_irq = &group_gdma; nuc900_irq_mask()
127 group_irq = &group_sc; nuc900_irq_mask()
131 group_irq = &group_i2c; nuc900_irq_mask()
135 group_irq = &group_ps2; nuc900_irq_mask()
139 if (group_irq) nuc900_irq_mask()
140 group_irq_disable(group_irq); nuc900_irq_mask()
155 struct group_irq *group_irq; nuc900_irq_unmask() local
157 group_irq = NULL; nuc900_irq_unmask()
163 group_irq = &group_nirq0; nuc900_irq_unmask()
167 group_irq = &group_nirq1; nuc900_irq_unmask()
171 group_irq = &group_usbh; nuc900_irq_unmask()
175 group_irq = &group_ottimer; nuc900_irq_unmask()
179 group_irq = &group_gdma; nuc900_irq_unmask()
183 group_irq = &group_sc; nuc900_irq_unmask()
187 group_irq = &group_i2c; nuc900_irq_unmask()
191 group_irq = &group_ps2; nuc900_irq_unmask()
195 if (group_irq) nuc900_irq_unmask()
196 group_irq_enable(group_irq); nuc900_irq_unmask()

Completed in 65 milliseconds