Changeset View
Changeset View
Standalone View
Standalone View
sys/i386/include/pmap_pae.h
Context not available. | |||||
#define pte_load_store(ptep, pte) atomic_swap_64_i586(ptep, pte) | #define pte_load_store(ptep, pte) atomic_swap_64_i586(ptep, pte) | ||||
#define pte_load_clear(ptep) atomic_swap_64_i586(ptep, 0) | #define pte_load_clear(ptep) atomic_swap_64_i586(ptep, 0) | ||||
#define pte_store(ptep, pte) atomic_store_rel_64_i586(ptep, pte) | #define pte_store(ptep, pte) atomic_store_rel_64_i586(ptep, pte) | ||||
static inline void | |||||
markj: I think style(9) puts `do {` on the same line as the `#define`. | |||||
pte_store_z(pt_entry_t *ptep, pt_entry_t pte) | |||||
markjUnsubmitted Done Inline ActionsIs _z for _zero? I think it might as well be spelled out if so. Perhaps assert that PG_V is not set in the old entry. markj: Is _z for _zero? I think it might as well be spelled out if so.
Perhaps assert that PG_V is… | |||||
{ | |||||
uint32_t *p; | |||||
p = (void *)ptep; | |||||
*(p + 1) = (uint32_t)(pte >> 32); | |||||
__compiler_membar(); | |||||
*p = (uint32_t)pte; | |||||
} | |||||
#define pte_load(ptep) atomic_load_acq_64_i586(ptep) | #define pte_load(ptep) atomic_load_acq_64_i586(ptep) | ||||
extern pdpt_entry_t *IdlePDPT; | extern pdpt_entry_t *IdlePDPT; | ||||
Context not available. |
I think style(9) puts do { on the same line as the #define.