Home
last modified time | relevance | path

Searched refs:vector (Results 1 – 3 of 3) sorted by relevance

/dev/interrupt/riscv_plic/
A Dplic.c110 *REG32(PLIC_ENABLE(vector, riscv_current_hart())) &= ~(1 << (vector % 32)); in mask_interrupt()
116 *REG32(PLIC_ENABLE(vector, riscv_current_hart())) |= (1 << (vector % 32)); in unmask_interrupt()
124 DEBUG_ASSERT(vector < num_irqs); in register_int_handler()
126 handlers[vector].handler = handler; in register_int_handler()
127 handlers[vector].arg = arg; in register_int_handler()
137 LTRACEF("vector %u\n", vector); in riscv_platform_irq()
139 if (unlikely(vector == 0)) { in riscv_platform_irq()
145 KEVLOG_IRQ_ENTER(vector); in riscv_platform_irq()
148 if (handlers[vector].handler) { in riscv_platform_irq()
149 ret = handlers[vector].handler(handlers[vector].arg); in riscv_platform_irq()
[all …]
/dev/interrupt/or1k_pic/
A Dor1k_pic.c29 void register_int_handler(unsigned int vector, int_handler handler, void *arg) { in register_int_handler() argument
32 if (vector >= MAX_INT) in register_int_handler()
33 panic("%s: vector out of range %d\n", __FUNCTION__, vector); in register_int_handler()
37 int_handler_table[vector].handler = handler; in register_int_handler()
38 int_handler_table[vector].arg = arg; in register_int_handler()
43 status_t mask_interrupt(unsigned int vector) { in mask_interrupt() argument
44 if (vector >= MAX_INT) in mask_interrupt()
47 mtspr(OR1K_SPR_PIC_PICMR_ADDR, mfspr(OR1K_SPR_PIC_PICMR_ADDR) & ~(1 << vector)); in mask_interrupt()
52 status_t unmask_interrupt(unsigned int vector) { in unmask_interrupt() argument
53 if (vector >= MAX_INT) in unmask_interrupt()
[all …]
/dev/interrupt/arm_gic/
A Darm_gic.c81 if (vector < GIC_MAX_PER_CPU_INT) { in get_int_handler()
94 if (vector >= MAX_INT) in register_int_handler()
174 uint reg = vector / 32; in gic_set_enable()
232 if ((vector >= MAX_INT) || (vector < GIC_BASE_SPI)) { in gic_configure_interrupt()
243 uint32_t reg_ndx = vector >> 4; in gic_configure_interrupt()
369 if (vector >= MAX_INT) in mask_interrupt()
379 if (vector >= MAX_INT) in unmask_interrupt()
383 gic_set_enable(vector, true); in unmask_interrupt()
394 if (vector >= 0x3fe) { in __platform_irq()
400 KEVLOG_IRQ_ENTER(vector); in __platform_irq()
[all …]

Completed in 12 milliseconds