aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
11 daysaarch64: Enable access to MDSELR_EL1 from EL2 and belowHEADmasterAnshuman Khandual2-0/+5
2023-06-19aarch64: enable Permission Indirection ExtensionJoey Gouly2-0/+18
2023-06-19aarch64: enable access to TCR2_ELxJoey Gouly2-0/+14
2023-01-30model.lds.S: Quote file pathsKevin Brodsky1-6/+9
2023-01-30Makefile: Change COUNTER_FREQ to 100 MHzPeter Hoyes1-1/+1
2022-10-04sme: Fix sign-extension bug in SMCR_EL3 writeAndre Przywara1-1/+1
2022-10-04fix array boundary check in find_logical_idAndre Przywara2-2/+2
2022-09-30aarch64: enable access to HCRX_EL2Kristina Martsenko2-0/+6
2022-02-04aarch64: Enable use of SME by EL2 and belowMark Brown2-0/+32
2022-02-04aarch64: Document what we're doing when setting ZCR_EL3.LENMark Brown1-0/+4
2022-02-01aarch64: Recognize PAuth QARMA3Vladimir Murzin2-5/+14
2022-02-01Makefile: avoid dtc warnings on re-compiling DTBAndre Przywara1-1/+9
2022-01-27Unify start_el3 & start_no_el3Mark Rutland5-11/+7
2022-01-27Rework bootmethod initializationMark Rutland12-48/+69
2022-01-27Announce locations of memory objectsMark Rutland4-6/+56
2022-01-27aarch32: move the bulk of Secure PL1 initialization to CMark Rutland3-10/+22
2022-01-27aarch64: move the bulk of EL3 initialization to CMark Rutland4-100/+109
2022-01-27Announce boot-wrapper mode / exception levelMark Rutland7-12/+78
2022-01-27Rework common init C codeMark Rutland7-10/+58
2022-01-27aarch64: initialize SCTLR_ELx for the boot-wrapperMark Rutland2-16/+88
2022-01-27aarch64: add mov_64 macroMark Rutland1-1/+9
2022-01-27aarch32: add coprocessor accessorsMark Rutland2-17/+34
2022-01-27aarch64: add system register accessorsMark Rutland2-19/+32
2022-01-27Add bit-field macrosMark Rutland1-0/+66
2022-01-27Document entry requirementsMark Rutland3-5/+27
2022-01-27aarch64: correct SCTLR_EL1_KERNEL for AA32 kernelsMark Rutland1-2/+9
2022-01-27aarch64: correct ZCR_EL3.LEN initializationMark Rutland2-2/+2
2022-01-19Revert "avoid dtc warnings on re-compiling DTB"Mark Rutland1-1/+1
2022-01-18aarch64: Enable BRBE for the non-secure worldAnshuman Khandual1-0/+8
2022-01-17Makefile: Tell compiler to generate bare-metal codeAndre Przywara1-0/+2
2022-01-07avoid dtc warnings on re-compiling DTBAndre Przywara1-1/+1
2022-01-07pointer auth: Document CPU feature bit maskAndre Przywara1-1/+2
2022-01-07configure: Use earlycon instead of earlyprintkAndre Przywara1-1/+1
2022-01-07configure: Fix default DTBAndre Przywara1-1/+1
2022-01-07configure: Make PSCI the default boot methodAndre Przywara1-2/+2
2022-01-07Makefile: Avoid .got section creationAndre Przywara1-0/+1
2021-08-25Rename `CNTFRQ` -> `COUNTER_FREQ`Mark Rutland3-4/+4
2021-08-25Rename kernel *_RESET values to *_KERNELMark Rutland4-9/+9
2021-08-25GICv3: initialize without RMWMark Rutland3-19/+3
2021-08-25aarch32: simplify _switch_monitorMark Rutland1-15/+4
2021-08-25Remove unused Set/Way cache helpersMark Rutland2-52/+0
2021-08-19aarch32: fix .globl replacementMark Rutland1-0/+2
2021-08-18aarch64: Do not trap PMSNEVFR_EL1Alexandru Elisei1-2/+6
2021-08-11aarch64: Enable ECV to allow access to CNTPOFF_EL2Marc Zyngier1-0/+8
2021-08-02Move common source files to `common` directoryMark Rutland8-13/+18
2021-08-02Rename `spin.h` -> `boot.h`Mark Rutland3-5/+5
2021-08-02aarch32: rename `_spin_dead` -> `err_invalid_id`Mark Rutland1-2/+2
2021-08-02Cleanup `.globl` usageMark Rutland10-44/+30
2021-08-02Consistently use logical CPU IDsMark Rutland4-8/+6
2021-08-02aarch64: respect text offsetMark Rutland3-2/+117
2021-08-02Move scripts to a `scripts` directoryMark Rutland6-9/+11
2021-08-02Move PSCI triage to CMark Rutland3-44/+21
2021-08-02Remove cache maintenanceMark Rutland3-62/+1
2021-08-02Output text separately from dataMark Rutland1-1/+2
2021-08-02Ensure `kernel_address` is alignedMark Rutland1-1/+1
2021-08-02Fix arch counter frequencyAndre Przywara1-1/+1
2021-07-22Decouple V2M_SYS config by auto-detect dtb nodeJaxson Han2-2/+6
2021-07-22aarch64: Remove the redundant setup_stackJaxson Han1-1/+0
2021-05-06aarch64: Enable access to allocation tags if MTE is presentCatalin Marinas1-0/+8
2021-05-04aarch64: Enable FGT for EL2Marc Zyngier1-0/+7
2021-02-25aarch64: Enable TRBE for the non-secure worldAnshuman Khandual1-0/+8
2020-08-12aarch64: Enable SPE for the non-secure worldAlexandru Elisei1-0/+11
2019-08-27Enable TME for lower exception levelsWill Deacon1-0/+7
2019-07-23Make GICv3.1 extended ranges available to non-secureMarc Zyngier1-2/+12
2018-04-26Enable pointer auth for EL2 and belowMark Rutland1-0/+10
2018-04-26Fix out-of-tree buildJean-Philippe Brucker1-2/+11
2018-04-26boot-wrapper-aarch64: Do not hardcode TEXT_LIMITSuzuki K Poulose2-3/+3
2017-09-20bootwrapper: SVE: Enable SVE for EL2 and belowDave Martin2-0/+18
2017-02-17Dynamically determine the set of CPUsMark Rutland5-40/+67
2017-01-19FDT.pm: add helper to get a node's full pathMark Rutland1-0/+19
2017-01-19FDT.pm: add helper to get untranslated regMark Rutland1-2/+13
2017-01-09FDT.pm: consistently check defined()Mark Rutland1-4/+4
2017-01-03Explicitly clean linux-system.axf and xen-system.axfChristoffer Dall1-1/+1
2017-01-03Xen: Select correct dom0 consoleIan Campbell1-1/+2
2017-01-03Xen: Support adding DT nodesChristoffer Dall2-8/+24
2017-01-03Support for building in a Xen binaryChristoffer Dall5-5/+41
2017-01-03configure: fix file detection when cross-compilingAndre Przywara1-5/+18
2016-06-15Add AArch32 to the boot-wrapperJean-Philippe Brucker13-9/+494
2016-06-15Protect against overlapping with the 32-bit kernelJean-Philippe Brucker2-1/+6
2016-06-15Add support for 32-bit kernelJean-Philippe Brucker7-5/+63
2016-06-15Add 32-bit compatibility to device-tree CPU nodesJean-Philippe Brucker1-4/+9
2016-06-15AArch64: get rid of EL2 trampolineJean-Philippe Brucker4-21/+18
2016-06-15Remove MMU identity map setupJean-Philippe Brucker3-148/+1
2016-06-15Replace exclusive accesses with a bakery lockJean-Philippe Brucker9-48/+204
2016-06-15Add GCC library functionsJean-Philippe Brucker3-3/+40
2016-06-15Rewrite cache flush in CJean-Philippe Brucker5-82/+93
2016-06-15Rewrite GIC drivers in CJean-Philippe Brucker8-147/+225
2016-06-14Rewrite platform initialisation in CJean-Philippe Brucker4-48/+102
2016-06-14AArch64: clean common.SJean-Philippe Brucker3-27/+20
2016-06-14Rewrite boot methods in CJean-Philippe Brucker13-190/+376
2016-06-14AArch64: factor CPU ID gettersJean-Philippe Brucker9-27/+61
2016-06-14AArch64: add a small stack for each CPUJean-Philippe Brucker4-1/+46
2016-06-14AArch64: extract common utilities from PSCIJean-Philippe Brucker4-48/+70
2016-06-14Move all sources to arch-specific folderJean-Philippe Brucker10-10/+11
2016-06-14Make the linker script more genericJean-Philippe Brucker3-27/+34
2016-06-14Clean up image layoutJean-Philippe Brucker7-16/+13
2016-06-14Pass object files on the ld command lineJean-Philippe Brucker2-10/+6
2016-06-14Clean up PSCI function IDsJean-Philippe Brucker2-4/+4
2014-11-06bootwrapper: improve UART initialisationAndre Przywara1-3/+9
2014-11-06Set sctlr_el2 to predefined state for all CPUsVladimir Murzin4-2/+11
2014-11-06boot-wrapper: arm64: gicv3: skip GIC init if not availableMarc Zyngier1-0/+11
2014-06-18configure: Fixes for --enable-xxxGeoff Levand1-6/+4
2014-06-18Makefile: Add local perl module include pathGeoff Levand1-7/+7
2014-05-09boot-wrapper: arm64: add support for GICv3Marc Zyngier4-9/+117
2014-05-09.gitignore: add auto-generated `compile' fileWill Deacon1-0/+1
2014-04-15Allow DTB to be overriddenMark Rutland1-6/+12
2014-04-15Discover memory from the DTBMark Rutland2-1/+34
2014-04-15Discover device base addresses from the DTBMark Rutland2-4/+46
2014-04-15Add FDT perl moduleMark Rutland1-0/+482
2014-04-07Fix maintainer-clean make targetGeoff Levand1-0/+3
2014-03-20cache.S: fix misleading commentsMark Rutland1-2/+2
2014-03-20fix SetWay bits alignment for DC opVladimir Murzin1-2/+2
2014-03-12Modify cpu nodes to set the enable-methodMatthew Leach2-2/+26
2014-03-12If enabled, add the PSCI node to the FDTMatthew Leach1-1/+8
2014-03-12Allow the passing of CPUIDs in the configure scriptMatthew Leach2-1/+7
2014-03-12Check for dtc in the kernel dirMatthew Leach1-1/+1
2014-03-12Add a PSCI configure optionMatthew Leach2-0/+16
2014-03-12Add autotools configuration.Matthew Leach4-41/+112
2014-02-04Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/cmarin...Mark Rutland1-1/+1
2013-12-17Add CFLAGS to makefile compileGeoff Levand1-1/+1
2013-08-14cache.S: fix max cache level detectionMark Rutland1-1/+1
2013-06-05Add simple PSCI implementationMark Rutland4-3/+415
2013-06-05Add code to clean and invalidate cachesMark Rutland3-2/+85
2013-06-05Factor spin-table into its own fileMark Rutland4-42/+66
2013-06-05Factor out secure GIC initialisationMark Rutland4-28/+54
2013-06-05Factor non-secure system initialisationMark Rutland4-19/+46
2013-06-05Test all MPIDR affinity bitsMark Rutland2-2/+6
2013-06-05Allow support of multiple assembly filesMark Rutland1-2/+8
2013-06-05Add CURRENTEL_EL3 #defineMark Rutland2-1/+3
2013-06-05Move EL drop definition out of boot.SMark Rutland2-4/+30
2013-06-05gitignore: ignore build filesMark Rutland1-2/+6
2013-06-05Use immediate offsets rather than post-incrementMark Rutland1-3/+3
2013-06-05Remove unnecessary ldr from boot wrapperMark Rutland1-1/+0
2013-04-18Allow CROSS_COMPILE override on the make command lineChristoffer Dall1-1/+1
2013-01-10Update READMEMatthew Leach1-2/+2
2013-01-09Tidy up the kernel boot argumentsCatalin Marinas1-2/+4
2013-01-09Enable the CLCD outputCatalin Marinas2-1/+10
2013-01-09Change the FDT_SRC file to rtsm_ve-aemv8a.dtsCatalin Marinas1-1/+1
2013-01-09Use the DTC Power(TM) instead of sed to inject the chosen nodePawel Moll1-4/+3
2012-09-12Initial version of the AArch64 Linux boot wrapperCatalin Marinas6-0/+280