aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm64/kernel/head.S (follow)
AgeCommit message (Expand)AuthorFilesLines
2025-05-16arm64/boot: Move init_pgdir[] and init_idmap_pgdir[] into __pi_ namespaceArd Biesheuvel1-3/+3
2025-03-02KVM: arm64: Initialize SCTLR_EL1 in __kvm_hyp_init_cpu()Ahmed Genidi1-1/+2
2025-03-02KVM: arm64: Initialize HCR_EL2.E2H earlyMark Rutland1-18/+1
2024-10-17arm64: stacktrace: unwind exception boundariesMark Rutland1-0/+3
2024-04-18arm64/head: Disable MMU at EL2 before clearing HCR_EL2.E2HArd Biesheuvel1-0/+5
2024-04-18arm64/head: Drop unnecessary pre-disable-MMU workaroundArd Biesheuvel1-2/+0
2024-04-01arm64: Fix early handling of FEAT_E2H0 not being implementedMarc Zyngier1-13/+16
2024-03-15Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-8/+15
2024-02-16arm64: Enable LPA2 at boot if supported by the systemArd Biesheuvel1-0/+8
2024-02-16arm64: mm: Handle LVA support as a CPU featureArd Biesheuvel1-22/+7
2024-02-16arm64: kernel: Create initial ID map from C codeArd Biesheuvel1-244/+23
2024-02-16arm64: mm: Use 48-bit virtual addressing for the permanent ID mapArd Biesheuvel1-0/+5
2024-02-16arm64: head: Move early kernel mapping routines into C codeArd Biesheuvel1-51/+1
2024-02-16arm64: head: move memstart_offset_seed handling to C codeArd Biesheuvel1-7/+0
2024-02-16arm64: head: move dynamic shadow call stack patching into early C runtimeArd Biesheuvel1-3/+5
2024-02-16arm64: head: Run feature override detection before mapping the kernelArd Biesheuvel1-8/+9
2024-02-16arm64: head: Clear BSS and the kernel page tables in one goArd Biesheuvel1-22/+11
2024-02-16arm64: idreg-override: Move to early mini C runtimeArd Biesheuvel1-3/+2
2024-02-16arm64: head: move relocation handling to C codeArd Biesheuvel1-97/+7
2024-02-08arm64: Treat HCR_EL2.E2H as RES1 when ID_AA64MMFR4_EL1.E2H0 is negativeMarc Zyngier1-8/+15
2023-12-12arm64: mm: get rid of kimage_vaddr global variableArd Biesheuvel1-1/+1
2023-07-27arm64/mm: Directly use ID_AA64MMFR2_EL1_VARange_MASKAnshuman Khandual1-2/+2
2023-07-03Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-0/+2
2023-06-15KVM: arm64: Fix hVHE init on CPUs where HCR_EL2.E2H is not RES1Marc Zyngier1-0/+2
2023-06-06arm64: add PTE_UXN/PTE_WRITE to SWAPPER_*_FLAGSJoey Gouly1-4/+4
2023-04-26arm64: Fix label placement in record_mmu_state()Neeraj Upadhyay1-2/+2
2023-02-20arm64: fix .idmap.text assertion for large kernelsMark Rutland1-5/+7
2023-02-10Merge branches 'for-next/sysreg', 'for-next/sme', 'for-next/kselftest', 'for-next/misc', 'for-next/sme2', 'for-next/tpidr2', 'for-next/scs', 'for-next/compat-hwcap', 'for-next/ftrace', 'for-next/efi-boot-mmu-on', 'for-next/ptrauth' and 'for-next/pseudo-nmi', remote-tracking branch 'arm64/for-next...Catalin Marinas1-21/+91
2023-01-26arm64: head: Switch endianness before populating the ID mapArd Biesheuvel1-1/+22
2023-01-24arm64: head: Clean the ID map and the HYP text to the PoC if neededArd Biesheuvel1-4/+27
2023-01-24arm64: head: avoid cache invalidation when entering with the MMU onArd Biesheuvel1-2/+3
2023-01-24arm64: head: record the MMU state at primary entryArd Biesheuvel1-0/+20
2023-01-24arm64: kernel: move identity map out of .text mappingArd Biesheuvel1-13/+15
2023-01-24arm64: head: Move all finalise_el2 calls to after __enable_mmuArd Biesheuvel1-1/+4
2023-01-20arm64: Always load shadow stack pointer directly from the task structArd Biesheuvel1-1/+1
2022-11-09arm64: implement dynamic shadow call stack for ClangArd Biesheuvel1-0/+3
2022-10-06Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linuxLinus Torvalds1-5/+5
2022-09-09arm64/sysreg: Standardise naming for ID_AA64MMFR2_EL1.VARangeMark Brown1-2/+2
2022-09-09arm64/sysreg: Add _EL1 into ID_AA64MMFR2_EL1 definition namesMark Brown1-2/+2
2022-09-09arm64/sysreg: Add _EL1 into ID_AA64MMFR0_EL1 definition namesMark Brown1-3/+3
2022-09-01arm64: head: Ignore bogus KASLR displacement on non-relocatable kernelsArd Biesheuvel1-0/+2
2022-07-20arm64: fix KASAN_INLINEMark Rutland1-2/+3
2022-07-01arm64: Allow sticky E2H when entering EL1Marc Zyngier1-24/+10
2022-07-01arm64: Save state of HCR_EL2.E2H before switch to EL1Marc Zyngier1-2/+5
2022-07-01arm64: Rename the VHE switch to "finalise_el2"Marc Zyngier1-3/+3
2022-07-01arm64: mm: fix booting with 52-bit address spaceArd Biesheuvel1-0/+18
2022-06-29arm64: head: remove __PHYS_OFFSETMark Rutland1-8/+3
2022-06-24arm64: setup: drop early FDT pointer helpersArd Biesheuvel1-2/+0
2022-06-24arm64: head: avoid relocating the kernel twice for KASLRArd Biesheuvel1-52/+21
2022-06-24arm64: head: record CPU boot mode after enabling the MMUArd Biesheuvel1-37/+13