From 66e519c1c19c183eb6bd428b55061154aa60a124 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Thu, 8 Aug 1996 16:52:24 +0000 Subject: ERC32_Force_interrupt implementation replaced per Jiri Gaisler's experience on the real erc32 hardware. --- c/src/lib/libcpu/sparc/include/erc32.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'c/src/lib/libcpu/sparc') diff --git a/c/src/lib/libcpu/sparc/include/erc32.h b/c/src/lib/libcpu/sparc/include/erc32.h index 8dd5162cea..12ec1d4230 100644 --- a/c/src/lib/libcpu/sparc/include/erc32.h +++ b/c/src/lib/libcpu/sparc/include/erc32.h @@ -345,6 +345,11 @@ extern ERC32_Register_Map ERC32_MEC; #define ERC32_Force_interrupt( _source ) \ do { \ + unsigned32 _level; \ + \ + sparc_disable_interrupts( _level ); \ + ERC32_MEC.Test_Control = ERC32_MEC.Test_Control | 0x80000; \ + sparc_enable_interrupts( _level ); \ ERC32_MEC.Interrupt_Force = (1 << (_source)); \ } while (0) -- cgit v1.2.3