Lines Matching full:bank

58     struct omap_intr_handler_bank_s bank[3];  member
73 level = s->bank[j].irqs & ~s->bank[j].mask & in omap_inth_sir_update()
74 (is_fiq ? s->bank[j].fiq : ~s->bank[j].fiq); in omap_inth_sir_update()
78 p = s->bank[j].priority[i]; in omap_inth_sir_update()
95 has_intr |= s->bank[i].irqs & ~s->bank[i].mask & in omap_inth_update()
96 (is_fiq ? s->bank[i].fiq : ~s->bank[i].fiq); in omap_inth_update()
113 struct omap_intr_handler_bank_s *bank = &ih->bank[irq >> 5]; in omap_set_intr() local
117 rise = ~bank->irqs & (1 << n); in omap_set_intr()
118 if (~bank->sens_edge & (1 << n)) in omap_set_intr()
119 rise &= ~bank->inputs; in omap_set_intr()
121 bank->inputs |= (1 << n); in omap_set_intr()
123 bank->irqs |= rise; in omap_set_intr()
128 rise = bank->sens_edge & bank->irqs & (1 << n); in omap_set_intr()
129 bank->irqs &= ~rise; in omap_set_intr()
130 bank->inputs &= ~(1 << n); in omap_set_intr()
141 struct omap_intr_handler_bank_s *bank = &s->bank[bank_no]; in omap_inth_read() local
146 return bank->irqs; in omap_inth_read()
149 return bank->mask; in omap_inth_read()
156 bank = &s->bank[line_no >> 5]; in omap_inth_read()
158 if (((bank->sens_edge >> i) & 1) == INT_FALLING_EDGE) in omap_inth_read()
159 bank->irqs &= ~(1 << i); in omap_inth_read()
200 return (bank->priority[i] << 2) | in omap_inth_read()
201 (((bank->sens_edge >> i) & 1) << 1) | in omap_inth_read()
202 ((bank->fiq >> i) & 1); in omap_inth_read()
218 struct omap_intr_handler_bank_s *bank = &s->bank[bank_no]; in omap_inth_write() local
225 bank->irqs &= value | (bank->inputs & bank->sens_edge); in omap_inth_write()
229 bank->mask = value; in omap_inth_write()
287 bank->priority[i] = (value >> 2) & 0x1f; in omap_inth_write()
288 bank->sens_edge &= ~(1 << i); in omap_inth_write()
289 bank->sens_edge |= ((value >> 1) & 1) << i; in omap_inth_write()
290 bank->fiq &= ~(1 << i); in omap_inth_write()
291 bank->fiq |= (value & 1) << i; in omap_inth_write()
321 s->bank[i].irqs = 0x00000000; in omap_inth_reset()
322 s->bank[i].mask = 0xffffffff; in omap_inth_reset()
323 s->bank[i].sens_edge = 0x00000000; in omap_inth_reset()
324 s->bank[i].fiq = 0x00000000; in omap_inth_reset()
325 s->bank[i].inputs = 0x00000000; in omap_inth_reset()
326 s->bank[i].swi = 0x00000000; in omap_inth_reset()
327 memset(s->bank[i].priority, 0, sizeof(s->bank[i].priority)); in omap_inth_reset()
330 s->bank[i].sens_edge = 0xffffffff; in omap_inth_reset()