forked from Imagelibrary/rtems
bsps/sparc: Fix trap table initialization
Fixes bug introduced with dff1803cfb.
This commit is contained in:
@@ -155,14 +155,16 @@ void bsp_spurious_initialize()
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* Skip window overflow, underflow, and flush as well as software
|
* Skip window overflow, underflow, and flush as well as software
|
||||||
* trap 0 which we will use as a shutdown. Also avoid trap 0x70 - 0x7f
|
* trap 0,9,10 which we will use as a shutdown, IRQ disable, IRQ enable.
|
||||||
* which cannot happen and where some of the space is used to pass
|
* Also avoid trap 0x70 - 0x7f which cannot happen and where some of the
|
||||||
* paramaters to the program.
|
* space is used to pass parameters to the program.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (( trap == 5 || trap == 6 ) ||
|
if (( trap == 5 || trap == 6 ) ||
|
||||||
(( trap >= 0x11 ) && ( trap <= 0x1f )) ||
|
(( trap >= 0x11 ) && ( trap <= 0x1f )) ||
|
||||||
(( trap >= 0x70 ) && ( trap <= 0x83 )))
|
(( trap >= 0x70 ) && ( trap <= 0x83 )) ||
|
||||||
|
( trap == 0x80 + SPARC_SWTRAP_IRQDIS ) ||
|
||||||
|
( trap == 0x80 + SPARC_SWTRAP_IRQEN ))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
set_vector( (rtems_isr_entry) bsp_spurious_handler,
|
set_vector( (rtems_isr_entry) bsp_spurious_handler,
|
||||||
|
|||||||
@@ -142,14 +142,16 @@ void bsp_spurious_initialize()
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* Skip window overflow, underflow, and flush as well as software
|
* Skip window overflow, underflow, and flush as well as software
|
||||||
* trap 0 which we will use as a shutdown. Also avoid trap 0x70 - 0x7f
|
* trap 0,9,10 which we will use as a shutdown, IRQ disable, IRQ enable.
|
||||||
* which cannot happen and where some of the space is used to pass
|
* Also avoid trap 0x70 - 0x7f which cannot happen and where some of the
|
||||||
* paramaters to the program.
|
* space is used to pass parameters to the program.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (( trap == 5 || trap == 6 ) ||
|
if (( trap == 5 || trap == 6 ) ||
|
||||||
(( trap >= 0x11 ) && ( trap <= 0x1f )) ||
|
(( trap >= 0x11 ) && ( trap <= 0x1f )) ||
|
||||||
(( trap >= 0x70 ) && ( trap <= 0x83 )))
|
(( trap >= 0x70 ) && ( trap <= 0x83 )) ||
|
||||||
|
( trap == 0x80 + SPARC_SWTRAP_IRQDIS ) ||
|
||||||
|
( trap == 0x80 + SPARC_SWTRAP_IRQEN ))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
set_vector(
|
set_vector(
|
||||||
|
|||||||
@@ -149,7 +149,7 @@ void bsp_spurious_initialize()
|
|||||||
* Skip window overflow, underflow, and flush as well as software
|
* Skip window overflow, underflow, and flush as well as software
|
||||||
* trap 0,9,10 which we will use as a shutdown, IRQ disable, IRQ enable.
|
* trap 0,9,10 which we will use as a shutdown, IRQ disable, IRQ enable.
|
||||||
* Also avoid trap 0x70 - 0x7f which cannot happen and where some of the
|
* Also avoid trap 0x70 - 0x7f which cannot happen and where some of the
|
||||||
* space is used to pass paramaters to the program.
|
* space is used to pass parameters to the program.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (( trap == 5 ) || ( trap == 6 ) ||
|
if (( trap == 5 ) || ( trap == 6 ) ||
|
||||||
|
|||||||
Reference in New Issue
Block a user