Home | History | Annotate | Download | only in mips

Lines Matching defs:controller

31    tx3904irc - tx3904 interrupt controller
37 Implements the tx3904 interrupt controller described in the tx3904
73 it as passing through the controller.
174 /* The interrupt controller register internal state. Note that we
199 struct tx3904irc *controller)
225 controller->base_address = attach_address;
232 struct tx3904irc *controller;
234 controller = HW_ZALLOC (me, struct tx3904irc);
235 set_hw_data (me, controller);
242 attach_tx3904irc_regs (me, controller);
245 controller->isr = 0x0000ffff;
246 controller->imr = 0;
247 controller->ilr[0] =
248 controller->ilr[1] =
249 controller->ilr[2] =
250 controller->ilr[3] = 0;
264 struct tx3904irc *controller = hw_data (me);
292 ISR_SET(controller, source);
293 if (ILR_GET(controller, source) > IMR_GET(controller))
296 HW_TRACE ((me, "interrupt level %d", ILR_GET(controller, source)));
305 controller->isr = 0x0000ffff;
306 controller->imr = 0;
307 controller->ilr[0] =
308 controller->ilr[1] =
309 controller->ilr[2] =
310 controller->ilr[3] = 0;
334 struct tx3904irc *controller = hw_data (me);
341 int reg_number = (address - controller->base_address) / 4;
342 int reg_offset = (address - controller->base_address) % 4;
348 case ISR_REG: register_value = controller->isr; break;
349 case IMR_REG: register_value = controller->imr; break;
350 case ILR0_REG: register_value = controller->ilr[0]; break;
351 case ILR1_REG: register_value = controller->ilr[1]; break;
352 case ILR2_REG: register_value = controller->ilr[2]; break;
353 case ILR3_REG: register_value = controller->ilr[3]; break;
374 struct tx3904irc *controller = hw_data (me);
381 int reg_number = (address - controller->base_address) / 4;
382 int reg_offset = (address - controller->base_address) % 4;
389 case ISR_REG: register_ptr = & controller->isr; break;
390 case IMR_REG: register_ptr = & controller->imr; break;
391 case ILR0_REG: register_ptr = & controller->ilr[0]; break;
392 case ILR1_REG: register_ptr = & controller->ilr[1]; break;
393 case ILR2_REG: register_ptr = & controller->ilr[2]; break;
394 case ILR3_REG: register_ptr = & controller->ilr[3]; break;