|
| #define | WRITE8(addr, value) ArchWrite8((UINTPTR)(addr), value) |
| |
| #define | WRITE16(addr, value) ArchWrite16((UINTPTR)(addr), value) |
| |
| #define | WRITE32(addr, value) ArchWrite32((UINTPTR)(addr), value) |
| |
| #define | WRITE64(addr, value) ArchWrite64((UINTPTR)(addr), value) |
| |
| #define | WRITE8_MB(addr, value) { dsb(); WRITE8((UINTPTR)(addr), value); } |
| |
| #define | WRITE16_MB(addr, value) { dsb(); WRITE16((UINTPTR)(addr), value); } |
| |
| #define | WRITE32_MB(addr, value) { dsb(); WRITE32((UINTPTR)(addr), value); } |
| |
| #define | WRITE64_MB(addr, value) { dsb(); WRITE64((UINTPTR)(addr), value); } |
| |
| #define | READ8(addr) ArchRead8((UINTPTR)(addr)) |
| |
| #define | READ16(addr) ArchRead16((UINTPTR)(addr)) |
| |
| #define | READ32(addr) ArchRead32((UINTPTR)(addr)) |
| |
| #define | READ64(addr) ArchRead64((UINTPTR)(addr)) |
| |
| #define | READ8_MB(addr) ({ UINT8 r = ArchRead8((UINTPTR)(addr)); dsb(); r; }) |
| |
| #define | READ16_MB(addr) ({ UINT16 r = ArchRead16((UINTPTR)(addr)); dsb(); r; }) |
| |
| #define | READ32_MB(addr) ({ UINT32 r = ArchRead32((UINTPTR)(addr)); dsb(); r; }) |
| |
| #define | READ64_MB(addr) ({ UINT64 r = ArchRead64((UINTPTR)(addr)); dsb(); r; }) |
| |