Mercurial > nand-ecoscentric
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()
