summaryrefslogtreecommitdiff
path: root/sys/arch/amd64/include/cpu.h
AgeCommit message (Expand)Author
2024-06-24Show AMD SEV bits during identify CPU in dmesg.Alexander Bluhm
2024-06-09Add a compiler barrier where missing in CPU_BUSY_CYCLE() implemsJeremie Courreges-Anglas
2024-06-07Make sure we select the deepest possible C-state during suspend-to-idle.Mark Kettenis
2024-05-29Implement the guts for "suspend-to-idle" on amd64. This enables suspendMark Kettenis
2024-05-21remove switch_exit() prototypes, replaced by sched_exit()Jonathan Gray
2024-05-12Delete the cpu_perf_e[abd]x and cpu_apmi_edx globals and move thePhilip Guenther
2024-05-01Add per-CPU caches to the pmemrange allocator.Martin Pieuchot
2024-04-19Revert per-CPU caches a double-free has been found by naddy@.Martin Pieuchot
2024-04-17Add per-CPU caches to the pmemrange allocator.Martin Pieuchot
2024-04-14Implement support for AVX-512. This required some fixes to the so-farMark Kettenis
2024-04-03Add ci_cpuid_level and ci_vendor holding the per-CPU basic cpuidPhilip Guenther
2024-02-25clockintr: rename "struct clockintr_queue" to "struct clockqueue"Scott Soule Cheloha
2024-02-12Retpolines are an anti-pattern for IBT, so we need to shift protectingPhilip Guenther
2024-02-03Add new amd64-only sysctl machdep.retpoline which says whether the cpuTheo de Raadt
2024-01-24clockintr: switch from callee- to caller-allocated clockintr structsScott Soule Cheloha
2023-08-23all platforms: separate cpu_initclocks() from cpu_startclock()Scott Soule Cheloha
2023-07-27Follow the lead of mips64 and make cpu_idle_cycle() just call thePhilip Guenther
2023-07-25statclock: move profil(2), GPROF code to profclock(), gmonclock()Scott Soule Cheloha
2023-07-25cpu_idle_{enter,leave} are no-ops on amd64 now, so just #definePhilip Guenther
2023-07-04amd64: cpu_info: rearrange members, keep ci_mds_tmp 32-byte alignedScott Soule Cheloha
2022-11-29Move the generic variable definitions from the ASM at the top ofPhilip Guenther
2022-11-08amd64: switch to clockintr(9)Scott Soule Cheloha
2022-11-08amd64: add delay_fini()Scott Soule Cheloha
2022-09-20Split out handling of cpu family specific MSRs from cpu_init_msrs()Robert Nagy
2022-08-30Initial support for mmio assist for vmm(4)Dave Voutila
2022-08-25amd64, i386: add delay_init(): basic delay(9) implementation managementScott Soule Cheloha
2022-08-22remove extern for cpu var removed in 2015Jonathan Gray
2022-08-12amd64: simplify TSC synchronization testingScott Soule Cheloha
2022-08-07Start to add annotations to the cpu_info members, doing I/a/o forPhilip Guenther
2022-07-12remove cache parts of struct cpu_info only vmm usedJonathan Gray
2022-06-28rewrite amd64 printing of cache detailsJonathan Gray
2022-06-26Delete trailing whitespace. No code change.Mike Larkin
2022-04-26On CPUs that have MPERF/APERF support use that information to install aClaudio Jeker
2021-08-31vmm(4): add ipi for vmclear, unlock kernelDave Voutila
2021-07-06Introduce CPU_IS_RUNNING() and us it in scheduler-related code to preventMark Kettenis
2021-06-18The pmap needs to know which CPUs to send IPIs when TLB entriesPhilip Guenther
2021-06-02kernel: introduce per-CPU panic(9) message bufferscheloha
2020-06-03let the random subsystem read the tsc for event "timestamps".David Gwynne
2020-05-31introduce "cpu_rnd_messybits" for use instead of nanotime in dev/rnd.c.David Gwynne
2020-04-28Use the same inittodr()/resettodr() implementation as on arm64/armv7/sparc64Mark Kettenis
2020-04-15Remove unused protoype.Mark Kettenis
2019-12-20Disable TSX when MSR_ARCH_CAPABILITIES sets TSX_CTRL.Jonathan Gray
2019-08-09Add TSC synchronization for multiprocessor machines.Paul Irofti
2019-05-17Mitigate Intel's Microarchitectural Data Sampling vulnerability.Philip Guenther
2019-05-12Delete cpu_idle_{enter,leave}_fcn() as unused. Add RETGUARD checks toPhilip Guenther
2019-01-19Add a pwraction sysctl that controls what the power button does on acpi.Ted Unangst
2018-12-05Include srp.h where struct cpu_info uses srp to avoid erroring out whenJonathan Gray
2018-08-21Perform mitigations for Intel L1TF screwup. There are three options:Theo de Raadt
2018-07-11Declare cpu_meltdown in <machine/cpu.h>Philip Guenther
2018-07-06Split trap() into kerntrap() and usertrap(), with all the signal generationPhilip Guenther