summaryrefslogtreecommitdiff
path: root/sys/arch/amd64/include
AgeCommit message (Expand)Author
2018-10-07In vmm, handle xsetbv like xrstor: instead of trying to prevalidatePhilip Guenther
2018-10-04Use PCIDs where they and the INVPCID instruction are available.Philip Guenther
2018-10-02Unify the MD byteswapping code as much as possible across architectures.Christian Weisgerber
2018-09-30Delete the reserve_dumppages() declaration, missed in its 2010 removalPhilip Guenther
2018-09-22Remap the UEFI buffer early such that we can use a write combining mappingMark Kettenis
2018-09-20vmm(4): Clear the guest MWAITX/MONITORX extended CPUID feature bit,Bryan Steele
2018-09-12Whitespace fixesPhilip Guenther
2018-09-11Add defines for amd microcode msrs which appear to be present since k8Jonathan Gray
2018-09-05Add defines for dealing with PCID support in cr3Philip Guenther
2018-08-25Define __HAVE_ACPI.Mark Kettenis
2018-08-21Perform mitigations for Intel L1TF screwup. There are three options:Theo de Raadt
2018-08-20Remove unused spllock().Visa Hankala
2018-08-19Add support for multiple PCI segments. Only really implemented for arm64Mark Kettenis
2018-08-15add cpuid and msr bits fromJonathan Gray
2018-08-08Recognise 'Speculative Store Bypass Disable' support cpuid bit.Jonathan Gray
2018-07-27Use the MI interrupt enable/distable API instead of the MD one on amd64 andMark Kettenis
2018-07-24Fix previous commit: the RSB refill bits change %rcx so it needed to bePhilip Guenther
2018-07-24Also do RSB refilling when context switching, after vmexits, andPhilip Guenther
2018-07-23Add "Mitigation G-2" per AMD's Whitepaper "Software Techniques forBryan Steele
2018-07-23Do "Return stack refilling", based on the "Return stack underflow" discussionPhilip Guenther
2018-07-21Remove the "got meltdown?" conditional from INTRENTRY by doing itPhilip Guenther
2018-07-13Disable codepatching infrastructure after bootStefan Fritsch
2018-07-12zap an extra newlineMike Larkin
2018-07-12Reorganize the Meltdown entry and exit trampolines for syscall andPhilip Guenther
2018-07-12vmm(8)/vmm(4): send a copy of the guest register state to vmd on exit,Mike Larkin
2018-07-11Declare cpu_meltdown in <machine/cpu.h>Philip Guenther
2018-07-11vmm(4): return proper cache topology for cpuid(0x4)Mike Larkin
2018-07-10In asm.h ensure NENTRY uses the old-school nop-sled align, but change standardTheo de Raadt
2018-07-10Drop the ignored selectors (tf_[defg]s) from the trap and interrupt frames.Philip Guenther
2018-07-09Delete the VM86 kernel option and i386_vm86(3) API: it's requiredPhilip Guenther
2018-07-09Use a slightly more efficient zeroing idiom when clearing GPRsPhilip Guenther
2018-07-06Split trap() into kerntrap() and usertrap(), with all the signal generationPhilip Guenther
2018-07-05forgot to commit vmmvar.h needed by previous two commits, thanks ccardenasMike Larkin
2018-07-04Properly pass around the PCI "chipset tag" in acpi(4) and refactorMark Kettenis
2018-07-03Make intrframe the exact same size as trapframe: instead of pushingPhilip Guenther
2018-07-03add amd speculation control cpuid bitsJonathan Gray
2018-07-01Update IDTVEC, KIDTVEC, and KUENTRY to align with _ALIGN_TRAPS instead ofPhilip Guenther
2018-07-01Add retguard asm macros.mortimer
2018-07-01Provide _ALIGN_TRAPS macro for text alignment with a trap-sled, thenPhilip Guenther
2018-06-30Add intr_enable() function, intended for MI use to amd64 and i386 and useMark Kettenis
2018-06-24Move signal generation from fputrap() to where it's called in trap()Philip Guenther
2018-06-21Save and restore retguard area during hibernate unpack. This copies theMike Larkin
2018-06-19SMT (Simultanious Multi Threading) implementations typically shareMark Kettenis
2018-06-14Clear the GPRs when entering the kernel from userspace so thatPhilip Guenther
2018-06-10Put the register-saving parts of INTRENTRY() into their own macros forPhilip Guenther
2018-06-09Move all the DDBPROF logic into the trap03 (#BP) handler to keep alltrapsPhilip Guenther
2018-06-07Apply the retpoline transformation to indirect jumps in the raw ASMPhilip Guenther
2018-06-07Treat XSAVEOPT and other XSAVE extensions like other cpu flagsPhilip Guenther
2018-06-05Switch from lazy FPU switching to semi-eager FPU switching: track whetherPhilip Guenther
2018-05-26Initialize ci_idle_pcb->pcb_cr0 just once, in cpu_attach().Philip Guenther