summaryrefslogtreecommitdiff
path: root/sys/arch/amd64/include/pmap.h
AgeCommit message (Expand)Author
2022-08-20x86: Move definition of struct pmap to pmap_private.h.riastradh
2022-08-20x86: Split most of pmap.h into pmap_private.h or vmparam.h.riastradh
2022-08-20x86: Move struct vm_page_md to common x86/pmap.h.riastradh
2020-05-15Revert previous after thinking about it. It was wrong, don't need to usead
2020-03-17Always set PTEs using atomics. There are too many assumptions to go wrong.ad
2019-11-14Add support for Kernel Memory Sanitizer (kMSan). It detects uninitializedmaxv
2019-11-01Fix KUBSAN: the kernel size now exceeds the mapping limit, so bump themaxv
2019-08-07Add support for USER_LDT in SVS. This allows us to have both enabled atmaxv
2019-05-29Add PCID support in SVS. This avoids TLB flushes during kernel<->usermaxv
2019-03-09New software PTE bits.maxv
2019-02-11We reorganise definitions for XEN source support as follows:cherry
2018-11-19Introduce pl_pi, will be used soon.maxv
2018-11-19Rename 'mask' -> 'frame', we will use the real 'mask' soon.maxv
2018-08-29Remove the constants of the DMAP, they are unused, and move NL4_SLOT_DIRECTmaxv
2018-08-20Add support for kASan on amd64. Written by me, with some parts inspiredmaxv
2018-08-17Remove big outdated comment, remove unused macros, remove XXX that hasmaxv
2018-08-12More ASLR: randomize the location of the PTE area. The PTE slot is notmaxv
2018-08-12Move the PTE area from slot 255 to slot 509. I've never understood why wemaxv
2018-08-12Introduce PDIR_SLOT_USERLIM, which indicates the limit of the user slots.maxv
2018-08-12Randomize the main memory on Xen, same as native. Tested on amd64-dom0.maxv
2018-08-12More ASLR: randomize the kernel main memory. VM_MIN_KERNEL_ADDRESS becomesmaxv
2018-07-27Remove KERN_BASE, unused. It has always been wrong anyway, the valuemaxv
2018-07-25Remove NPTECL, unused.maxv
2018-05-19add experimental new function uvm_direct_process(), to allow of read/writesjdolecek
2018-02-22Remove svs_pgg_update(). Instead of manually changing PG_G on each page,maxv
2018-02-22Improve the SVS initialization.maxv
2018-02-18Add svs_enabled, which defaults to 'true' when SVS is compiled (no dynamicmaxv
2018-01-21Increase the size of the initial mapping of the kernel. KASLR kernels aremaxv
2018-01-07Add a new option, SVS (for Separate Virtual Space), that unmaps kernelmaxv
2017-06-17Increase the kernel heap size from 512GB to 32TB, in such a way that itmaxv
2016-11-11Remove useless values, and explain where some others come frommaxv
2016-07-22Remove pmap_prealloc_lowmem_ptps on amd64. This function creates levels inmaxv
2016-05-21Explain where this value comes from.maxv
2016-05-14KNF so it appears aligned on NXR, and fix a comment.maxv
2015-01-09Bump amd64 module map size to 32 MB.riastradh
2012-06-30Extend the xpmap API, as described in [1]. This change is mechanical andjym
2012-06-11allow more space for modules.chs
2012-02-19Removing remaining references to the alternate PTE space. Modify documentatio...cherry
2012-01-19pmap_pte_set() is not supposed to be atomic, so only raise IPL, no need tobouyer
2012-01-15for xen on amd64 PDP_BASE points to the per-cpu ci->ci_kpm_pdir copy of *pmap...cherry
2012-01-09Make cross-cpu pte access MP safe.cherry
2011-11-06[merging from cherry-xenmp] make pmap_kernel() shadow PMD per-cpu and MP aware.cherry
2011-11-06[merging from cherry-xenmp] Make the xen MMU op queue locking api private. Im...cherry
2011-08-27Implement sparse dumps for amd64 (copied from i386). Disabled for now viachristos
2011-08-13Add locking around ops to the hypervisor MMU "queue".cherry
2011-02-01udpate license clauses on my code to match the new-style BSD licenses.chuck
2010-11-14Move struct vm_page_md definition from vmparam.h to pmap.h, becauseuebayasi
2008-10-26put the contents of these header files around #ifdef __x86_64__, andmrg
2008-01-23Merge the bouyer-xeni386 branch. This brings in PAE support to NetBSD xeni386bouyer
2008-01-20Make first argument of Xen's pmap_pte_cas() volatile, fix a warningbouyer