summaryrefslogtreecommitdiffstats
path: root/arch/arm64/kvm/hyp/hyp-entry.S
AgeCommit message (Expand)AuthorFilesLines
2022-02-24arm64: Use the clearbhb instruction in mitigationsJames Morse1-0/+1
2022-02-24arm64: Mitigate spectre style branch history side channelsJames Morse1-0/+8
2021-11-08KVM: arm64: Extract ESR_ELx.EC onlyMark Rutland1-1/+1
2021-06-01KVM: arm64: Handle physical FIQ as an IRQ while running a guestMarc Zyngier1-3/+3
2021-02-24KVM: arm64: make the hyp vector table entries localJoey Gouly1-1/+1
2020-11-16KVM: arm64: Remove redundant hyp vectors entryWill Deacon1-1/+0
2020-11-16arm64: spectre: Rename ARM64_HARDEN_EL2_VECTORS to ARM64_SPECTRE_V3AWill Deacon1-2/+1
2020-11-16KVM: arm64: Allocate hyp vectors staticallyWill Deacon1-31/+41
2020-11-16KVM: arm64: Move BP hardening helpers into spectre.hWill Deacon1-0/+1
2020-09-30Merge branch 'kvm-arm64/hyp-pcpu' into kvmarm-master/nextMarc Zyngier1-31/+0
2020-09-29KVM: arm64: Allow patching EL2 vectors even with KASLR is not enabledWill Deacon1-2/+0
2020-09-29KVM: arm64: Simplify handling of ARCH_WORKAROUND_2Marc Zyngier1-27/+0
2020-09-29KVM: arm64: Replace CONFIG_KVM_INDIRECT_VECTORS with CONFIG_RANDOMIZE_BASEWill Deacon1-1/+1
2020-09-29arm64: Remove Spectre-related CONFIG_* optionsWill Deacon1-2/+0
2020-09-15KVM: arm64: Restore hyp when panicking in guest contextAndrew Scull1-3/+2
2020-09-15KVM: arm64: nVHE: Use separate vector for the hostAndrew Scull1-66/+0
2020-09-15KVM: arm64: Remove hyp_panic argumentsAndrew Scull1-6/+1
2020-08-28KVM: arm64: Survive synchronous exceptions caused by AT instructionsJames Morse1-4/+10
2020-08-28KVM: arm64: Add kvm_extable for vaxorcism codeJames Morse1-20/+31
2020-07-05KVM: arm64: Remove __hyp_text macro, use build rules insteadDavid Brazdil1-1/+0
2020-07-05KVM: arm64: Split hyp/switch.c to VHE/nVHEDavid Brazdil1-0/+2
2020-07-05KVM: arm64: Build hyp-entry.S separately for VHE/nVHEDavid Brazdil1-0/+2
2020-07-05KVM: arm64: Move __smccc_workaround_1_smc to .rodataDavid Brazdil1-16/+0
2020-04-30KVM: arm64: Delete duplicated label in invalid_vectorFangrui Song1-1/+0
2020-03-09arm64: kvm: Modernize __smccc_workaround_1_smc_start annotationsMark Brown1-2/+4
2020-03-09arm64: kvm: Modernize annotation for __bp_harden_hyp_vecsMark Brown1-2/+4
2020-03-09arm64: kvm: Annotate assembly using modern annoationsMark Brown1-7/+8
2019-07-05KVM: arm64: Consume pending SError as early as possibleJames Morse1-1/+5
2019-07-05KVM: arm64: Make indirect vectors preamble behaviour symmetricJames Morse1-3/+3
2019-07-05KVM: arm64: Abstract the size of the HYP vectors pre-ambleJames Morse1-1/+17
2019-06-19treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234Thomas Gleixner1-12/+1
2019-02-19arm64: KVM: Drop VHE-specific HYP call stubMarc Zyngier1-12/+0
2018-12-06arm64: entry: Place an SB sequence following an ERET instructionWill Deacon1-0/+4
2018-10-19KVM: arm64: Safety check PSTATE when entering guest and handle ILChristoffer Dall1-1/+15
2018-06-12Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-19/+0
2018-05-31arm64: KVM: Handle guest's ARCH_WORKAROUND_2 requestsMarc Zyngier1-1/+37
2018-05-25KVM: arm64: Invoke FPSIMD context switch trap from CDave Martin1-19/+0
2018-04-11arm64: Move the content of bpi.S to hyp-entry.SMarc Zyngier1-1/+63
2018-03-19arm64: KVM: Allow far branches from vector slots to the main vectorsMarc Zyngier1-0/+2
2018-03-19arm64: KVM: Move stashing of x0/x1 into the vector code itselfMarc Zyngier1-24/+32
2018-03-19KVM: arm64: Avoid storing the vcpu pointer on the stackChristoffer Dall1-18/+10
2018-02-06arm64: KVM: Add SMCCC_ARCH_WORKAROUND_1 fast handlingMarc Zyngier1-2/+18
2018-01-13KVM: arm64: Change hyp_panic()s dependency on tpidr_el2James Morse1-0/+12
2018-01-13KVM: arm64: Store vcpu on the stack during __guest_enter()James Morse1-3/+3
2017-04-09arm64: KVM: Convert __cpu_reset_hyp_mode to using __hyp_reset_vectorsMarc Zyngier1-15/+0
2017-04-09arm64: KVM: Allow the main HYP code to use the init hyp stub implementationMarc Zyngier1-5/+19
2017-04-09arm64: KVM: Move lr save/restore to do_el2_callMarc Zyngier1-2/+2
2016-11-16arm64: Support systems without FP/ASIMDSuzuki K Poulose1-1/+8
2016-09-08arm64: KVM: Handle async aborts delivered while at EL2Marc Zyngier1-2/+23
2016-09-08arm64: KVM: Route asynchronous abortsMarc Zyngier1-3/+8