Changeset View
Changeset View
Standalone View
Standalone View
sys/powerpc/include/slb.h
Show First 20 Lines • Show All 58 Lines • ▼ Show 20 Lines | #define KERNEL_VSID(esid) ((((((uint64_t)esid << 8) | ((uint64_t)esid >> 28)) \ | ||||
* 0x13bbUL) & (KERNEL_VSID_BIT - 1)) | \ | * 0x13bbUL) & (KERNEL_VSID_BIT - 1)) | \ | ||||
KERNEL_VSID_BIT) | KERNEL_VSID_BIT) | ||||
#define SLBE_VALID 0x0000000008000000UL /* SLB entry valid */ | #define SLBE_VALID 0x0000000008000000UL /* SLB entry valid */ | ||||
#define SLBE_INDEX_MASK 0x0000000000000fffUL /* SLB index mask*/ | #define SLBE_INDEX_MASK 0x0000000000000fffUL /* SLB index mask*/ | ||||
#define SLBE_ESID_MASK 0xfffffffff0000000UL /* Effective segment ID mask */ | #define SLBE_ESID_MASK 0xfffffffff0000000UL /* Effective segment ID mask */ | ||||
#define SLBE_ESID_SHIFT 28 | #define SLBE_ESID_SHIFT 28 | ||||
/* | |||||
* SLB page sizes encoding, as present in property ibm,segment-page-sizes | |||||
* of CPU device tree node. | |||||
* | |||||
* See LoPAPR: CPU Node Properties, section C.6.1.4. | |||||
*/ | |||||
#define SLB_PGSZ_4K_4K 0 | |||||
/* Virtual real-mode VSID in LPARs */ | /* Virtual real-mode VSID in LPARs */ | ||||
#define VSID_VRMA 0x1ffffff | #define VSID_VRMA 0x1ffffff | ||||
/* | /* | ||||
* User segment for copyin/out | * User segment for copyin/out | ||||
*/ | */ | ||||
#define USER_SLB_SLOT 0 | #define USER_SLB_SLOT 0 | ||||
#define USER_SLB_SLBE (((USER_ADDR >> ADDR_SR_SHFT) << SLBE_ESID_SHIFT) | \ | #define USER_SLB_SLBE (((USER_ADDR >> ADDR_SR_SHFT) << SLBE_ESID_SHIFT) | \ | ||||
Show All 12 Lines |