aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/kernel/entry-armv.S
AgeCommit message (Expand)AuthorFilesLines
2023-08-14Merge branch 'devel-stable' into for-nextRussell King (Oracle)1-242/+10
2023-07-06Merge tag 'asm-generic-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-1/+1
2023-06-12arm: update in-source documentation referencesJonathan Corbet1-1/+1
2023-05-29ARM: mm: Make virt_to_pfn() a static inlineLinus Walleij1-1/+1
2023-05-17ARM: entry: Make asm coproc dispatch code NWFPE onlyArd Biesheuvel1-91/+2
2023-05-17ARM: iwmmxt: Use undef hook to enable coprocessor for taskArd Biesheuvel1-0/+1
2023-05-17ARM: entry: Disregard Thumb undef exception in coproc dispatchArd Biesheuvel1-103/+18
2023-05-17ARM: vfp: Use undef hook for handling VFP exceptionsArd Biesheuvel1-53/+0
2023-05-17ARM: kernel: Get rid of thread_info::used_cp[] arrayArd Biesheuvel1-6/+0
2022-05-20ARM: 9201/1: spectre-bhb: rely on linker to emit cross-section literal loadsArd Biesheuvel1-7/+15
2022-05-20ARM: 9200/1: spectre-bhb: avoid cross-subsection jump using a numbered labelArd Biesheuvel1-2/+3
2022-05-20ARM: 9199/1: spectre-bhb: use local DSB and elide ISB in loop8 sequenceArd Biesheuvel1-2/+3
2022-05-20ARM: 9198/1: spectre-bhb: simplify BPIALL vector macroArd Biesheuvel1-15/+6
2022-05-20ARM: 9195/1: entry: avoid explicit literal loadsArd Biesheuvel1-30/+7
2022-05-18ARM: 9197/1: spectre-bhb: fix loop8 sequence for Thumb2Ard Biesheuvel1-1/+1
2022-03-23Merge tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-armLinus Torvalds1-39/+144
2022-03-11ARM: fix Thumb2 regression with Spectre BHBRussell King (Oracle)1-2/+2
2022-03-11ARM: entry: fix unwinder problems caused by IRQ stacksArd Biesheuvel1-43/+14
2022-03-05ARM: Spectre-BHB workaroundRussell King (Oracle)1-6/+73
2022-01-25ARM: entry: avoid clobbering R9 in IRQ handlerArd Biesheuvel1-5/+4
2021-12-17ARM: 9169/1: entry: fix Thumb2 bug in iWMMXt exception handlingArd Biesheuvel1-5/+3
2021-12-06ARM: implement THREAD_INFO_IN_TASK for uniprocessor systemsArd Biesheuvel1-5/+6
2021-12-06ARM: percpu: add SMP_ON_UP supportArd Biesheuvel1-13/+3
2021-12-06ARM: assembler: add optimized ldr/str macros to load variables from memoryArd Biesheuvel1-1/+1
2021-12-06ARM: entry: preserve thread_info pointer in switch_toArd Biesheuvel1-8/+9
2021-12-06ARM: remove old-style irq entryArnd Bergmann1-8/+0
2021-12-03ARM: implement support for vmap'ed stacksArd Biesheuvel1-5/+92
2021-12-03ARM: entry: rework stack realignment code in svc_entryArd Biesheuvel1-11/+14
2021-12-03ARM: switch_to: clean up Thumb2 code pathArd Biesheuvel1-5/+18
2021-12-03ARM: implement IRQ stacksArd Biesheuvel1-3/+51
2021-11-02Merge tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-armLinus Torvalds1-0/+5
2021-10-25irq: arm: perform irqentry in entry codeMark Rutland1-4/+1
2021-09-27ARM: smp: Enable THREAD_INFO_IN_TASKArd Biesheuvel1-1/+1
2021-09-27ARM: smp: Store current pointer in TPIDRURO register if availableArd Biesheuvel1-0/+5
2021-08-04ARM: ep93xx: remove MaverickCrunch supportArnd Bergmann1-6/+0
2020-12-08ARM: 9030/1: entry: omit FP emulation for UND exceptions taken in kernel modeArd Biesheuvel1-23/+2
2020-10-27ARM: 9015/2: Define the virtual space of KASan's shadow regionLinus Walleij1-1/+2
2020-05-03ARM: uaccess: consolidate uaccess asm to asm/uaccess-asm.hRussell King1-9/+2
2019-12-08sched/rt, ARM: Use CONFIG_PREEMPTIONThomas Gleixner1-2/+2
2019-07-15docs: arm: convert docs to ReST and rename to *.rstMauro Carvalho Chehab1-1/+1
2019-06-19treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500Thomas Gleixner1-4/+1
2019-02-26ARM: 8844/1: use unified assembler in assembly filesStefan Agner1-6/+6
2018-08-03ARM: Convert to GENERIC_IRQ_MULTI_HANDLERPalmer Dabbelt1-8/+2
2018-06-14Kbuild: rename CC_STACKPROTECTOR[_STRONG] config variablesLinus Torvalds1-2/+2
2017-12-17ARM: probes: avoid adding kprobes to sensitive kernel-entry/exit codeRussell King1-5/+1
2017-09-09Merge branches 'fixes' and 'misc' into for-linusRussell King1-1/+4
2017-08-14ARM: align .data sectionRussell King1-0/+2
2017-06-30ARM: Prepare for randomized task_structArnd Bergmann1-1/+4
2016-08-09ARM: fix address limit restoration for undefined instructionsRussell King1-0/+1
2016-07-07ARM: save and reset the address limit when entering an exceptionRussell King1-1/+6
2016-06-22ARM: introduce svc_pt_regs structureRussell King1-2/+2
2016-06-22ARM: rename S_FRAME_SIZE to PT_REGS_SIZERussell King1-6/+6
2016-02-11ARM: 8515/2: move .vectors and .stubs sections back into the kernel VMAArd Biesheuvel1-2/+1
2016-02-11ARM: 8514/1: remove duplicate definitions of __vectors_start and __stubs_startArd Biesheuvel1-3/+2
2015-10-03ARM: remove user cmpxchg syscallRussell King1-30/+3
2015-09-03Merge branches 'cleanup', 'fixes', 'misc', 'omap-barrier' and 'uaccess' into ...Russell King1-9/+25
2015-08-26ARM: entry: provide uaccess assembly macro hooksRussell King1-8/+22
2015-08-21ARM: domains: switch to keeping domain value in registerRussell King1-0/+2
2015-07-07Merge branch 'for-linus' of git://ftp.arm.linux.org.uk/~rmk/linux-armLinus Torvalds1-1/+1
2015-07-07Merge branches 'fixes' and 'ioremap' into for-linusRussell King1-6/+6
2015-07-03ARM: fix lockdep unannotated irqs-off warningRussell King1-1/+1
2015-07-02Merge tag 'module-misc-v4.1-rc8' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-0/+2
2015-06-16arm: fix implicit #include <linux/init.h> in entry asm.Paul Gortmaker1-0/+2
2015-05-08ARM: replace BSYM() with badr assembly macroRussell King1-6/+6
2015-03-29ARM: 8322/1: keep .text and .fixup regions closer togetherArd Biesheuvel1-1/+1
2015-01-13ARM: kprobes: disallow probing stack consuming instructionsWang Nan1-1/+2
2014-10-02Merge branches 'fiq' (early part), 'fixes', 'l2c' (early part) and 'misc' int...Russell King1-3/+7
2014-09-26ARM: Avoid writing to control register on every exceptionRussell King1-3/+7
2014-09-18ARM: 8150/3: fiq: Replace default FIQ handlerDaniel Thompson1-11/+87
2014-07-18ARM: convert all "mov.* pc, reg" to "bx reg" for ARMv6+Russell King1-21/+21
2014-06-05Merge branches 'alignment', 'fixes', 'l2c' (early part) and 'misc' into for-nextRussell King1-5/+9
2014-06-02ARM: consolidate last remaining open-coded alignment trap enableRussell King1-1/+1
2014-06-02ARM: remove global cr_no_alignmentRussell King1-3/+0
2014-05-30ARM: 8062/1: Modify ldrt fixup handler to re-execute the userspace instructionArun K S1-1/+2
2014-04-25ARM: 8036/1: Enable IRQs before attempting to read user space in __und_usrCatalin Marinas1-4/+7
2014-01-28ARM: 7946/1: asm: __und_usr_thumb need byteswap instructions in BE caseVictor Kamensky1-0/+2
2013-11-12Merge branches 'fixes', 'mmci' and 'sa11x0' into for-nextRussell King1-0/+1
2013-11-07ARM: 7876/1: clear Thumb-2 IT state on exception handlingMarc Zyngier1-0/+1
2013-10-19ARM: asm: Add ARM_BE8() assembly helperBen Dooks1-3/+2
2013-08-07ARM: Fix !kuser helpers caseRussell King1-1/+2
2013-07-31ARM: allow kuser helpers to be removed from the vector pageRussell King1-0/+3
2013-07-31ARM: update FIQ support for relocation of vectorsRussell King1-0/+3
2013-07-31ARM: use linker magic for vectors and vector stubsRussell King1-18/+10
2013-07-31ARM: move vector stubsRussell King1-26/+24
2013-07-31ARM: poison memory between kuser helpersRussell King1-9/+16
2013-06-24ARM: 7735/2: Preserve the user r/w register TPIDRURW on context switch and forkAndré Hentschel1-2/+3
2013-05-02Merge branch 'cleanup' into for-linusRussell King1-7/+6
2013-05-02Merge branches 'devel-stable', 'entry', 'fixes', 'mach-types', 'misc' and 'sm...Russell King1-44/+2
2013-04-03ARM: 7688/1: add support for context tracking subsystemKevin Hilman1-0/+1
2013-04-03ARM: entry: move disable_irq_notrace into svc_exitRussell King1-18/+0
2013-04-03ARM: entry: move IRQ tracing exit into svc_exitRussell King1-26/+1
2013-02-23ARM: cleanup undefined instruction entry codeRussell King1-7/+6
2012-07-31ARM: Fix undefined instruction exception handlingRussell King1-39/+72
2012-06-16ARM: 7425/1: extable: ensure fixup entries are 4-byte alignedWill Deacon1-0/+1
2012-05-05ARM: Remove support for ARMv3 ARM610 and ARM710 CPUsRussell King1-4/+0
2012-03-29Merge tag 'cleanup2' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm...Linus Torvalds1-0/+1
2012-03-28Merge tag 'split-asm_system_h-for-linus-20120328' of git://git.kernel.org/pub...Linus Torvalds1-1/+1
2012-03-28Disintegrate asm/system.h for ARMDavid Howells1-1/+1
2012-03-13ARM: create a common IOMEM definitionRob Herring1-0/+1
2012-02-21ARM: make entry-macro.S depend on !MULTI_IRQ_HANDLERRob Herring1-1/+2
2012-02-03ARM: 7314/1: kuser: consistently use usr_ret for returning from helpersWill Deacon1-1/+1
2011-12-05Merge branch 'for-rmk' of git://git.kernel.org/pub/scm/linux/kernel/git/will/...Russell King1-1/+1
2011-11-26ARM: 7170/2: fix compilation breakage in entry-armv.SGuennadi Liakhovetski1-1/+1
2011-11-15ARM: Make global handler and CONFIG_MULTI_IRQ_HANDLER mutually exclusiveMarc Zyngier1-4/+3
2011-10-17ARM: 7031/1: entry: Fix Thumb-2 undef handling for multi-CPU kernelsDave Martin1-1/+37
2011-10-17ARM: 7030/1: entry: Remove unnecessary masking when decoding Thumb-2 instruct...Dave Martin1-4/+2
2011-07-22Merge branch 'devel-stable' into for-nextRussell King1-152/+94
2011-07-02ARM: entry: no need to reload the SPSR value from struct pt_regsRussell King1-9/+1
2011-07-02ARM: entry: data abort: tail-call the main data abort handlerRussell King1-10/+4
2011-07-02ARM: entry: data abort: arrange for CPU abort helpers to take pc/psr in r4/r5Russell King1-4/+2
2011-07-02ARM: entry: prefetch abort: tail-call the main prefetch abort handlerRussell King1-5/+3
2011-07-02ARM: entry: re-allocate registers in irq entry assembly macrosRussell King1-5/+5
2011-07-02ARM: entry: consolidate trace_hardirqs_off into (svc|usr)_entry macrosRussell King1-39/+8
2011-07-02ARM: entry: instrument usr exception handlers with irqsoff tracingRussell King1-1/+16
2011-07-02ARM: entry: instrument svc undefined exception handler with irqtraceRussell King1-0/+10
2011-07-02ARM: entry: avoid enabling interrupts in prefetch/data abort handlersRussell King1-24/+19
2011-06-30ARM: entry: prefetch abort helper: pass aborted pc in r4 rather than r0Russell King1-1/+1
2011-06-30ARM: entry: rejig register allocation in exception entry handlersRussell King1-38/+43
2011-06-29ARM: entry: no need to check parent IRQ mask in IRQ handler returnRussell King1-2/+3
2011-06-29ARM: entry: no need to increase preempt count for IRQ handlersRussell King1-23/+4
2011-06-29ARM: entry: prefetch/data abort helpers: avoid corrupting r4Russell King1-4/+4
2011-06-29ARM: entry: prefetch/data abort helpers: convert to macrosRussell King1-50/+35
2011-06-28Merge branch 'cmpxchg64' of git://git.linaro.org/people/nico/linux into devel...Russell King1-152/+94
2011-06-28ARM: add a kuser_cmpxchg64 user space helperNicolas Pitre1-3/+96
2011-06-20ARM: kuser: move interface documentation out of the source codeNicolas Pitre1-152/+1
2011-06-06ARM: 6952/1: fix lockdep warning of "unannotated irqs-off"Ming Lei1-1/+5
2011-02-12ARM: move cache/processor/fault glue to separate include filesRussell King1-1/+2
2011-01-06Merge branch 'devel-stable' into develRussell King1-0/+4
2011-01-06Merge branch 'misc' into develRussell King1-33/+19
2011-01-06Merge branch 'smp' into miscRussell King1-2/+2
2010-12-24ARM: 6538/1: Subarch IRQ handler macros V3Magnus Damm1-29/+2
2010-12-24ARM: 6532/1: Allow machine to specify it's own IRQ handlers at run-timeeric miao1-2/+15
2010-12-22Merge branch 'devel' of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/...Russell King1-1/+1
2010-12-20ARM: 6516/1: Allow SMP_ON_UP to work with Thumb-2 kernels.Dave Martin1-2/+2
2010-12-06ARM: hw_breakpoint: disable preemption during debug exception handlingWill Deacon1-0/+4
2010-12-04ARM: 6519/1: kuser: Fix incorrect cmpxchg syscall in kuser helpersDave Martin1-1/+1
2010-12-03ARM: SMP: pass an ipi number to smp_cross_call()Russell King1-1/+1
2010-11-04ARM: 6384/1: Remove the domain switching on ARMv6k/v7 CPUsCatalin Marinas1-2/+2
2010-10-04ARM: Allow SMP kernels to boot on UP systemsRussell King1-6/+5
2010-07-31Merge branch 'devel-stable' into develRussell King1-0/+8
2010-07-31Merge branches 'at91', 'ep93xx', 'kexec', 'iop', 'lmb', 'nomadik', 'nuc', 'pl...Russell King1-16/+7
2010-07-21Merge git://git.kernel.org/pub/scm/linux/kernel/git/nico/orion into devel-stableRussell King1-10/+6
2010-07-10ARM: lockdep: fix unannotated irqs-onRussell King1-10/+6
2010-07-09ARM: 6207/1: Replace CONFIG_HAS_TLS_REG with HWCAP_TLS and check for it on V6Tony Lindgren1-16/+7
2010-06-14ARM: stack protector: change the canary value per taskNicolas Pitre1-0/+8
2010-05-01ARM: 6068/1: Fix build break with KPROBES enabledSantosh Shilimkar1-2/+2
2010-04-21ARM: fix build error in arch/arm/kernel/process.cRussell King1-5/+5
2010-01-12ARM: Fix wrong dmbRussell King1-3/+1
2009-11-10ARM: Use a definition for the userspace cmpxchg emulation syscallRussell King1-3/+4
2009-10-14ARM: 5757/1: Thumb-2: Correct "mov.w pc, lr" instruction which is unpredictableCatalin Marinas1-14/+14
2009-10-02ARM: 5727/1: Pass IFSR register to do_PrefetchAbort()Kirill A. Shutemov1-12/+6
2009-09-18Thumb-2: Correctly handle undefined instructions in the kernelCatalin Marinas1-1/+11
2009-09-18Clear the exclusive monitor when returning from an exceptionCatalin Marinas1-7/+0
2009-08-15Merge branch 'for-rmk-2.6.32' of git://git.pengutronix.de/git/ukl/linux-2.6 i...Russell King1-6/+4
2009-08-13Complete irq tracing support for ARMUwe Kleine-König1-6/+4
2009-07-24Thumb-2: Implementation of the unified start-up and exceptions codeCatalin Marinas1-67/+98
2009-07-24Thumb-2: Add some .align statements to the .S filesCatalin Marinas1-0/+4
2009-06-11Merge branch 'for-rmk' of git://linux-arm.org/linux-2.6 into develRussell King1-0/+3
2009-05-30Add core support for ARMv6/v7 big-endianCatalin Marinas1-0/+3
2009-05-28[ARM] barriers: improve xchg, bitops and atomic SMP barriersRussell King1-4/+1
2009-02-19[ARM] 5385/2: unwind: Add unwinding information to exception entry pointsCatalin Marinas1-0/+19
2009-01-28[ARM] call undefined instruction exception handler with irqs enabledRussell King1-0/+1
2008-09-01[ARM] 5227/1: Add the ENDPROC declarations to the .S filesCatalin Marinas1-0/+16
2008-08-07[ARM] Move include/asm-arm/arch-* to arch/arm/*/include/machRussell King1-1/+1
2008-04-19Merge branches 'arm', 'at91', 'ep93xx', 'iop', 'ks8695', 'misc', 'mxc', 'ns9x...Russell King1-19/+5
2008-04-19[ARM] Fix kernel mode preemptionRussell King1-19/+5
2008-04-18Linux Thumb-2 support for user-space applicationsPaul Brook1-9/+44
2008-04-18Add a prefetch abort handlerPaul Brook1-10/+24
2008-01-28Merge branches 'at91', 'ep93xx', 'iop', 'kprobes', 'ks8695', 'misc', 'msm', '...Russell King1-6/+57
2008-01-26ARM kprobes: prevent some functions involved with kprobes from being probedNicolas Pitre1-1/+7
2008-01-26ARM kprobes: don't let a single-stepped stmdb corrupt the exception stackNicolas Pitre1-3/+10
2008-01-26[ARM] 4689/1: small comment wrap fixNicolas Pitre1-2/+2
2008-01-26[ARM] 4584/2: ARMv7: Add Advanced SIMD (NEON) extension supportCatalin Marinas1-0/+38
2007-11-26[ARM] 4665/1: fix __und_usr wrt accessing the undefined insn in user spaceNicolas Pitre1-1/+1
2007-11-26[ARM] 4659/1: remove possibilities for spurious false negative with __kuser_c...Nicolas Pitre1-37/+57
2007-02-17[ARM] 4185/2: entry: introduce get_irqnr_preamble and arch_ret_to_userDan Williams1-0/+1
2007-02-06[ARM] Move processor_modes[] to .../process.cRussell King1-1/+0
2007-01-06[ARM] Fix kernel-mode undefined instruction abortsRussell King1-4/+8
2006-12-03[ARM] 3881/4: xscale: clean up cp0/cp1 handlingLennert Buytenhek1-9/+0
2006-09-20[ARM] Add ARM irqtrace supportRussell King1-0/+13
2006-08-18[ARM] 3746/2: Userspace helpers must be Thumb mode interworkableNicolas Pitre1-9/+12
2006-07-02Merge branch 'devel' of master.kernel.org:/home/rmk/linux-2.6-armLinus Torvalds1-3/+1
2006-07-01[ARM] 3707/1: iwmmxt: use the generic thread notifier infrastructureLennert Buytenhek1-3/+1
2006-06-30Remove obsolete #include <linux/config.h>Jörn Engel1-1/+0
2006-06-28[ARM] 3370/2: ep93xx: add crunch supportLennert Buytenhek1-0/+6
2006-06-22[ARM] Add thread_notify infrastructureRussell King1-13/+11
2006-03-28[ARM] 3420/1: Missing clobber in example codePaul Brook1-1/+1
2006-03-21[ARM] Move IRQ enable after coprocessor number decodeRussell King1-1/+1
2006-02-22[ARM] CONFIG_CPU_MPCORE -> CONFIG_CPU_32v6KRussell King1-1/+1
2006-02-08[ARM] 3310/1: add a comment about the possible __kuser_cmpxchg transient falseNicolas Pitre1-1/+6
2006-02-08[ARM] 3309/1: disable the pre-ARMv5 NPTL kernel helper in the non MMU caseNicolas Pitre1-0/+10
2006-01-18[ARM] 3271/1: ARM EABI: fix calling of cmpxchg syscall emulationNicolas Pitre1-1/+4
2006-01-14[ARM] 3102/1: ARM EABI: stack pointer must be 64-bit aligned after a CPU exce...Nicolas Pitre1-0/+17
2006-01-13[ARM] Support register switch in nommu modeHyok S. Choi1-0/+7
2006-01-03[ARM] Cleanup ARM includesRussell King1-2/+0
2005-12-19[ARM] 3210/1: add missing memory barrier helper for NPTL supportNicolas Pitre1-0/+49
2005-11-08[ARM SMP] Add core ARM support for local timersRussell King1-0/+7
2005-11-06[ARM] 3115/1: small optimizations to exception vector entry codeNicolas Pitre1-8/+7
2005-10-29[ARM] 3060/1: allow constants found in asm/memory.h to be used in asm codeNicolas Pitre1-1/+2
2005-09-23[ARM] Fix context switch with ARMv6 + TLSRussell King1-1/+1