# HG changeset patch # User msalter # Date 1039617593 0 # Node ID a6cede66ea36db3179aac50e41d605e897df211f # Parent f615c6e30a2516158207c6118c69a9e5cd9751e6 ARM hal_io tweak diff --git a/packages/hal/arm/arch/current/ChangeLog b/packages/hal/arm/arch/current/ChangeLog --- a/packages/hal/arm/arch/current/ChangeLog +++ b/packages/hal/arm/arch/current/ChangeLog @@ -1,3 +1,8 @@ +2002-12-11 Mark Salter + + * include/hal_io.h: Allow variant or platform HALs to override + default IO macros. + 2002-11-12 Mark Salter * src/arm_stub.c (target_ins): Account for PC prefetch when PC is diff --git a/packages/hal/arm/arch/current/include/hal_io.h b/packages/hal/arm/arch/current/include/hal_io.h --- 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()