OS memory casting macros


Defines

#define MEM_VIRTUAL_TO_PHYSICAL(x)   (((u32)(x))&~0xC0000000)
#define MEM_PHYSICAL_TO_K0(x)   (void*)((u32)(x)|0x80000000)
#define MEM_PHYSICAL_TO_K1(x)   (void*)((u32)(x)|0xC0000000)
#define MEM_K0_TO_K1(x)   (void*)((u32)(x)|0x40000000)
#define MEM_K1_TO_K0(x)   (void*)((u32)(x)&~0x40000000)

Define Documentation

#define MEM_K0_TO_K1 (  )     (void*)((u32)(x)|0x40000000)

Cast cached virtual address to uncached virtual address, e.g. 0x8xxxxxxx -> 0xCxxxxxxx

#define MEM_K1_TO_K0 (  )     (void*)((u32)(x)&~0x40000000)

Cast uncached virtual address to cached virtual address, e.g. 0xCxxxxxxx -> 0x8xxxxxxx

#define MEM_PHYSICAL_TO_K0 (  )     (void*)((u32)(x)|0x80000000)

Cast physical address to cached virtual address, e.g. 0x0xxxxxxx -> 0x8xxxxxxx

#define MEM_PHYSICAL_TO_K1 (  )     (void*)((u32)(x)|0xC0000000)

Cast physical address to uncached virtual address, e.g. 0x0xxxxxxx -> 0xCxxxxxxx

#define MEM_VIRTUAL_TO_PHYSICAL (  )     (((u32)(x))&~0xC0000000)

Cast virtual address to physical address, e.g. 0x8xxxxxxx -> 0x0xxxxxxx


Generated on Sun Feb 4 18:14:34 2007 for libOGC by  doxygen 1.4.7