aboutsummaryrefslogtreecommitdiffstats
path: root/arch/s390/kernel/entry.S
AgeCommit message (Expand)AuthorFilesLines
2024-04-17s390/mm: Fix NULL pointer dereferenceSven Schnelle1-1/+2
2024-04-03s390/entry: align system call table on 8 bytesSumanth Korikkar1-0/+1
2024-03-17s390/entry: compare gmap asce to determine guest/host faultSven Schnelle1-16/+15
2024-03-17s390/entry: remove OUTSIDE macroSven Schnelle1-25/+4
2024-03-17s390/entry: add CIF_SIE flag and remove sie64a() address checkSven Schnelle1-3/+14
2024-02-16s390/kvm: convert to regular kernel fpu userHeiko Carstens1-2/+0
2024-02-16s390/fpu: convert FPU CIF flag to regular TIF flagHeiko Carstens1-1/+1
2024-02-16s390/fpu: move, rename, and merge header filesHeiko Carstens1-1/+1
2024-02-16s390/nmi: remove register validation codeHeiko Carstens1-5/+0
2024-02-12s390/switch_to: use generic header fileHeiko Carstens1-5/+5
2023-08-09s390: replace #include <asm/export.h> with #include <linux/export.h>Masahiro Yamada1-1/+1
2023-07-03s390/entry: remove mcck clockSven Schnelle1-1/+0
2023-07-03s390/entry: rework entering DAT-on mode on CPU restartAlexander Gordeev1-3/+8
2023-06-28s390: consistently use .balign instead of .alignHeiko Carstens1-1/+1
2023-04-19s390/entry: use SYM* macros instead of ENTRY(), etc.Heiko Carstens1-35/+34
2023-04-04s390: enable HAVE_ARCH_STACKLEAKHeiko Carstens1-0/+10
2023-04-04s390/stack: use STACK_INIT_OFFSET where possibleHeiko Carstens1-8/+4
2023-04-04s390/entry: rely on long-displacement facilityVasily Gorbik1-5/+3
2023-03-13s390/bp: remove __bpon()Heiko Carstens1-12/+6
2023-03-13s390/bp: remove TIF_ISOLATE_BPHeiko Carstens1-23/+13
2023-03-13s390/bp: add missing BPENTER to program check handlerHeiko Carstens1-0/+1
2023-02-28s390/mcck: cleanup user process termination pathAlexander Gordeev1-10/+0
2023-02-14s390/entry: remove toolchain dependent micro-optimizationHeiko Carstens1-6/+0
2022-12-15Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-11/+15
2022-12-06s390/nmi: move storage error checking back to C, enter with DAT onHeiko Carstens1-30/+4
2022-10-26s390/entry: sort out physical vs virtual pointers usage in sie64aNico Boehr1-11/+15
2022-06-01s390/mcck: isolate SIE instruction when setting CIF_MCCK_GUEST flagAlexander Gordeev1-1/+5
2022-05-25s390: generate register offsets into pt_regs automaticallyHeiko Carstens1-17/+0
2022-05-17s390/entry: workaround llvm's IAS limitationsHeiko Carstens1-2/+12
2022-05-17s390/alternatives: provide identical sized orginal/alternative sequencesHeiko Carstens1-10/+10
2022-05-09s390/pai: add support for cryptography countersThomas Richter1-0/+1
2022-05-06s390/entry: remove broken and not needed codeHeiko Carstens1-4/+1
2022-03-27s390/alternatives: use insn format for new instructionsHeiko Carstens1-5/+5
2022-03-10s390: convert ".insn" encoding to instruction namesVasily Gorbik1-2/+2
2022-03-10s390: assume stckf is always presentVasily Gorbik1-8/+3
2022-03-08s390/extable: move EX_TABLE define to asm-extable.hHeiko Carstens1-0/+1
2022-03-01s390/entry: remove unused expoline thunkVasily Gorbik1-1/+0
2022-02-06s390: remove invalid email address of Heiko CarstensHeiko Carstens1-1/+0
2021-10-26s390: add support for BEAR enhancement facilitySven Schnelle1-8/+37
2021-08-31s390/entry: make oklabel within CHKSTG macro localHeiko Carstens1-2/+2
2021-08-26s390/smp: enable DAT before CPU restart callback is calledAlexander Gordeev1-4/+7
2021-07-05s390/mcck: move register validation to C codeAlexander Gordeev1-38/+1
2021-07-05s390/mcck: move storage error checks to assemblerAlexander Gordeev1-11/+32
2021-07-05s390/mcck: always enter C handler with DAT enabledAlexander Gordeev1-3/+32
2021-07-05s390/mcck: optimize user mode check in case of !CONFIG_KVMAlexander Gordeev1-2/+4
2021-07-05s390/entry.S: factor out SIEEXIT macroAlexander Gordeev1-16/+12
2021-07-04Merge tag 's390-5.14-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390...Linus Torvalds1-30/+31
2021-06-21s390: clear pt_regs::flags on irq entrySven Schnelle1-0/+1
2021-06-16s390/entry.S: factor out OUTSIDE macroAlexander Gordeev1-23/+25
2021-06-07s390/mcck: cleanup use of cleanup_sie_mcckAlexander Gordeev1-12/+10
2021-06-07Merge branch 's390/fixes' into featuresVasily Gorbik1-2/+2
2021-06-07s390/entry: use assignment to read intcode / asm to copy gprsSven Schnelle1-0/+1
2021-06-07s390/mcck: fix invalid KVM guest condition checkAlexander Gordeev1-1/+1
2021-06-07s390/mcck: fix calculation of SIE critical section sizeAlexander Gordeev1-1/+1
2021-04-12s390/entry: save the caller of psw_idleVasily Gorbik1-0/+1
2021-04-12s390/entry: avoid setting up backchain in ext|io handlersVasily Gorbik1-4/+2
2021-02-13s390: split cleanup_sieSven Schnelle1-10/+7
2021-02-13s390: use r13 in cleanup_sie as temp registerSven Schnelle1-2/+2
2021-02-13s390: fix kernel asce loading when sie is interruptedSven Schnelle1-2/+1
2021-02-13s390: add stack for machine check handlerSven Schnelle1-10/+7
2021-02-13s390: open code SWITCH_KERNEL macroSven Schnelle1-28/+46
2021-02-09s390/entry: use cpu alternative for stck/stckfHeiko Carstens1-5/+3
2021-01-19s390: convert to generic entrySven Schnelle1-714/+89
2020-12-18Merge tag 's390-5.11-2' of git://git.kernel.org/pub/scm/linux/kernel/git/s390...Linus Torvalds1-10/+6
2020-12-16Merge tag 'tif-task_work.arch-2020-12-14' of git://git.kernel.dk/linux-blockLinus Torvalds1-5/+6
2020-12-16s390/delay: simplify udelayHeiko Carstens1-4/+0
2020-12-16s390: make calls to TRACE_IRQS_OFF/TRACE_IRQS_ON balancedHeiko Carstens1-2/+2
2020-12-16s390: always clear kernel stack backchain before calling functionsHeiko Carstens1-6/+6
2020-12-14Merge tag 's390-5.11-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390...Linus Torvalds1-68/+73
2020-12-09s390/idle: fix accounting with machine checksSven Schnelle1-6/+6
2020-12-09s390/idle: add missing mt_cycles calculationSven Schnelle1-9/+25
2020-12-02s390: fix irq state tracingHeiko Carstens1-15/+0
2020-11-23s390/mm: add debug user asce supportHeiko Carstens1-0/+8
2020-11-23s390/mm: remove set_fs / rework address space handlingHeiko Carstens1-51/+24
2020-11-23Merge branch 'fixes' into featuresHeiko Carstens1-0/+2
2020-11-23s390: fix fpu restore in entry.SSven Schnelle1-0/+2
2020-11-20s390: add separate program check exit pathHeiko Carstens1-3/+11
2020-11-09s390: add support for TIF_NOTIFY_SIGNALJens Axboe1-5/+6
2020-11-09s390: fix system call exit pathHeiko Carstens1-0/+2
2020-08-26s390: convert to GENERIC_VDSOSven Schnelle1-6/+0
2020-07-10s390: fix comment regarding interrupts in svcChristian Borntraeger1-1/+1
2020-06-23s390: fix system call single steppingSven Schnelle1-1/+1
2020-06-16s390/ptrace: pass invalid syscall numbers to tracingSven Schnelle1-1/+1
2020-05-28s390: remove critical section cleanup from entry.SSven Schnelle1-354/+110
2020-03-10s390: prevent leaking kernel address in BEARSven Schnelle1-26/+39
2019-12-08sched/rt, s390: Use CONFIG_PREEMPTIONThomas Gleixner1-1/+1
2019-06-07s390: enforce CONFIG_SMPHeiko Carstens1-4/+0
2019-05-02s390: add missing ENDPROC statements to assembler functionsMartin Schwidefsky1-2/+22
2019-04-29s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quadGerald Schaefer1-9/+9
2019-01-18s390: autogenerate compat syscall wrappersArnd Bergmann1-2/+2
2018-11-02s390/kasan: increase instrumented stack size to 64kVasily Gorbik1-3/+3
2018-10-09s390: add support for virtually mapped kernel stacksMartin Schwidefsky1-17/+36
2018-07-04s390: wire up rseq system callHeiko Carstens1-0/+4
2018-06-25s390: Correct register corruption in critical section cleanupChristian Borntraeger1-2/+2
2018-05-07s390: move expoline assembler macros to a headerMartin Schwidefsky1-81/+24
2018-04-09Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s39...Linus Torvalds1-70/+26
2018-03-28s390/kvm: improve stack frame constants in entry.SMartin Schwidefsky1-13/+13
2018-03-28s390/lpp: use assembler alternatives for the LPP instructionMartin Schwidefsky1-8/+6
2018-03-28s390/entry.S: use assembler alternativesMartin Schwidefsky1-49/+7
2018-03-06s390/entry.S: fix spurious zeroing of r0Christian Borntraeger1-2/+2
2018-02-22s390: do not bypass BPENTER for interrupt system callsMartin Schwidefsky1-0/+1
2018-02-22s390/clean-up: use CFI_* macros in entry.SHendrik Brueckner1-2/+3
2018-02-07s390: introduce execute-trampolines for branchesMartin Schwidefsky1-25/+88
2018-02-05s390: run user space and KVM guests with modified branch predictionMartin Schwidefsky1-5/+46
2018-02-05s390: add options to change branch prediction behaviour for the kernelMartin Schwidefsky1-0/+48
2018-02-05s390: scrub registers on kernel entry and KVM exitMartin Schwidefsky1-0/+47
2018-01-23s390/syscalls: use generated syscall_table.h and unistd.h header filesHendrik Brueckner1-2/+2
2017-11-20s390: rework __switch_to() to allow larger task_struct offsetsHeiko Carstens1-8/+7
2017-11-14s390: remove all code using the access register modeMartin Schwidefsky1-5/+21
2017-11-14s390/mm,kvm: improve detection of KVM guest faultsMartin Schwidefsky1-2/+5
2017-11-13Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s39...Linus Torvalds1-7/+53
2017-11-02Merge tag 'spdx_identifiers-4.14-rc8' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-0/+1
2017-11-02s390/nmi: avoid using long-displacement facilityVasily Gorbik1-1/+1
2017-11-02License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman1-0/+1
2017-10-25s390/kvm: fix detection of guest machine checksMartin Schwidefsky1-2/+5
2017-10-19s390/nmi: do register validation as early as possibleMartin Schwidefsky1-7/+53
2017-06-28Merge tag 'nmiforkvm' of git://git.kernel.org/pub/scm/linux/kernel/git/kvms39...Martin Schwidefsky1-1/+12
2017-06-27s390/nmi: s390: New low level handling for machine check happening in guestQingFeng Hao1-1/+12
2017-06-13s390/fpu: export save_fpu_regs for all configsMartin Schwidefsky1-2/+0
2017-06-13s390/kvm: avoid global config of vm.alloc_pgste=1Martin Schwidefsky1-1/+14
2017-05-17s390/kvm: do not rely on the ILC on kvm host protection faulsChristian Borntraeger1-6/+13
2017-05-03s390/cputime: fix incorrect system timeMartin Schwidefsky1-3/+18
2017-05-02Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jik...Linus Torvalds1-1/+29
2017-04-05s390/cpumf: simplify detection of guest samplesMartin Schwidefsky1-4/+0
2017-04-05s390: use 64-bit lctlg to load task pid to cr4 on context switchMartin Schwidefsky1-1/+3
2017-03-22s390: add a system call for guarded storageMartin Schwidefsky1-1/+25
2017-03-08livepatch/s390: add TIF_PATCH_PENDING thread flagMiroslav Benes1-1/+30
2017-03-01s390: fix in-kernel program checksMartin Schwidefsky1-5/+5
2017-02-23s390: restore address space when returning to user spaceHeiko Carstens1-11/+18
2017-02-23s390: rename CIF_ASCE to CIF_ASCE_PRIMARYHeiko Carstens1-11/+11
2017-02-20s390/syscall: fix single stepped system callsMartin Schwidefsky1-0/+1
2017-02-08s390: add no-execute supportMartin Schwidefsky1-6/+6
2017-01-31s390: store breaking event address only for program checksMartin Schwidefsky1-38/+12
2016-12-12s390: remove unused labels from entry.SHeiko Carstens1-5/+0
2016-12-07s390: fix machine check panic stack switchMartin Schwidefsky1-1/+1
2016-11-25s390: fix kernel oops for CONFIG_MARCH_Z900=y buildsMartin Schwidefsky1-1/+2
2016-11-23s390/thread_info: get rid of THREAD_ORDER defineHeiko Carstens1-1/+1
2016-11-15s390: move sys_call_table and last_break from thread_info to thread_structMartin Schwidefsky1-5/+17
2016-11-11s390: move thread_info into task_structHeiko Carstens1-9/+8
2016-11-11s390/preempt: move preempt_count to the lowcoreMartin Schwidefsky1-1/+1
2016-08-07s390: move exports to definitionsAl Viro1-0/+6
2016-07-04s390: have unique symbol for __switch_to addressHeiko Carstens1-0/+10
2016-06-28s390: remove pointless load within __switch_toHeiko Carstens1-1/+0
2016-03-10s390: fix floating pointer register corruption (again)Martin Schwidefsky1-104/+2
2016-03-02s390/cpumf: Improve guest detection heuristicsChristian Borntraeger1-0/+1
2015-11-27s390/spinlock: do not yield to a CPU in udelay/mdelayMartin Schwidefsky1-0/+2
2015-10-14s390/udelay: make udelay have busy loop semanticsHeiko Carstens1-0/+4
2015-10-14s390/cpumf: rework program parameter setting to detect guest samplesChristian Borntraeger1-16/+12
2015-10-14s390/entry: add assembler macro to conveniently tests under maskHendrik Brueckner1-41/+65
2015-10-14s390/fpu: add static FPU save area for init_taskHendrik Brueckner1-4/+0
2015-10-14s390/fpu: always enable the vector facility if it is availableHendrik Brueckner1-81/+21
2015-09-30s390/vtime: correct scaled cputime of partially idle CPUsMartin Schwidefsky1-1/+29
2015-09-17s390: fix floating point register corruptionHeiko Carstens1-0/+2
2015-08-03KVM: s390: use pid of cpu thread for sampling taggingChristian Borntraeger1-1/+1
2015-08-03s390/kernel: remove save_fpu_regs() parameter and use __LC_CURRENT insteadHendrik Brueckner1-18/+18
2015-07-22s390/nmi: use the normal asynchronous stack for machine checksMartin Schwidefsky1-16/+9
2015-07-22s390/kernel: squeeze a few more cycles out of the system call handlerMartin Schwidefsky1-41/+34
2015-07-22s390/kvm: integrate HANDLE_SIE_INTERCEPT into cleanup_criticalMartin Schwidefsky1-118/+123
2015-07-22s390/kvm: fix interrupt race with HANDLE_SIE_INTERCEPTMartin Schwidefsky1-10/+4
2015-07-22s390/kernel: lazy restore fpu registersHendrik Brueckner1-6/+305
2015-07-20s390: adapt entry.S to the move of thread_structMartin Schwidefsky1-4/+9
2015-05-08KVM: s390: make exit_sie_sync more robustChristian Borntraeger1-1/+1
2015-03-25s390: remove 31 bit syscallsHeiko Carstens1-3/+3
2015-03-25s390: remove "64" suffix from a couple of filesHeiko Carstens1-0/+1059
2015-03-25s390: remove 31 bit supportHeiko Carstens1-966/+0
2014-12-08s390: use local symbol names in entry[64].SMartin Schwidefsky1-212/+212
2014-06-04Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm into nextLinus Torvalds1-2/+2
2014-05-20s390: split TIF bits into CIF, PIF and TIF bitsMartin Schwidefsky1-42/+45
2014-05-20s390/uaccess: simplify control register updatesMartin Schwidefsky1-1/+1
2014-04-22s390: rename and split lowcore field per_perc_atmidJens Freimann1-2/+2
2014-04-03s390/uaccess: rework uaccess code - fix locking issuesHeiko Carstens1-2/+22
2014-02-21s390/mm,tlb: race of lazy TLB flush vs. recreation of TLB entriesMartin Schwidefsky1-3/+6
2013-09-30s390: fix system call restart after inferior callMartin Schwidefsky1-0/+1
2013-08-28s390/time: return with irqs disabled from psw_idleMartin Schwidefsky1-2/+2
2013-08-22s390: convert interrupt handling to use generic hardirqMartin Schwidefsky1-3/+9
2013-06-26s390/irq: store interrupt information in pt_regsMartin Schwidefsky1-2/+10
2013-04-26s390: system call path micro optimizationMartin Schwidefsky1-2/+1
2013-04-26s390: lowcore stack pointer offsetsMartin Schwidefsky1-20/+16
2013-03-05s390: critical section cleanup vs. machine checksMartin Schwidefsky1-1/+2
2012-12-13Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s39...Linus Torvalds1-4/+3
2012-11-23s390/ptrace: race of single stepping vs signal deliveryMartin Schwidefsky1-4/+3
2012-10-29s390: switch to saner kernel_execve() semanticsAl Viro1-27/+5
2012-09-30s390: convert to generic kernel_execve()Al Viro1-24/+6
2012-09-30s390: fold kernel_thread_helper() into ret_from_fork()Al Viro1-3/+15
2012-09-30s390: fold execve_tail() into start_thread(), convert to generic sys_execve()Al Viro1-3/+0
2012-07-20s390/vtimer: rework virtual timer interfaceMartin Schwidefsky1-23/+14
2012-07-20s390/comments: unify copyright messages and remove file namesHeiko Carstens1-2/+1
2012-06-14s390/smp: make absolute lowcore / cpu restart parameter accesses more robustHeiko Carstens1-1/+3
2012-06-05s390/sigp: use sigp order code defines in assembly codeHeiko Carstens1-2/+3
2012-05-16s390: fix race on TIF_MCCK_PENDINGMartin Schwidefsky1-10/+11
2012-03-11[S390] rework idle codeMartin Schwidefsky1-6/+70
2012-03-11[S390] rework smp codeMartin Schwidefsky1-64/+17
2012-03-11[S390] rename lowcore fieldMartin Schwidefsky1-1/+1
2011-12-27[S390] cleanup trap handlingMartin Schwidefsky1-11/+11
2011-12-27[S390] entry[64].S improvementsMartin Schwidefsky1-618/+481
2011-10-30[S390] add TIF_SYSCALL thread flagMartin Schwidefsky1-41/+25
2011-10-30[S390] signal race with restarting system callsMartin Schwidefsky1-14/+14
2011-10-30[S390] lowcore cleanupMartin Schwidefsky1-2/+2
2011-08-03[S390] Add PSW restart shutdown triggerMichael Holzheu1-0/+28
2011-07-24[S390] fix s390 assembler code alignmentsJan Glauber1-21/+11