Changeset View
Changeset View
Standalone View
Standalone View
head/sys/i386/include/pmap_nopae.h
Show First 20 Lines • Show All 80 Lines • ▼ Show 20 Lines | |||||
#define PDESHIFT (2) | #define PDESHIFT (2) | ||||
#define pde_cmpset(pdep, old, new) atomic_cmpset_int(pdep, old, new) | #define pde_cmpset(pdep, old, new) atomic_cmpset_int(pdep, old, new) | ||||
#define pte_load_store(ptep, pte) atomic_swap_int(ptep, pte) | #define pte_load_store(ptep, pte) atomic_swap_int(ptep, pte) | ||||
#define pte_load_clear(ptep) atomic_swap_int(ptep, 0) | #define pte_load_clear(ptep) atomic_swap_int(ptep, 0) | ||||
#define pte_store(ptep, pte) do { \ | #define pte_store(ptep, pte) do { \ | ||||
*(u_int *)(ptep) = (u_int)(pte); \ | *(u_int *)(ptep) = (u_int)(pte); \ | ||||
} while (0) | } while (0) | ||||
#define pte_store_zero(ptep, pte) pte_store(ptep, pte) | |||||
#define pte_load(ptep) atomic_load_int(ptep) | #define pte_load(ptep) atomic_load_int(ptep) | ||||
extern pt_entry_t PTmap[]; | extern pt_entry_t PTmap[]; | ||||
extern pd_entry_t PTD[]; | extern pd_entry_t PTD[]; | ||||
extern pd_entry_t PTDpde[]; | extern pd_entry_t PTDpde[]; | ||||
extern pd_entry_t *IdlePTD_nopae; | extern pd_entry_t *IdlePTD_nopae; | ||||
extern pt_entry_t *KPTmap_nopae; | extern pt_entry_t *KPTmap_nopae; | ||||
struct pmap; | struct pmap; | ||||
pt_entry_t *__CONCAT(PMTYPE, pmap_pte)(struct pmap *, vm_offset_t) __pure2; | pt_entry_t *__CONCAT(PMTYPE, pmap_pte)(struct pmap *, vm_offset_t) __pure2; | ||||
#endif | #endif |