Lines Matching defs:registers

196  * Dump all useful registers to the console
198 * @param registers CPU register to dump
200 static void __cvmx_interrupt_dump_registers(uint64_t registers[32])
206 r1 = registers[reg]; r2 = registers[reg+16];
224 * cause decode and all relevant registers.
226 * @param registers Registers at time of the exception
231 void __cvmx_interrupt_default_exception_handler(uint64_t registers[32])
244 __cvmx_interrupt_dump_registers(registers);
291 * @param registers Register at the time of the interrupt
294 static void __cvmx_interrupt_default(int irq_number, uint64_t registers[32], void *user_arg)
297 __cvmx_interrupt_dump_registers(registers);
309 * @param registers Registers at the time of the interrupt
312 static void __cvmx_interrupt_ciu(int irq_number, uint64_t registers[32], void *user_arg)
323 cvmx_interrupt_state.handlers[irq](irq, registers, cvmx_interrupt_state.data[irq]);
337 cvmx_interrupt_state.handlers[irq](irq, registers, cvmx_interrupt_state.data[irq]);
351 * @param registers Registers at the time of the interrupt
354 static void __cvmx_interrupt_ecc(int irq_number, uint64_t registers[32], void *user_arg)
363 * @param registers Registers at time of interrupt / exception
367 EXTERN_ASM void cvmx_interrupt_do_irq(uint64_t registers[35]);
368 void cvmx_interrupt_do_irq(uint64_t registers[35])
388 exc_vec = (uint32_t)(registers[27] & 0x780); /* Mask off bits we need to ignore */
399 if (registers[34] & 0x1)
417 cvmx_interrupt_state.exception_handler(registers);
432 cvmx_interrupt_state.handlers[i](i, registers, cvmx_interrupt_state.data[i]);
438 __cvmx_interrupt_default_exception_handler(registers);