summaryrefslogtreecommitdiffstats
path: root/sys/arch/amd64/include/cpu.h
AgeCommit message (Expand)AuthorFilesLines
2020-06-03let the random subsystem read the tsc for event "timestamps".dlg1-2/+10
2020-05-31introduce "cpu_rnd_messybits" for use instead of nanotime in dev/rnd.c.dlg1-1/+3
2020-04-28Use the same inittodr()/resettodr() implementation as on arm64/armv7/sparc64kettenis1-1/+2
2020-04-15Remove unused protoype.kettenis1-2/+1
2019-12-20Disable TSX when MSR_ARCH_CAPABILITIES sets TSX_CTRL.jsg1-3/+2
2019-08-09Add TSC synchronization for multiprocessor machines.pirofti1-1/+4
2019-05-17Mitigate Intel's Microarchitectural Data Sampling vulnerability.guenther1-1/+5
2019-05-12Delete cpu_idle_{enter,leave}_fcn() as unused. Add RETGUARD checks toguenther1-3/+1
2019-01-19Add a pwraction sysctl that controls what the power button does on acpi.tedu1-2/+4
2018-12-05Include srp.h where struct cpu_info uses srp to avoid erroring out whenjsg1-1/+2
2018-08-21Perform mitigations for Intel L1TF screwup. There are three options:deraadt1-1/+2
2018-07-11Declare cpu_meltdown in <machine/cpu.h>guenther1-1/+2
2018-07-06Split trap() into kerntrap() and usertrap(), with all the signal generationguenther1-2/+2
2018-06-19SMT (Simultanious Multi Threading) implementations typically sharekettenis1-2/+2
2018-06-05Switch from lazy FPU switching to semi-eager FPU switching: track whetherguenther1-7/+3
2018-05-26Initialize ci_idle_pcb->pcb_cr0 just once, in cpu_attach().guenther1-3/+1
2018-05-23Move CR4_DEFAULT to specialreg.h where the CR4_* values are definedguenther1-9/+1
2018-03-29Explicitly declare the gdt storage in struct cpu_info_full instead ofguenther1-2/+2
2018-02-21Meltdown: implement user/kernel page table separation.guenther1-7/+22
2018-01-07Add identcpu.c and specialreg.h definitions for the new Intel/AMD MSRsmlarkin1-1/+3
2017-10-23Expose TSC properties via sysctl nodesmikeb1-2/+6
2017-10-17Add a machine-independent implementation for the mplock.visa1-1/+2
2017-10-06Recalibrate TSC timecounter with HPET and PM timermikeb1-2/+1
2017-08-11apmwarn and the ridiculous apmhalt hack sysctls are not relevant heretedu1-5/+3
2017-07-12remove CPU_LIDSUSPEND/machdep.lidsuspendnatano1-3/+2
2017-06-20SVM: better cleanbits handling. Fixes an issue on Bulldozer CPUs causingmlarkin1-1/+3
2017-04-14SVM: calculate max ASID value and save for later use. This will be used inmlarkin1-1/+2
2017-03-16Typo, from miod@mpi1-2/+2
2017-03-11Introduce a new knob to force the first USB keyboard as console input.mpi1-2/+4
2017-03-02Add a new sysctl machdep.lidaction. The sysctl works as follows:natano1-2/+4
2016-12-14Add the TSC timecounter and use it on Skylake machines where the HPETreyk1-1/+2
2016-10-13Add an extra debug line when virtualization is disabled in the firmware.martijn1-1/+2
2016-09-30Compute CR3 target count. Needed for upcoming debugging diff.mlarkin1-1/+2
2016-09-27read and cache VMFUNC capability during boot. for use in an upcoming diffmlarkin1-1/+2
2016-09-04Introduce Dynamic Profiling, a ddb(4) based & gprof compatible kernelmpi1-2/+2
2016-07-28Store the acpi processor ID/UID in struct cpu_info, and use it to attachkettenis1-1/+2
2016-05-092nd identical definition of PROC_PC macro is not neededderaadt1-6/+1
2015-12-06child_return() is already declared in <sys/proc.h>guenther1-4/+1
2015-11-23No longer need 'option VMM', declaring the vmm0 device is sufficient.deraadt1-5/+1
2015-11-13vmm(4) kernel codemlarkin1-2/+51
2015-07-02introduce srp, which according to the manpage i wrote is short fordlg1-1/+5
2015-06-28Force the return to userspace from execve to go through iretq to get allguenther1-2/+1
2015-06-13Parse _CST objects and use the C-states they describe when they're sane.guenther1-1/+2
2015-06-07Enable use of mwait in non-MP boxes and report # of C-substates up to C7,guenther1-3/+7
2015-05-28Save the cpuid(6) eax bits in the cpu_info and report the SENSOR and ARATguenther1-1/+2
2015-05-18Do lazy update/reset of the FS.base and %[def]s segment registers: resetingguenther1-1/+3
2015-04-18It seems that the CPUID lies about the monitor-line size, or at least ourkettenis1-3/+4
2015-01-15Don't include i82489 headers in cpu.hsf1-7/+1
2015-01-06when we're entering an interrupt handler, record its ipl so splassertdlg1-1/+2
2014-12-16these headers do not need to (and should not) include lock.h poisoningtedu1-2/+1