Home
last modified time | relevance | path

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

12

/libcpu/arm/cortex-r52/
A Dinterrupt.c80 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 Dinterrupt.h25 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 Dinterrupt.c128 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 Dinterrupt.c45 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 Dinterrupt.c44 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 Dinterrupt.c122 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 Dinterrupt.h27 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 Dinterrupt.c24 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 Dinterrupt.c24 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 Dinterrupt.c60 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 Dinterrupt.h18 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 Dinterrupt.h27 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 Dinterrupt.c30 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 Dinterrupt.c26 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 Dinterrupt.c23 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 Dinterrupt.c30 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 Dinterrupt.c71 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 Dinterrupt.c83 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 Dinterrupt.c31 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 Dinterrupt.c37 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 Dinterrupt.c105 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 Dinterrupt.c20 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 Dinterrupt.c31 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 Dinterrupt.c36 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 Dcpuport.c75 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 …]

Completed in 36 milliseconds

12