changeset 459:a6cede66ea36

ARM hal_io tweak
author msalter
date Wed, 11 Dec 2002 14:39:53 +0000
parents f615c6e30a25
children a65a4055f146
files packages/hal/arm/arch/current/ChangeLog packages/hal/arm/arch/current/include/hal_io.h
diffstat 2 files changed, 13 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/packages/hal/arm/arch/current/ChangeLog
+++ b/packages/hal/arm/arch/current/ChangeLog
@@ -1,3 +1,8 @@
+2002-12-11  Mark Salter  <msalter@redhat.com>
+
+	* include/hal_io.h: Allow variant or platform HALs to override
+	default IO macros.
+
 2002-11-12  Mark Salter  <msalter@redhat.com>
 
 	* src/arm_stub.c (target_ins): Account for PC prefetch when PC is
--- a/packages/hal/arm/arch/current/include/hal_io.h
+++ b/packages/hal/arm/arch/current/include/hal_io.h
@@ -79,6 +79,9 @@
 
 typedef volatile CYG_ADDRWORD HAL_IO_REGISTER;
 
+//-----------------------------------------------------------------------------
+// HAL IO macros.
+#ifndef HAL_IO_MACROS_DEFINED
 
 //-----------------------------------------------------------------------------
 // BYTE Register access.
@@ -288,6 +291,11 @@ typedef volatile CYG_ADDRWORD HAL_IO_REG
         ((volatile CYG_WORD32 *)(_register_))[_i_] = (_buf_)[_i_];      \
     CYG_MACRO_END
 
+
+#define HAL_IO_MACROS_DEFINED
+
+#endif // !HAL_IO_MACROS_DEFINED
+
 // Enforce a flow "barrier" to prevent optimizing compiler from reordering 
 // operations.
 #define HAL_IO_BARRIER()