arch/common: Mark interrupt tables const when !DYNAMIC_INTERRUPTS
When not using dynamic interrupt mapping, various interrupt tables are
configured to be stored in read-only memory in the linker script.. Mark
them const so that the linker doesn't complain.
This affects _sw_isr_table, _irq_vector_table, and z_shared_sw_isr_table in
arch/common along with _VectorTable in arch/arc.
Signed-off-by: Keith Packard <keithp@keithp.com>
pull/91391/head
Keith Packard2 months agocommitted byBenjamin Cabé
@ -90,19 +90,19 @@ static inline int _xtensa_handle_one_int1(unsigned int mask)
@@ -90,19 +90,19 @@ static inline int _xtensa_handle_one_int1(unsigned int mask)
if(mask&0x7f){
if(mask&0x7){
if(mask&(1<<0)){
struct_isr_table_entry*e=&_sw_isr_table[0];
conststruct_isr_table_entry*e=&_sw_isr_table[0];
e->isr(e->arg);
return1<<0;
}
if(mask&(1<<1)){
struct_isr_table_entry*e=&_sw_isr_table[1];
conststruct_isr_table_entry*e=&_sw_isr_table[1];
e->isr(e->arg);
return1<<1;
}
if(mask&(1<<2)){
struct_isr_table_entry*e=&_sw_isr_table[2];
conststruct_isr_table_entry*e=&_sw_isr_table[2];
e->isr(e->arg);
return1<<2;
@ -110,26 +110,26 @@ static inline int _xtensa_handle_one_int1(unsigned int mask)
@@ -110,26 +110,26 @@ static inline int _xtensa_handle_one_int1(unsigned int mask)
}else{
if(mask&0x18){
if(mask&(1<<3)){
struct_isr_table_entry*e=&_sw_isr_table[3];
conststruct_isr_table_entry*e=&_sw_isr_table[3];
e->isr(e->arg);
return1<<3;
}
if(mask&(1<<4)){
struct_isr_table_entry*e=&_sw_isr_table[4];
conststruct_isr_table_entry*e=&_sw_isr_table[4];
e->isr(e->arg);
return1<<4;
}
}else{
if(mask&(1<<5)){
struct_isr_table_entry*e=&_sw_isr_table[5];
conststruct_isr_table_entry*e=&_sw_isr_table[5];
e->isr(e->arg);
return1<<5;
}
if(mask&(1<<6)){
struct_isr_table_entry*e=&_sw_isr_table[6];
conststruct_isr_table_entry*e=&_sw_isr_table[6];
e->isr(e->arg);
return1<<6;
@ -139,19 +139,19 @@ static inline int _xtensa_handle_one_int1(unsigned int mask)
@@ -139,19 +139,19 @@ static inline int _xtensa_handle_one_int1(unsigned int mask)
}else{
if(mask&0x18080){
if(mask&(1<<7)){
struct_isr_table_entry*e=&_sw_isr_table[7];
conststruct_isr_table_entry*e=&_sw_isr_table[7];
e->isr(e->arg);
return1<<7;
}
if(mask&(1<<15)){
struct_isr_table_entry*e=&_sw_isr_table[15];
conststruct_isr_table_entry*e=&_sw_isr_table[15];
e->isr(e->arg);
return1<<15;
}
if(mask&(1<<16)){
struct_isr_table_entry*e=&_sw_isr_table[16];
conststruct_isr_table_entry*e=&_sw_isr_table[16];
e->isr(e->arg);
return1<<16;
@ -159,26 +159,26 @@ static inline int _xtensa_handle_one_int1(unsigned int mask)
@@ -159,26 +159,26 @@ static inline int _xtensa_handle_one_int1(unsigned int mask)
}else{
if(mask&0x60000){
if(mask&(1<<17)){
struct_isr_table_entry*e=&_sw_isr_table[17];
conststruct_isr_table_entry*e=&_sw_isr_table[17];
e->isr(e->arg);
return1<<17;
}
if(mask&(1<<18)){
struct_isr_table_entry*e=&_sw_isr_table[18];
conststruct_isr_table_entry*e=&_sw_isr_table[18];
e->isr(e->arg);
return1<<18;
}
}else{
if(mask&(1<<19)){
struct_isr_table_entry*e=&_sw_isr_table[19];
conststruct_isr_table_entry*e=&_sw_isr_table[19];
e->isr(e->arg);
return1<<19;
}
if(mask&(1<<20)){
struct_isr_table_entry*e=&_sw_isr_table[20];
conststruct_isr_table_entry*e=&_sw_isr_table[20];
e->isr(e->arg);
return1<<20;
@ -192,7 +192,7 @@ static inline int _xtensa_handle_one_int1(unsigned int mask)
@@ -192,7 +192,7 @@ static inline int _xtensa_handle_one_int1(unsigned int mask)
@ -204,26 +204,26 @@ static inline int _xtensa_handle_one_int3(unsigned int mask)
@@ -204,26 +204,26 @@ static inline int _xtensa_handle_one_int3(unsigned int mask)
{
if(mask&0x600){
if(mask&(1<<9)){
struct_isr_table_entry*e=&_sw_isr_table[9];
conststruct_isr_table_entry*e=&_sw_isr_table[9];
e->isr(e->arg);
return1<<9;
}
if(mask&(1<<10)){
struct_isr_table_entry*e=&_sw_isr_table[10];
conststruct_isr_table_entry*e=&_sw_isr_table[10];
e->isr(e->arg);
return1<<10;
}
}else{
if(mask&(1<<11)){
struct_isr_table_entry*e=&_sw_isr_table[11];
conststruct_isr_table_entry*e=&_sw_isr_table[11];
e->isr(e->arg);
return1<<11;
}
if(mask&(1<<21)){
struct_isr_table_entry*e=&_sw_isr_table[21];
conststruct_isr_table_entry*e=&_sw_isr_table[21];
e->isr(e->arg);
return1<<21;
@ -235,7 +235,7 @@ static inline int _xtensa_handle_one_int3(unsigned int mask)
@@ -235,7 +235,7 @@ static inline int _xtensa_handle_one_int3(unsigned int mask)
@ -246,7 +246,7 @@ static inline int _xtensa_handle_one_int4(unsigned int mask)
@@ -246,7 +246,7 @@ static inline int _xtensa_handle_one_int4(unsigned int mask)
@ -262,7 +262,7 @@ static inline int _xtensa_handle_one_int6(unsigned int mask)
@@ -262,7 +262,7 @@ static inline int _xtensa_handle_one_int6(unsigned int mask)