16
16
#include "gicv3.h"
17
17
#include "ioremap.h"
18
18
19
-
20
- /* exception and interrupt handler table */
21
- struct rt_irq_desc isr_table [MAX_HANDLERS ];
22
-
23
19
#ifndef RT_USING_SMP
24
20
/* Those variables will be accessed in ISR, so we need to share them. */
25
21
rt_ubase_t rt_interrupt_from_thread = 0 ;
26
22
rt_ubase_t rt_interrupt_to_thread = 0 ;
27
23
rt_ubase_t rt_thread_switch_interrupt_flag = 0 ;
28
24
#endif
29
25
26
+ #ifndef RT_USING_PIC
27
+
28
+ /* exception and interrupt handler table */
29
+ struct rt_irq_desc isr_table [MAX_HANDLERS ];
30
+
30
31
#ifndef RT_CPUS_NR
31
32
#define RT_CPUS_NR 1
32
33
#endif
@@ -138,17 +139,17 @@ void rt_hw_interrupt_mask(int vector)
138
139
#ifdef SOC_BCM283x
139
140
if (vector < 32 )
140
141
{
141
- IRQ_DISABLE1 = (1 << vector );
142
+ IRQ_DISABLE1 = (1UL << vector );
142
143
}
143
144
else if (vector < 64 )
144
145
{
145
146
vector = vector % 32 ;
146
- IRQ_DISABLE2 = (1 << vector );
147
+ IRQ_DISABLE2 = (1UL << vector );
147
148
}
148
149
else
149
150
{
150
151
vector = vector - 64 ;
151
- IRQ_DISABLE_BASIC = (1 << vector );
152
+ IRQ_DISABLE_BASIC = (1UL << vector );
152
153
}
153
154
#else
154
155
arm_gic_mask (0 , vector );
@@ -164,17 +165,17 @@ void rt_hw_interrupt_umask(int vector)
164
165
#ifdef SOC_BCM283x
165
166
if (vector < 32 )
166
167
{
167
- IRQ_ENABLE1 = (1 << vector );
168
+ IRQ_ENABLE1 = (1UL << vector );
168
169
}
169
170
else if (vector < 64 )
170
171
{
171
172
vector = vector % 32 ;
172
- IRQ_ENABLE2 = (1 << vector );
173
+ IRQ_ENABLE2 = (1UL << vector );
173
174
}
174
175
else
175
176
{
176
177
vector = vector - 64 ;
177
- IRQ_ENABLE_BASIC = (1 << vector );
178
+ IRQ_ENABLE_BASIC = (1UL << vector );
178
179
}
179
180
#else
180
181
arm_gic_umask (0 , vector );
@@ -416,6 +417,8 @@ void rt_hw_ipi_handler_install(int ipi_vector, rt_isr_handler_t ipi_isr_handler)
416
417
}
417
418
#endif
418
419
420
+ #endif /* RT_USING_PIC */
421
+
419
422
#if defined(FINSH_USING_MSH ) && defined(RT_USING_INTERRUPT_INFO )
420
423
int list_isr ()
421
424
{
0 commit comments