summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/sparc/erc32/include/bsp.h
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/sparc/erc32/include/bsp.h')
-rw-r--r--c/src/lib/libbsp/sparc/erc32/include/bsp.h17
1 files changed, 9 insertions, 8 deletions
diff --git a/c/src/lib/libbsp/sparc/erc32/include/bsp.h b/c/src/lib/libbsp/sparc/erc32/include/bsp.h
index e5bdbf221e..6ed0df4962 100644
--- a/c/src/lib/libbsp/sparc/erc32/include/bsp.h
+++ b/c/src/lib/libbsp/sparc/erc32/include/bsp.h
@@ -19,18 +19,16 @@
* $Id$
*/
-#ifndef __ERC32_BSP_h
-#define __ERC32_BSP_h
+#ifndef __SIS_h
+#define __SIS_h
#ifdef __cplusplus
extern "C" {
#endif
-#include <bspopts.h>
-
#include <rtems.h>
#include <iosupp.h>
-#include <libcpu/erc32.h>
+#include <erc32.h>
#include <clockdrv.h>
#include <console.h>
@@ -101,16 +99,19 @@ extern int rtems_erc32_sonic_driver_attach (struct rtems_bsdnet_ifconfig *config
#else /* use a regular asynchronous trap */
#define TEST_INTERRUPT_SOURCE ERC32_INTERRUPT_EXTERNAL_1
+#define TEST_INTERRUPT_SOURCE2 (ERC32_INTERRUPT_EXTERNAL_1+1)
#define TEST_VECTOR ERC32_TRAP_TYPE( TEST_INTERRUPT_SOURCE )
+#define TEST_VECTOR2 ERC32_TRAP_TYPE( TEST_INTERRUPT_SOURCE2 )
#define MUST_WAIT_FOR_INTERRUPT 1
#define Install_tm27_vector( handler ) \
- set_vector( (handler), TEST_VECTOR, 1 );
+ set_vector( (handler), TEST_VECTOR, 1 ); \
+ set_vector( (handler), TEST_VECTOR2, 1 );
#define Cause_tm27_intr() \
do { \
- ERC32_Force_interrupt( TEST_INTERRUPT_SOURCE ); \
+ ERC32_Force_interrupt( TEST_INTERRUPT_SOURCE+(Interrupt_nest>>1) ); \
nop(); \
nop(); \
nop(); \
@@ -130,7 +131,7 @@ extern int rtems_erc32_sonic_driver_attach (struct rtems_bsdnet_ifconfig *config
extern void Clock_delay(rtems_unsigned32 microseconds);
-#define rtems_bsp_delay( microseconds ) Clock_delay(microseconds)
+#define delay( microseconds ) Clock_delay(microseconds)
/* Constants */