summaryrefslogtreecommitdiff
path: root/sys/amd64/include/pcpu.h
AgeCommit message (Expand)Author
2024-07-03amd64 pcpu: fix clobbers, suppress warnings, and clean upRyan Libby
2023-08-16sys: Remove $FreeBSD$: two-line .h patternWarner Losh
2023-07-08amd64 pcpu.h: Add missing 'do' from do-while loop around __PCPU_SET.John Baldwin
2023-07-07amd64: Use __seg_gs to implement per-CPU data accesses.John Baldwin
2023-05-12spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSDWarner Losh
2023-05-02amd64: store pcids pmap data in pcpu zoneKonstantin Belousov
2023-01-01amd64: for small cores, use (big hammer) INVPCID_CTXGLOB instead of INVLPGKonstantin Belousov
2023-01-01amd64: identify small coresKonstantin Belousov
2022-06-13amd64: -m32 support for machine/pcpu.hBrooks Davis
2022-04-12Remove checks for <sys/cdefs.h> being included.John Baldwin
2022-04-12Remove checks for __GNUCLIKE___TYPEOF assuming it is always true.John Baldwin
2022-04-12Remove checks for __GNUCLIKE_ASM assuming it is always true.John Baldwin
2021-03-20Remove PCPU_INCJason A. Harmening
2021-03-09amd64 pmap: convert to counter(9), add PV and pagetable page countsJason A. Harmening
2020-07-18amd64 pmap: microoptimize local shootdowns for PCID PTI configurationsKonstantin Belousov
2020-07-14amd64: allow parallel shootdown IPIsKonstantin Belousov
2020-02-12amd64: provide custom zpcpu set/add/sub routinesMateusz Guzik
2020-02-12amd64: store per-cpu allocations subtracted by __pcpuMateusz Guzik
2019-11-12amd64: move GDT into PCPU area.Konstantin Belousov
2019-11-10amd64: move common_tss into pcpu.Konstantin Belousov
2019-08-29Centralize __pcpu definitions.Konstantin Belousov
2019-05-14Mitigations for Microarchitectural Data Sampling.Konstantin Belousov
2019-05-12x86: store pending bitmapped IPIs in per-cpu areasMateusz Guzik
2019-05-04x86: Implement MWAIT support for stopping a CPUConrad Meyer
2019-05-04x86: Define pc_monitorbuf as a logical structureConrad Meyer
2018-10-20amd64: relax constraints in curthread and curpcbMateusz Guzik
2018-07-06Expand x86 struct pcpus to UMA_PCPU_ALLOC_SIZE AKA PAGE_SIZE.Konstantin Belousov
2018-07-06Revert to recommit with the proper message.Konstantin Belousov
2018-07-06Save a call to pmap_remove() if entry cannot have any pages mapped.Konstantin Belousov
2018-04-27Expand the checks for UCR3 == PMAP_NO_CR3 to enable processes to beTycho Nightingale
2018-02-15Change size of padding to reflect reality. No functional change.Jung-uk Kim
2018-01-31IBRS support, AKA Spectre hardware mitigation.Konstantin Belousov
2018-01-19PTI: Trap if we returned to userspace with kernel (full) page tableKonstantin Belousov
2018-01-17PTI for amd64.Konstantin Belousov
2017-11-27sys/amd64: further adoption of SPDX licensing ID tags.Pedro F. Giffuni
2017-11-23Remove lint support from system headers and MD x86 headers.Konstantin Belousov
2017-04-17- Remove 'struct vmmeter' from 'struct pcpu', leaving only global vmmeterGleb Smirnoff
2017-02-19Bring back r313037, with fixes for mips:Jason A. Harmening
2017-02-04Revert r313037Jason A. Harmening
2017-02-01Implement get_pcpu() for the remaining architectures and use it toJason A. Harmening
2016-10-04Re-apply r306516 (by cem):Konstantin Belousov
2016-09-30Revert r306516 for now, it is incomplete on i386Conrad Meyer
2016-09-30Reduce the cost of TLB invalidation on x86 by using per-CPU completion flagsConrad Meyer
2015-05-09Rewrite amd64 PCID implementation to follow an algorithm described inKonstantin Belousov
2013-10-05Formalize the concept of virtual CPU ids by adding a per-cpu vcpu_idJustin T. Gibbs
2013-09-06Implement PV IPIs for PVHVM guests and further converge PV and HVMJustin T. Gibbs
2013-09-04Tidy up some loose ends in the PCID code:Konstantin Belousov
2013-08-30Implement support for the process-context identifiers ('PCID') onKonstantin Belousov
2013-08-29Implement vector callback for PVHVM and unify event channel implementationsJustin T. Gibbs
2013-05-21Fix the hardware watchpoints on SMP amd64. Load the updated %drKonstantin Belousov