29#ifndef _ARCH_GENERIC_IO_H
30#define _ARCH_GENERIC_IO_H
39#define ArchWrite8(addr, value) ArchWrite8(addr, value)
42 *(
volatile UINT8 *)addr = value;
47#define ArchWrite16(addr, value) ArchWrite16(addr, value)
50 *(
volatile UINT16 *)addr = value;
55#define ArchWrite32(addr, value) ArchWrite32(addr, value)
58 *(
volatile UINT32 *)addr = value;
63#define ArchWrite64(addr, value) ArchWrite64(addr, value)
66 *(
volatile UINT64 *)addr = value;
71#define ArchRead8(addr) ArchRead8(addr)
74 return *(
volatile UINT8 *)addr;
79#define ArchRead16(addr) ArchRead16(addr)
82 return *(
volatile UINT16 *)addr;
87#define ArchRead32(addr) ArchRead32(addr)
90 return *(
volatile UINT32 *)addr;
95#define ArchRead64(addr) ArchRead64(addr)
98 return *(
volatile UINT64 *)addr;
#define STATIC
Definition common_def.h:57
#define INLINE
Definition common_def.h:65
#define ArchRead32(addr)
Definition io.h:87
#define ArchRead16(addr)
Definition io.h:79
#define ArchWrite64(addr, value)
Definition io.h:63
#define ArchWrite16(addr, value)
Definition io.h:47
#define ArchWrite32(addr, value)
Definition io.h:55
#define ArchRead8(addr)
Definition io.h:71
#define ArchRead64(addr)
Definition io.h:95
#define ArchWrite8(addr, value)
Definition io.h:39
unsigned short UINT16
Definition los_typedef.h:51
unsigned long long UINT64
Definition los_typedef.h:72
#define VOID
Definition los_typedef.h:88
unsigned char UINT8
Definition los_typedef.h:50
unsigned int UINTPTR
Definition los_typedef.h:74
unsigned int UINT32
Definition los_typedef.h:52