Changeset View
Changeset View
Standalone View
Standalone View
head/sys/powerpc/include/pte.h
Show First 20 Lines • Show All 105 Lines • ▼ Show 20 Lines | |||||
#define PTE_EXEC 0x00000200 /* pseudo bit in attrs; page is exec */ | #define PTE_EXEC 0x00000200 /* pseudo bit in attrs; page is exec */ | ||||
/* 64-bit PTE definitions */ | /* 64-bit PTE definitions */ | ||||
/* High quadword: */ | /* High quadword: */ | ||||
#define LPTE_VSID_SHIFT 12 | #define LPTE_VSID_SHIFT 12 | ||||
#define LPTE_AVPN_MASK 0xFFFFFFFFFFFFFF80ULL | #define LPTE_AVPN_MASK 0xFFFFFFFFFFFFFF80ULL | ||||
#define LPTE_AVA_MASK 0x3FFFFFFFFFFFFF80ULL | |||||
#define LPTE_API 0x0000000000000F80ULL | #define LPTE_API 0x0000000000000F80ULL | ||||
#define LPTE_SWBITS 0x0000000000000078ULL | #define LPTE_SWBITS 0x0000000000000078ULL | ||||
#define LPTE_WIRED 0x0000000000000010ULL | #define LPTE_WIRED 0x0000000000000010ULL | ||||
#define LPTE_LOCKED 0x0000000000000008ULL | #define LPTE_LOCKED 0x0000000000000008ULL | ||||
#define LPTE_BIG 0x0000000000000004ULL /* 4kb/16Mb page */ | #define LPTE_BIG 0x0000000000000004ULL /* 4kb/16Mb page */ | ||||
#define LPTE_HID 0x0000000000000002ULL | #define LPTE_HID 0x0000000000000002ULL | ||||
#define LPTE_VALID 0x0000000000000001ULL | #define LPTE_VALID 0x0000000000000001ULL | ||||
/* Low quadword: */ | /* Low quadword: */ | ||||
#define LP_4K_16M 0x38 /* 4KB base, 16MB actual page size */ | |||||
#define EXTEND_PTE(x) UINT64_C(x) /* make constants 64-bit */ | #define EXTEND_PTE(x) UINT64_C(x) /* make constants 64-bit */ | ||||
#define LPTE_RPGN 0xfffffffffffff000ULL | #define LPTE_RPGN 0xfffffffffffff000ULL | ||||
#define LPTE_LP_MASK 0x00000000000ff000ULL | |||||
#define LPTE_LP_SHIFT 12 | |||||
#define LPTE_LP_4K_16M ((unsigned long long)(LP_4K_16M) << LPTE_LP_SHIFT) | |||||
#define LPTE_REF EXTEND_PTE( PTE_REF ) | #define LPTE_REF EXTEND_PTE( PTE_REF ) | ||||
#define LPTE_CHG EXTEND_PTE( PTE_CHG ) | #define LPTE_CHG EXTEND_PTE( PTE_CHG ) | ||||
#define LPTE_WIMG EXTEND_PTE( PTE_WIMG ) | #define LPTE_WIMG EXTEND_PTE( PTE_WIMG ) | ||||
#define LPTE_W EXTEND_PTE( PTE_W ) | #define LPTE_W EXTEND_PTE( PTE_W ) | ||||
#define LPTE_I EXTEND_PTE( PTE_I ) | #define LPTE_I EXTEND_PTE( PTE_I ) | ||||
#define LPTE_M EXTEND_PTE( PTE_M ) | #define LPTE_M EXTEND_PTE( PTE_M ) | ||||
#define LPTE_G EXTEND_PTE( PTE_G ) | #define LPTE_G EXTEND_PTE( PTE_G ) | ||||
#define LPTE_NOEXEC 0x0000000000000004ULL | #define LPTE_NOEXEC 0x0000000000000004ULL | ||||
#define LPTE_PP EXTEND_PTE( PTE_PP ) | #define LPTE_PP EXTEND_PTE( PTE_PP ) | ||||
#define LPTE_SO EXTEND_PTE( PTE_SO ) /* Super. Only */ | #define LPTE_SO EXTEND_PTE( PTE_SO ) /* Super. Only */ | ||||
#define LPTE_SW EXTEND_PTE( PTE_SW ) /* Super. Write-Only */ | #define LPTE_SW EXTEND_PTE( PTE_SW ) /* Super. Write-Only */ | ||||
#define LPTE_BW EXTEND_PTE( PTE_BW ) /* Supervisor */ | #define LPTE_BW EXTEND_PTE( PTE_BW ) /* Supervisor */ | ||||
#define LPTE_BR EXTEND_PTE( PTE_BR ) /* Both Read Only */ | #define LPTE_BR EXTEND_PTE( PTE_BR ) /* Both Read Only */ | ||||
#define LPTE_RW LPTE_BW | #define LPTE_RW LPTE_BW | ||||
#define LPTE_RO LPTE_BR | #define LPTE_RO LPTE_BR | ||||
/* HPT superpage definitions */ | |||||
#define HPT_SP_SHIFT (VM_LEVEL_0_ORDER + PAGE_SHIFT) | |||||
#define HPT_SP_SIZE (1 << HPT_SP_SHIFT) | |||||
#define HPT_SP_MASK (HPT_SP_SIZE - 1) | |||||
#define HPT_SP_PAGES (1 << VM_LEVEL_0_ORDER) | |||||
/* POWER ISA 3.0 Radix Table Definitions */ | /* POWER ISA 3.0 Radix Table Definitions */ | ||||
#define RPTE_VALID 0x8000000000000000ULL | #define RPTE_VALID 0x8000000000000000ULL | ||||
#define RPTE_LEAF 0x4000000000000000ULL /* is a PTE: always 1 */ | #define RPTE_LEAF 0x4000000000000000ULL /* is a PTE: always 1 */ | ||||
#define RPTE_SW0 0x2000000000000000ULL | #define RPTE_SW0 0x2000000000000000ULL | ||||
#define RPTE_RPN_MASK 0x00FFFFFFFFFFF000ULL | #define RPTE_RPN_MASK 0x00FFFFFFFFFFF000ULL | ||||
#define RPTE_RPN_SHIFT 12 | #define RPTE_RPN_SHIFT 12 | ||||
#define RPTE_SW1 0x0000000000000800ULL | #define RPTE_SW1 0x0000000000000800ULL | ||||
▲ Show 20 Lines • Show All 273 Lines • Show Last 20 Lines |