Changeset View
Changeset View
Standalone View
Standalone View
sys/riscv/include/vmparam.h
Show First 20 Lines • Show All 191 Lines • ▼ Show 20 Lines | KASSERT(VIRT_IN_DMAP(va), \ | ||||
("%s: VA out of range, VA: 0x%lx", __func__, \ | ("%s: VA out of range, VA: 0x%lx", __func__, \ | ||||
(vm_offset_t)(va))); \ | (vm_offset_t)(va))); \ | ||||
((va) - DMAP_MIN_ADDRESS) + dmap_phys_base; \ | ((va) - DMAP_MIN_ADDRESS) + dmap_phys_base; \ | ||||
}) | }) | ||||
#define VM_MIN_USER_ADDRESS (0x0000000000000000UL) | #define VM_MIN_USER_ADDRESS (0x0000000000000000UL) | ||||
#define VM_MAX_USER_ADDRESS_SV39 (0x0000004000000000UL) | #define VM_MAX_USER_ADDRESS_SV39 (0x0000004000000000UL) | ||||
#define VM_MAX_USER_ADDRESS_SV48 (0x0000800000000000UL) | #define VM_MAX_USER_ADDRESS_SV48 (0x0000800000000000UL) | ||||
#define VM_MAX_USER_ADDRESS VM_MAX_USER_ADDRESS_SV39 | #define VM_MAX_USER_ADDRESS VM_MAX_USER_ADDRESS_SV48 | ||||
#define VM_MINUSER_ADDRESS (VM_MIN_USER_ADDRESS) | #define VM_MINUSER_ADDRESS (VM_MIN_USER_ADDRESS) | ||||
#define VM_MAXUSER_ADDRESS (VM_MAX_USER_ADDRESS) | #define VM_MAXUSER_ADDRESS (VM_MAX_USER_ADDRESS) | ||||
/* Check if an address resides in a mappable region. */ | /* Check if an address resides in a mappable region. */ | ||||
#define VIRT_IS_VALID(va) \ | #define VIRT_IS_VALID(va) \ | ||||
(((va) < VM_MAX_USER_ADDRESS) || ((va) >= VM_MIN_KERNEL_ADDRESS)) | (((va) < VM_MAX_USER_ADDRESS) || ((va) >= VM_MIN_KERNEL_ADDRESS)) | ||||
#define KERNBASE (VM_MIN_KERNEL_ADDRESS) | #define KERNBASE (VM_MIN_KERNEL_ADDRESS) | ||||
#define SHAREDPAGE_SV39 (VM_MAX_USER_ADDRESS_SV39 - PAGE_SIZE) | #define SHAREDPAGE_SV39 (VM_MAX_USER_ADDRESS_SV39 - PAGE_SIZE) | ||||
#define SHAREDPAGE_SV48 (VM_MAX_USER_ADDRESS_SV48 - PAGE_SIZE) | #define SHAREDPAGE_SV48 (VM_MAX_USER_ADDRESS_SV48 - PAGE_SIZE) | ||||
#define SHAREDPAGE SHAREDPAGE_SV39 | #define SHAREDPAGE SHAREDPAGE_SV48 | ||||
jhb: Hmm, I guess I can see from this why you added _SV39 when you did. I would maybe still say to… | |||||
#define USRSTACK_SV39 SHAREDPAGE_SV39 | #define USRSTACK_SV39 SHAREDPAGE_SV39 | ||||
#define USRSTACK_SV48 SHAREDPAGE_SV48 | #define USRSTACK_SV48 SHAREDPAGE_SV48 | ||||
#define USRSTACK USRSTACK_SV39 | #define USRSTACK USRSTACK_SV48 | ||||
#define PS_STRINGS_SV39 (USRSTACK_SV39 - sizeof(struct ps_strings)) | #define PS_STRINGS_SV39 (USRSTACK_SV39 - sizeof(struct ps_strings)) | ||||
#define PS_STRINGS_SV48 (USRSTACK_SV48 - sizeof(struct ps_strings)) | #define PS_STRINGS_SV48 (USRSTACK_SV48 - sizeof(struct ps_strings)) | ||||
#define VM_EARLY_DTB_ADDRESS (VM_MAX_KERNEL_ADDRESS - (2 * L2_SIZE)) | #define VM_EARLY_DTB_ADDRESS (VM_MAX_KERNEL_ADDRESS - (2 * L2_SIZE)) | ||||
/* | /* | ||||
* How many physical pages per kmem arena virtual page. | * How many physical pages per kmem arena virtual page. | ||||
*/ | */ | ||||
▲ Show 20 Lines • Show All 46 Lines • Show Last 20 Lines |
Hmm, I guess I can see from this why you added _SV39 when you did. I would maybe still say to add PS_STRINGS_SV39 in the earlier commit?