| /libcpu/arm/cortex-r52/ |
| A D | interrupt.c | 80 void rt_hw_interrupt_mask(int vector) in rt_hw_interrupt_mask() argument 82 arm_gic_mask(0, vector); in rt_hw_interrupt_mask() 89 void rt_hw_interrupt_umask(int vector) in rt_hw_interrupt_umask() argument 91 arm_gic_umask(0, vector); in rt_hw_interrupt_umask() 107 void rt_hw_interrupt_ack(int vector) in rt_hw_interrupt_ack() argument 109 arm_gic_ack(0, vector); in rt_hw_interrupt_ack() 119 arm_gic_set_cpu(0, vector, cpu_mask); in rt_hw_interrupt_set_target_cpus() 158 arm_gic_set_pending_irq(0, vector); in rt_hw_interrupt_set_pending() 177 arm_gic_clear_pending_irq(0, vector); in rt_hw_interrupt_clear_pending() 197 return arm_gic_get_priority(0, vector); in rt_hw_interrupt_get_priority() [all …]
|
| A D | interrupt.h | 25 void rt_hw_interrupt_mask(int vector); 26 void rt_hw_interrupt_umask(int vector); 29 void rt_hw_interrupt_ack(int vector); 32 unsigned int rt_hw_interrupt_get_target_cpus(int vector); 34 void rt_hw_interrupt_set_triger_mode(int vector, unsigned int mode); 35 unsigned int rt_hw_interrupt_get_triger_mode(int vector); 37 void rt_hw_interrupt_set_pending(int vector); 38 unsigned int rt_hw_interrupt_get_pending(int vector); 39 void rt_hw_interrupt_clear_pending(int vector); 41 void rt_hw_interrupt_set_priority(int vector, unsigned int priority); [all …]
|
| /libcpu/aarch64/common/ |
| A D | interrupt.c | 128 if (vector < 32) in rt_hw_interrupt_mask() 132 else if (vector < 64) in rt_hw_interrupt_mask() 134 vector = vector % 32; in rt_hw_interrupt_mask() 139 vector = vector - 64; in rt_hw_interrupt_mask() 143 arm_gic_mask(0, vector); in rt_hw_interrupt_mask() 154 if (vector < 32) in rt_hw_interrupt_umask() 158 else if (vector < 64) in rt_hw_interrupt_umask() 160 vector = vector % 32; in rt_hw_interrupt_umask() 165 vector = vector - 64; in rt_hw_interrupt_umask() 193 arm_gic_ack(0, vector); in rt_hw_interrupt_ack() [all …]
|
| /libcpu/ti-dsp/c6x/ |
| A D | interrupt.c | 45 void rt_hw_interrupt_mask(int vector) in rt_hw_interrupt_mask() argument 47 if (vector < 0 || vector >= MAX_HANDLERS) in rt_hw_interrupt_mask() 57 void rt_hw_interrupt_umask(int vector) in rt_hw_interrupt_umask() argument 59 if (vector < 0 || vector >= MAX_HANDLERS) in rt_hw_interrupt_umask() 63 ICR = vector; in rt_hw_interrupt_umask() 64 IER |= vector; in rt_hw_interrupt_umask() 81 if (vector < MAX_HANDLERS && vector >= 0) in rt_hw_interrupt_install() 83 old_handler = isr_table[vector].handler; in rt_hw_interrupt_install() 91 isr_table[vector].param = param; in rt_hw_interrupt_install() 98 void rt_hw_interrupt_clear(int vector) in rt_hw_interrupt_clear() argument [all …]
|
| /libcpu/sparc-v8/bm3803/ |
| A D | interrupt.c | 44 void rt_hw_interrupt_mask(int vector) in rt_hw_interrupt_mask() argument 46 if (vector > 0x1F || vector < 0x11) in rt_hw_interrupt_mask() 49 regs->irqmask &= ~(1 << (vector - 0x10)); in rt_hw_interrupt_mask() 56 void rt_hw_interrupt_umask(int vector) in rt_hw_interrupt_umask() argument 58 if (vector > 0x1F || vector < 0x11) in rt_hw_interrupt_umask() 61 regs->irqmask |= 1 << (vector - 0x10); in rt_hw_interrupt_umask() 75 if (vector < MAX_HANDLERS && vector >= 0) in rt_hw_interrupt_install() 85 isr_table[vector].param = param; in rt_hw_interrupt_install() 92 void rt_hw_interrupt_clear(int vector) in rt_hw_interrupt_clear() argument 94 if (vector > 0x1F || vector < 0x11) in rt_hw_interrupt_clear() [all …]
|
| /libcpu/arm/cortex-a/ |
| A D | interrupt.c | 122 void rt_hw_interrupt_mask(int vector) in rt_hw_interrupt_mask() argument 124 arm_gic_mask(0, vector); in rt_hw_interrupt_mask() 131 void rt_hw_interrupt_umask(int vector) in rt_hw_interrupt_umask() argument 133 arm_gic_umask(0, vector); in rt_hw_interrupt_umask() 149 void rt_hw_interrupt_ack(int vector) in rt_hw_interrupt_ack() argument 151 arm_gic_ack(0, vector); in rt_hw_interrupt_ack() 161 arm_gic_set_cpu(0, vector, cpu_mask); in rt_hw_interrupt_set_target_cpus() 200 arm_gic_set_pending_irq(0, vector); in rt_hw_interrupt_set_pending() 219 arm_gic_clear_pending_irq(0, vector); in rt_hw_interrupt_clear_pending() 239 return arm_gic_get_priority(0, vector); in rt_hw_interrupt_get_priority() [all …]
|
| A D | interrupt.h | 27 void rt_hw_interrupt_mask(int vector); 28 void rt_hw_interrupt_umask(int vector); 31 void rt_hw_interrupt_ack(int vector); 34 unsigned int rt_hw_interrupt_get_target_cpus(int vector); 36 void rt_hw_interrupt_set_triger_mode(int vector, unsigned int mode); 37 unsigned int rt_hw_interrupt_get_triger_mode(int vector); 39 void rt_hw_interrupt_set_pending(int vector); 40 unsigned int rt_hw_interrupt_get_pending(int vector); 41 void rt_hw_interrupt_clear_pending(int vector); 43 void rt_hw_interrupt_set_priority(int vector, unsigned int priority); [all …]
|
| /libcpu/risc-v/t-head/c906/ |
| A D | interrupt.c | 24 static void rt_hw_interrupt_handler(int vector, void *param) in rt_hw_interrupt_handler() argument 56 void rt_hw_interrupt_mask(int vector) in rt_hw_interrupt_mask() argument 58 if ((vector < 0) || (vector > IRQ_MAX_NR)) in rt_hw_interrupt_mask() 62 plic_disable_irq(vector); in rt_hw_interrupt_mask() 70 void rt_hw_interrupt_umask(int vector) in rt_hw_interrupt_umask() argument 72 if ((vector < 0) || (vector > IRQ_MAX_NR)) in rt_hw_interrupt_umask() 76 plic_enable_irq(vector); in rt_hw_interrupt_umask() 91 if ((vector < 0) || (vector > IRQ_MAX_NR)) in rt_hw_interrupt_install() 96 old_handler = isr_table[IRQ_OFFSET + vector].handler; in rt_hw_interrupt_install() 101 isr_table[IRQ_OFFSET + vector].handler = handler; in rt_hw_interrupt_install() [all …]
|
| /libcpu/risc-v/t-head/c908/ |
| A D | interrupt.c | 24 static void rt_hw_interrupt_handler(int vector, void *param) in rt_hw_interrupt_handler() argument 56 void rt_hw_interrupt_mask(int vector) in rt_hw_interrupt_mask() argument 58 if ((vector < 0) || (vector > IRQ_MAX_NR)) in rt_hw_interrupt_mask() 62 plic_disable_irq(vector); in rt_hw_interrupt_mask() 70 void rt_hw_interrupt_umask(int vector) in rt_hw_interrupt_umask() argument 72 if ((vector < 0) || (vector > IRQ_MAX_NR)) in rt_hw_interrupt_umask() 76 plic_enable_irq(vector); in rt_hw_interrupt_umask() 91 if ((vector < 0) || (vector > IRQ_MAX_NR)) in rt_hw_interrupt_install() 96 old_handler = isr_table[IRQ_OFFSET + vector].handler; in rt_hw_interrupt_install() 101 isr_table[IRQ_OFFSET + vector].handler = handler; in rt_hw_interrupt_install() [all …]
|
| /libcpu/arm/zynqmp-r5/ |
| A D | interrupt.c | 60 void rt_hw_interrupt_mask(int vector) in rt_hw_interrupt_mask() argument 62 arm_gic_mask(0, vector); in rt_hw_interrupt_mask() 69 void rt_hw_interrupt_umask(int vector) in rt_hw_interrupt_umask() argument 71 arm_gic_umask(0, vector); in rt_hw_interrupt_umask() 87 void rt_hw_interrupt_ack(int vector) in rt_hw_interrupt_ack() argument 89 arm_gic_ack(0, vector); in rt_hw_interrupt_ack() 106 if (vector < MAX_HANDLERS) in rt_hw_interrupt_install() 108 old_handler = isr_table[vector].handler; in rt_hw_interrupt_install() 116 isr_table[vector].param = param; in rt_hw_interrupt_install() 125 void rt_hw_interrupt_trigger(int vector) in rt_hw_interrupt_trigger() argument [all …]
|
| A D | interrupt.h | 18 void rt_hw_interrupt_mask(int vector); 19 void rt_hw_interrupt_umask(int vector); 21 void rt_hw_interrupt_trigger(int vector); 22 void rt_hw_interrupt_clear(int vector); 23 void rt_hw_interrupt_ack(int vector); 25 rt_isr_handler_t rt_hw_interrupt_install(int vector, rt_isr_handler_t handler,
|
| /libcpu/aarch64/common/include/ |
| A D | interrupt.h | 27 void rt_hw_interrupt_mask(int vector); 28 void rt_hw_interrupt_umask(int vector); 31 void rt_hw_interrupt_ack(int vector); 34 unsigned int rt_hw_interrupt_get_target_cpus(int vector); 36 void rt_hw_interrupt_set_triger_mode(int vector, unsigned int mode); 37 unsigned int rt_hw_interrupt_get_triger_mode(int vector); 39 void rt_hw_interrupt_set_pending(int vector); 40 unsigned int rt_hw_interrupt_get_pending(int vector); 41 void rt_hw_interrupt_clear_pending(int vector); 43 void rt_hw_interrupt_set_priority(int vector, unsigned int priority); [all …]
|
| /libcpu/arm/s3c24x0/ |
| A D | interrupt.c | 30 static void rt_hw_interrupt_handle(int vector, void *param) in rt_hw_interrupt_handle() argument 78 void rt_hw_interrupt_mask(int vector) in rt_hw_interrupt_mask() argument 80 INTMSK |= 1 << vector; in rt_hw_interrupt_mask() 87 void rt_hw_interrupt_umask(int vector) in rt_hw_interrupt_umask() argument 89 if (vector == INTNOTUSED6) in rt_hw_interrupt_umask() 94 else if (vector == INTGLOBAL) in rt_hw_interrupt_umask() 97 INTMSK &= ~(1 << vector); in rt_hw_interrupt_umask() 111 if(vector < MAX_HANDLERS) in rt_hw_interrupt_install() 113 old_handler = isr_table[vector].handler; in rt_hw_interrupt_install() 120 isr_table[vector].handler = handler; in rt_hw_interrupt_install() [all …]
|
| /libcpu/arm/AT91SAM7S/ |
| A D | interrupt.c | 26 void rt_hw_interrupt_handler(int vector) in rt_hw_interrupt_handler() argument 28 rt_kprintf("Unhandled interrupt %d occured!!!\n", vector); in rt_hw_interrupt_handler() 54 void rt_hw_interrupt_mask(int vector) in rt_hw_interrupt_mask() argument 57 AT91C_AIC_IDCR = 1 << vector; in rt_hw_interrupt_mask() 60 AT91C_AIC_ICCR = 1 << vector; in rt_hw_interrupt_mask() 67 void rt_hw_interrupt_umask(int vector) in rt_hw_interrupt_umask() argument 69 AT91C_AIC_IECR = 1 << vector; in rt_hw_interrupt_umask() 78 void rt_hw_interrupt_install(int vector, rt_isr_handler_t new_handler, rt_isr_handler_t *old_handle… in rt_hw_interrupt_install() argument 80 if(vector >= 0 && vector < MAX_HANDLERS) in rt_hw_interrupt_install() 82 if (*old_handler != RT_NULL) *old_handler = (rt_isr_handler_t)AT91C_AIC_SVR(vector); in rt_hw_interrupt_install() [all …]
|
| /libcpu/ia32/ |
| A D | interrupt.c | 23 void rt_hw_interrupt_handle(int vector, void* param); 62 void rt_hw_isr(int vector) in rt_hw_isr() argument 64 if (vector < MAX_HANDLERS) in rt_hw_isr() 66 irq_desc[vector].handler(vector, irq_desc[vector].param); in rt_hw_isr() 93 void rt_hw_interrupt_umask(int vector) in rt_hw_interrupt_umask() argument 95 irq_mask_8259A = irq_mask_8259A&~(1<<vector); in rt_hw_interrupt_umask() 100 void rt_hw_interrupt_mask(int vector) in rt_hw_interrupt_mask() argument 114 if(vector < MAX_HANDLERS) in rt_hw_interrupt_install() 116 old_handler = irq_desc[vector].handler; in rt_hw_interrupt_install() 120 irq_desc[vector].param = param; in rt_hw_interrupt_install() [all …]
|
| /libcpu/arm/sep4020/ |
| A D | interrupt.c | 30 static void rt_hw_interrupt_handle(int vector, void *param) in rt_hw_interrupt_handle() argument 32 rt_kprintf("Unhandled interrupt %d occured!!!\n", vector); in rt_hw_interrupt_handle() 83 void rt_hw_interrupt_mask(int vector) in rt_hw_interrupt_mask() argument 85 *(RP)(INTC_IMR) |= 1 << vector; in rt_hw_interrupt_mask() 92 void rt_hw_interrupt_umask(int vector) in rt_hw_interrupt_umask() argument 94 if(vector == 16) in rt_hw_interrupt_umask() 99 *(RP)(INTC_IMR) &= ~(1 << vector); in rt_hw_interrupt_umask() 114 if(vector < MAX_HANDLERS) in rt_hw_interrupt_install() 116 old_handler = isr_table[vector].handler; in rt_hw_interrupt_install() 123 isr_table[vector].handler = handler; in rt_hw_interrupt_install() [all …]
|
| /libcpu/arm/realview-a8-vmm/ |
| A D | interrupt.c | 71 void rt_hw_interrupt_mask(int vector) in rt_hw_interrupt_mask() argument 73 arm_gic_mask(0, vector); in rt_hw_interrupt_mask() 80 void rt_hw_interrupt_umask(int vector) in rt_hw_interrupt_umask() argument 82 arm_gic_umask(0, vector); in rt_hw_interrupt_umask() 96 if (vector < MAX_HANDLERS) in rt_hw_interrupt_install() 98 old_handler = isr_table[vector].handler; in rt_hw_interrupt_install() 106 isr_table[vector].param = param; in rt_hw_interrupt_install() 118 void rt_hw_interrupt_trigger(int vector) in rt_hw_interrupt_trigger() argument 120 arm_gic_trigger(0, 1, vector); in rt_hw_interrupt_trigger() 123 void rt_hw_interrupt_clear(int vector) in rt_hw_interrupt_clear() argument [all …]
|
| /libcpu/ppc/ppc405/ |
| A D | interrupt.c | 83 if (((int)vector < 0) || ((int) vector >= MAX_HANDLERS)) in rt_hw_interrupt_install() 91 old_handler = isr_table[vector].handler; in rt_hw_interrupt_install() 92 isr_table[vector].handler = new_handler; in rt_hw_interrupt_install() 93 isr_table[vector].param = param; in rt_hw_interrupt_install() 98 void rt_hw_interrupt_mask(int vector) in rt_hw_interrupt_mask() argument 100 mtdcr(uic0er, mfdcr(uic0er) & ~UIC_MASK(vector)); in rt_hw_interrupt_mask() 103 void rt_hw_interrupt_unmask(int vector) in rt_hw_interrupt_unmask() argument 105 mtdcr(uic0er, mfdcr(uic0er) | UIC_MASK(vector)); in rt_hw_interrupt_unmask() 110 int vector; in rt_hw_interrupt_init() local 120 for (vector = 0; vector < MAX_HANDLERS; vector++) in rt_hw_interrupt_init() [all …]
|
| /libcpu/arm/AT91SAM7X/ |
| A D | interrupt.c | 31 static void rt_hw_interrupt_handler(int vector, void *param) in rt_hw_interrupt_handler() argument 33 rt_kprintf("Unhandled interrupt %d occured!!!\n", vector); in rt_hw_interrupt_handler() 66 void rt_hw_interrupt_mask(int vector) in rt_hw_interrupt_mask() argument 69 AT91C_BASE_AIC->AIC_IDCR = 1 << vector; in rt_hw_interrupt_mask() 72 AT91C_BASE_AIC->AIC_ICCR = 1 << vector; in rt_hw_interrupt_mask() 79 void rt_hw_interrupt_umask(int vector) in rt_hw_interrupt_umask() argument 81 AT91C_BASE_AIC->AIC_IECR = 1 << vector; in rt_hw_interrupt_umask() 97 if(vector >= 0 && vector < MAX_HANDLERS) in rt_hw_interrupt_install() 99 old_handler = irq_desc[vector].handler; in rt_hw_interrupt_install() 102 irq_desc[vector].handler = (rt_isr_handler_t)handler; in rt_hw_interrupt_install() [all …]
|
| /libcpu/arm/cortex-r4/ |
| A D | interrupt.c | 37 static void rt_hw_int_not_handle(int vector, void *param) in rt_hw_int_not_handle() argument 39 rt_kprintf("Unhandled interrupt %d occured!!!\n", vector); in rt_hw_int_not_handle() 69 void rt_hw_interrupt_mask(int vector) in rt_hw_interrupt_mask() argument 71 vimDisableInterrupt(vector); in rt_hw_interrupt_mask() 74 void rt_hw_interrupt_umask(int vector) in rt_hw_interrupt_umask() argument 76 vimEnableInterrupt(vector, SYS_IRQ); in rt_hw_interrupt_umask() 88 rt_isr_handler_t rt_hw_interrupt_install(int vector, rt_isr_handler_t handler, in rt_hw_interrupt_install() argument 93 if(vector >= 0 && vector < MAX_HANDLERS) in rt_hw_interrupt_install() 95 old_handler = irq_desc[vector].handler; in rt_hw_interrupt_install() 98 irq_desc[vector].handler = handler; in rt_hw_interrupt_install() [all …]
|
| /libcpu/arm/am335x/ |
| A D | interrupt.c | 105 void rt_hw_interrupt_mask(int vector) in rt_hw_interrupt_mask() argument 107 INTC_MIR_SET(AINTC_BASE, vector >> 0x05) = 0x1 << (vector & 0x1f); in rt_hw_interrupt_mask() 114 void rt_hw_interrupt_umask(int vector) in rt_hw_interrupt_umask() argument 116 INTC_MIR_CLEAR(AINTC_BASE, vector >> 0x05) = 0x1 << (vector & 0x1f); in rt_hw_interrupt_umask() 175 if(vector < MAX_HANDLERS) in rt_hw_interrupt_install() 177 old_handler = isr_table[vector].handler; in rt_hw_interrupt_install() 185 isr_table[vector].param = param; in rt_hw_interrupt_install() 196 void rt_hw_interrupt_trigger(int vector) in rt_hw_interrupt_trigger() argument 198 INTC_ISR_SET(AINTC_BASE, vector>>5) = 1 << (vector & 0x1f); in rt_hw_interrupt_trigger() 201 void rt_hw_interrupt_clear(int vector) in rt_hw_interrupt_clear() argument [all …]
|
| /libcpu/risc-v/virt64/ |
| A D | interrupt.c | 20 static rt_isr_handler_t rt_hw_interrupt_handle(rt_uint32_t vector, void *param) in rt_hw_interrupt_handle() argument 22 rt_kprintf("UN-handled interrupt %d occurred!!!\n", vector); in rt_hw_interrupt_handle() 42 void rt_hw_interrupt_umask(int vector) in rt_hw_interrupt_umask() argument 44 plic_set_priority(vector, 1); in rt_hw_interrupt_umask() 46 rt_hw_plic_irq_enable(vector); in rt_hw_interrupt_umask() 60 if(vector < MAX_HANDLERS) in rt_hw_interrupt_install() 62 old_handler = irq_desc[vector].handler; in rt_hw_interrupt_install() 65 irq_desc[vector].handler = (rt_isr_handler_t)handler; in rt_hw_interrupt_install() 66 irq_desc[vector].param = param; in rt_hw_interrupt_install() 68 rt_snprintf(irq_desc[vector].name, RT_NAME_MAX - 1, "%s", name); in rt_hw_interrupt_install() [all …]
|
| /libcpu/arm/lpc24xx/ |
| A D | interrupt.c | 31 void rt_hw_interrupt_handler(int vector, void *param) in rt_hw_interrupt_handler() argument 33 rt_kprintf("Unhandled interrupt %d occured!!!\n", vector); in rt_hw_interrupt_handler() 66 void rt_hw_interrupt_mask(int vector) in rt_hw_interrupt_mask() argument 68 VICIntEnClr = (1 << vector); in rt_hw_interrupt_mask() 71 void rt_hw_interrupt_umask(int vector) in rt_hw_interrupt_umask() argument 73 VICIntEnable = (1 << vector); in rt_hw_interrupt_umask() 85 rt_isr_handler_t rt_hw_interrupt_install(int vector, rt_isr_handler_t handler, in rt_hw_interrupt_install() argument 90 if(vector >= 0 && vector < MAX_HANDLERS) in rt_hw_interrupt_install() 92 old_handler = irq_desc[vector].handler; in rt_hw_interrupt_install() 95 irq_desc[vector].handler = handler; in rt_hw_interrupt_install() [all …]
|
| /libcpu/mips/gs232/ |
| A D | interrupt.c | 36 static void rt_hw_interrupt_handler(int vector, void *param) in rt_hw_interrupt_handler() argument 38 rt_kprintf("Unhandled interrupt %d occured!!!\n", vector); in rt_hw_interrupt_handler() 74 void rt_hw_interrupt_mask(int vector) in rt_hw_interrupt_mask() argument 77 (gs232_hw0_icregs+(vector>>5))->int_en &= ~(1 << (vector&0x1f)); in rt_hw_interrupt_mask() 84 void rt_hw_interrupt_umask(int vector) in rt_hw_interrupt_umask() argument 86 (gs232_hw0_icregs+(vector>>5))->int_en |= (1 << (vector&0x1f)); in rt_hw_interrupt_umask() 100 if (vector >= 0 && vector < MAX_INTR) in rt_hw_interrupt_install() 102 old_handler = irq_handle_table[vector].handler; in rt_hw_interrupt_install() 105 rt_strncpy(irq_handle_table[vector].name, name, RT_NAME_MAX); in rt_hw_interrupt_install() 107 irq_handle_table[vector].handler = handler; in rt_hw_interrupt_install() [all …]
|
| /libcpu/arm/lpc214x/ |
| A D | cpuport.c | 75 void rt_hw_interrupt_handler(int vector, void *param) in rt_hw_interrupt_handler() argument 77 rt_kprintf("Unhandled interrupt %d occured!!!\n", vector); in rt_hw_interrupt_handler() 117 void rt_hw_interrupt_mask(int vector) in rt_hw_interrupt_mask() argument 119 VICIntEnClr = (1 << vector); in rt_hw_interrupt_mask() 126 void rt_hw_interrupt_umask(int vector) in rt_hw_interrupt_umask() argument 128 VICIntEnable = (1 << vector); in rt_hw_interrupt_umask() 144 if(vector >= 0 && vector < MAX_HANDLERS) in rt_hw_interrupt_install() 149 *vect_ctl = 0x20 | (vector & 0x1F); in rt_hw_interrupt_install() 151 old_handler = irq_desc[vector].handler; in rt_hw_interrupt_install() 154 irq_desc[vector].handler = handler; in rt_hw_interrupt_install() [all …]
|