aboutsummaryrefslogtreecommitdiffstats
path: root/arch/s390/kernel/smp.c
AgeCommit message (Expand)AuthorFilesLines
2024-02-16s390/fpu: move, rename, and merge header filesHeiko Carstens1-0/+1
2024-02-12s390/acrs: cleanup access register handlingHeiko Carstens1-1/+1
2023-12-11s390/fpu: get rid of MACHINE_HAS_VXHeiko Carstens1-3/+3
2023-11-03Merge tag 's390-6.7-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/...Linus Torvalds1-119/+13
2023-10-04rcu: Standardize explicit CPU-hotplug callsFrederic Weisbecker1-1/+1
2023-09-19s390/ctlreg: add struct ctlregHeiko Carstens1-4/+4
2023-09-19s390/ctlreg: change parameters of __local_ctl_load() and __local_ctl_store()Heiko Carstens1-2/+2
2023-09-19s390/ctlreg: add local and system prefix to some functionsHeiko Carstens1-6/+6
2023-09-19s390/ctlreg: rename ctl_reg.h to ctlreg.hHeiko Carstens1-1/+1
2023-09-19s390/ctlreg: move control register code to separate fileHeiko Carstens1-50/+3
2023-09-19s390/smp: keep the original lowcore for CPU 0Ilya Leoshkevich1-57/+0
2023-09-19s390/smp: disallow CPU hotplug of CPU 0Tobias Huschle1-4/+2
2023-09-19s390/smp,mcck: fix early IPI handlingHeiko Carstens1-2/+2
2023-08-09s390/smp: ensure global control register contents are in syncHeiko Carstens1-3/+12
2023-07-29s390/mm: move pfault code to own C fileHeiko Carstens1-0/+1
2023-07-03s390: fix various typosHeiko Carstens1-1/+1
2023-04-30Merge tag 's390-6.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/...Linus Torvalds1-7/+4
2023-04-28Merge tag 'smp-core-2023-04-27' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-1/+1
2023-04-04s390: remove arch_early_irq_init()Heiko Carstens1-1/+1
2023-04-04s390: use init_thread_union aka initial stack for the first processHeiko Carstens1-1/+1
2023-04-04s390/stack: use STACK_INIT_OFFSET where possibleHeiko Carstens1-3/+2
2023-03-24treewide: Trace IPIs sent via smp_send_reschedule()Valentin Schneider1-1/+1
2023-03-17s390/smp: move to use bus_get_dev_root()Greg Kroah-Hartman1-3/+9
2023-03-13s390/bp: remove __bpon()Heiko Carstens1-2/+0
2023-02-28s390/smp: perform cpu reset before delegating work to target cpuHeiko Carstens1-0/+1
2023-02-28s390/mcck: cleanup user process termination pathAlexander Gordeev1-1/+1
2023-01-13s390/mm: allocate Absolute Lowcore Area in decompressorAlexander Gordeev1-6/+4
2023-01-13s390/mm: start kernel with DAT enabledAlexander Gordeev1-2/+2
2022-09-14s390/mm: uninline copy_oldmem_kernel() functionAlexander Gordeev1-0/+1
2022-09-14s390/dump: save IPL CPU registers once DAT is availableAlexander Gordeev1-32/+27
2022-09-14s390/smp: rework absolute lowcore accessAlexander Gordeev1-9/+25
2022-09-14s390/smp: call smp_reinit_ipl_cpu() before scheduler is availableAlexander Gordeev1-2/+1
2022-03-27s390/smp: use physical address for SIGP_SET_PREFIX commandAlexander Gordeev1-1/+1
2022-03-27s390/maccess: rework absolute lowcore accessorsAlexander Gordeev1-6/+6
2022-03-27s390/smp: cleanup control register update routinesAlexander Gordeev1-24/+12
2022-03-27s390/smp: cleanup target CPU callback startingAlexander Gordeev1-4/+11
2022-03-10s390: raise minimum supported machine generation to z10Vasily Gorbik1-1/+0
2022-03-01s390/smp: sort out physical vs virtual pointers usageAlexander Gordeev1-3/+3
2022-02-09s390/maccess: fix semantics of memcpy_real() and its callersAlexander Gordeev1-1/+1
2022-02-06s390: remove invalid email address of Heiko CarstensHeiko Carstens1-1/+0
2021-12-20s390/crash_dump: fix virtual vs physical address handlingHeiko Carstens1-11/+7
2021-12-16s390/nmi: disable interrupts on extended save area updateAlexander Gordeev1-4/+9
2021-12-16s390/smp: fix memblock_phys_free() vs memblock_free() confusionHeiko Carstens1-1/+1
2021-12-06s390/nmi: add missing __pa/__va address conversion of extended save areaHeiko Carstens1-1/+1
2021-11-06memblock: rename memblock_free to memblock_phys_freeMike Rapoport1-2/+2
2021-11-06memblock: drop memblock_free_early_nid() and memblock_free_early()Mike Rapoport1-1/+1
2021-09-07s390/topology: fix topology information when calling cpu hotplug notifiersSven Schnelle1-2/+7
2021-08-26s390/smp: do not use nodat_stack for secondary CPU startAlexander Gordeev1-15/+10
2021-08-26s390/smp: enable DAT before CPU restart callback is calledAlexander Gordeev1-9/+22
2021-08-05s390: rename dma section to amode31Heiko Carstens1-1/+1
2021-08-05s390: replace deprecated CPU-hotplug functionsSebastian Andrzej Siewior1-4/+4
2021-07-27s390/dump: introduce boot data 'oldmem_data'Alexander Egorenkov1-2/+2
2021-07-08s390: preempt: Fix preempt_count initializationValentin Schneider1-0/+1
2021-07-08s390: rename CALL_ON_STACK_NORETURN() to call_on_stack_noreturn()Heiko Carstens1-1/+1
2021-07-08s390/smp: use call_on_stack() macroHeiko Carstens1-4/+8
2021-07-04Merge tag 's390-5.14-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390...Linus Torvalds1-44/+87
2021-06-18s390/smp: use register pair instead of register asmHeiko Carstens1-11/+11
2021-06-07s390/smp: remove redundant pcpu::lowcore memberAlexander Gordeev1-15/+21
2021-06-07s390/smp: do not preserve boot CPU lowcore on hotplugAlexander Gordeev1-29/+18
2021-06-07s390/smp: reallocate IPL CPU lowcoreAlexander Gordeev1-0/+52
2021-06-07s390/facilities: move stfl information from lowcore to global dataSven Schnelle1-4/+0
2021-05-12sched/core: Initialize the idle task with preemption disabledValentin Schneider1-1/+0
2021-03-09KVM: s390: diag9c (directed yield) forwardingPierre Morel1-0/+1
2021-02-24s390/smp: implement arch_irq_work_raise()Ilya Leoshkevich1-0/+11
2021-02-24s390/smp: smp_emergency_stop() - move cpumask away from stackHeiko Carstens1-1/+4
2021-02-24s390/smp: __smp_rescan_cpus() - move cpumask away from stackHeiko Carstens1-1/+1
2021-02-24s390/smp: consolidate locking for smp_rescan()Heiko Carstens1-6/+4
2021-02-13s390: add stack for machine check handlerSven Schnelle1-6/+11
2021-01-19s390: convert to generic entrySven Schnelle1-1/+1
2020-12-09s390/smp: perform initial CPU reset also for SMT siblingsSven Schnelle1-15/+3
2020-11-23s390/vdso: reimplement getcpu vdso syscallHeiko Carstens1-0/+2
2020-11-23s390/mm: use invalid asce instead of kernel asceHeiko Carstens1-1/+1
2020-11-23s390/mm: remove set_fs / rework address space handlingHeiko Carstens1-9/+1
2020-11-03s390/smp: move rcu_cpu_starting() earlierQian Cai1-1/+2
2020-10-02s390/nvme: support firmware-assisted dump to NVMe disksAlexander Egorenkov1-6/+6
2020-08-04Merge tag 'uninit-macro-v5.9-rc1' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-1/+1
2020-07-16treewide: Remove uninitialized_var() usageKees Cook1-1/+1
2020-07-03s390/smp: add missing linebreakHeiko Carstens1-0/+1
2020-07-03s390/smp: move smp_cpus_done() to header fileHeiko Carstens1-4/+0
2020-06-08Merge tag 's390-5.8-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/...Linus Torvalds1-0/+8
2020-05-28s390: add machine check SIGPSven Schnelle1-0/+8
2020-04-22s390/ftrace: fix potential crashes when switching tracersPhilipp Rudo1-2/+2
2020-03-23s390/topology: remove offline CPUs from CPU topology masksAlexander Gordeev1-2/+4
2020-03-23s390/cpuinfo: show processor physical addressAlexander Gordeev1-0/+5
2020-03-10s390: prevent leaking kernel address in BEARSven Schnelle1-0/+2
2019-12-11s390: remove last diag 0x44 callerHeiko Carstens1-8/+5
2019-11-30s390: avoid misusing CALL_ON_STACK for task stack setupVasily Gorbik1-1/+1
2019-11-30s390/smp,vdso: fix ASCE handlingHeiko Carstens1-0/+5
2019-11-20s390/smp: fix physical to logical CPU map for SMTHeiko Carstens1-26/+54
2019-06-15s390: improve wait logic of stop_machineMartin Schwidefsky1-1/+1
2019-06-07s390: enforce CONFIG_HOTPLUG_CPUHeiko Carstens1-19/+0
2019-05-02s390/unwind: introduce stack unwind APIMartin Schwidefsky1-0/+1
2019-04-29s390/kernel: introduce .dma sectionsGerald Schaefer1-1/+1
2019-03-28Merge tag 's390-5.1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/...Linus Torvalds1-1/+2
2019-03-12treewide: add checks for the return value of memblock_alloc*()Mike Rapoport1-1/+4
2019-03-12memblock: drop memblock_alloc_base()Mike Rapoport1-1/+5
2019-03-06s390/vtime: steal time exponential moving averageMartin Schwidefsky1-1/+2
2019-01-11s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPUDavid Hildenbrand1-1/+6
2019-01-11s390/smp: fix CPU hotplug deadlock with CPU rescanGerald Schaefer1-0/+4
2018-10-31mm: remove include/linux/bootmem.hMike Rapoport1-2/+1
2018-10-31memblock: remove _virt from APIs returning virtual addressMike Rapoport1-1/+1
2018-10-09s390/kasan: reipl and kexec supportVasily Gorbik1-2/+3
2018-10-09s390/smp: kasan stack instrumentation supportVasily Gorbik1-3/+3
2018-10-09s390: unify stack size definitionsVasily Gorbik1-3/+3
2018-10-09s390: add support for virtually mapped kernel stacksMartin Schwidefsky1-36/+50
2018-04-05headers: untangle kmemleak.h from mm.hRandy Dunlap1-1/+0
2018-02-07s390: introduce execute-trampolines for branchesMartin Schwidefsky1-0/+1
2018-02-05s390: add options to change branch prediction behaviour for the kernelMartin Schwidefsky1-0/+2
2018-02-05s390/alternative: use a copy of the facility bit maskMartin Schwidefsky1-1/+3
2018-01-09treewide: Use DEVICE_ATTR_WOJoe Perches1-1/+1
2017-11-20s390/topology: fix compile error in file arch/s390/kernel/smp.cThomas Richter1-0/+1
2017-11-13Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s39...Linus Torvalds1-51/+36
2017-11-02License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman1-0/+1
2017-10-19s390/nmi: allocation of the extended save areaMartin Schwidefsky1-36/+7
2017-10-19s390/nmi: use smp_emergency_stop instead of smp_send_stopMartin Schwidefsky1-13/+17
2017-10-16s390/cputime: fix guest/irq/softirq times after CPU hotplugChristian Borntraeger1-0/+3
2017-09-28s390/spinlock: introduce spinlock wait queueingMartin Schwidefsky1-0/+4
2017-09-28s390/topology: add detection of dedicated vs shared CPUsMartin Schwidefsky1-2/+8
2017-08-23s390/smp: convert cpuhp_setup_state() return code to zero on successHeiko Carstens1-0/+1
2017-06-12s390/smp: fix false positive kmemleak of mcesa data structureChristian Borntraeger1-0/+3
2017-03-22Merge branch 'guarded-storage' into 'features' to make merging withMartin Schwidefsky1-5/+38
2017-03-22s390/smp: fix ipl from cpu with non-zero addressHeiko Carstens1-3/+2
2017-03-22s390: add a system call for guarded storageMartin Schwidefsky1-5/+38
2017-03-02sched/headers: Prepare for new header dependencies before moving code to <lin...Ingo Molnar1-0/+1
2017-03-02sched/headers: Prepare for new header dependencies before moving code to <lin...Ingo Molnar1-0/+1
2017-02-17s390: kernel: Audit and remove any unnecessary uses of module.hPaul Gortmaker1-1/+1
2016-12-13Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s39...Linus Torvalds1-19/+13
2016-12-12Merge branch 'smp-hotplug-for-linus' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds1-25/+11
2016-12-07s390/smp: initialize cpu_present_mask in setup_archHeiko Carstens1-13/+9
2016-12-07s390/smp: use smp_get_base_cpu() helper functionHeiko Carstens1-2/+2
2016-11-22locking/spinlocks, s390: Implement vcpu_is_preempted(cpu)Christian Borntraeger1-2/+7
2016-11-11s390: move cputime accounting fields from thread_info to thread_structMartin Schwidefsky1-3/+2
2016-11-11s390: move thread_info into task_structHeiko Carstens1-1/+0
2016-11-09s390/smp: Convert to hotplug state machineSebastian Andrzej Siewior1-26/+11
2016-11-09s390/smp: Make cpu notifier symetricThomas Gleixner1-1/+2
2016-07-18s390/smp: clean up a conditionDan Carpenter1-1/+1
2016-06-28s390/smp: use basic blocks for sigp inline assembliesHeiko Carstens1-7/+1
2016-06-13s390/mm: simplify the TLB flushing codeMartin Schwidefsky1-6/+2
2016-05-06sched: Allow per-cpu kernel threads to run on online && !activePeter Zijlstra (Intel)1-1/+1
2016-03-01arch/hotplug: Call into idle with a proper stateThomas Gleixner1-1/+1
2016-01-19s390: remove superfluous memblock_alloc() return value checksHeiko Carstens1-2/+0
2016-01-11s390: rename struct _lowcore to struct lowcoreHeiko Carstens1-8/+8
2015-12-18s390/smp: save timestamp on external callsHeiko Carstens1-0/+2
2015-11-27s390/dump: cleanup CPU save area handlingMartin Schwidefsky1-23/+14
2015-11-27s390/dump: rework CPU register dump codeMartin Schwidefsky1-51/+61
2015-11-27s390/dump: remove SAVE_AREA_BASEMartin Schwidefsky1-2/+2
2015-11-27s390/dump: streamline oldmem copy functionsMartin Schwidefsky1-2/+2
2015-11-27s390/kdump: remove code to create ELF notes in the crashed systemMartin Schwidefsky1-6/+2
2015-10-14s390/cpumf: rework program parameter setting to detect guest samplesChristian Borntraeger1-0/+2
2015-10-14s390/diag: add tracepoint for diagnose callsMartin Schwidefsky1-2/+2
2015-10-14s390/diag: add a statistic for diagnose callsMartin Schwidefsky1-2/+6
2015-07-29s390/smp: add missing __init annotation to __smp_store_cpu_state()Heiko Carstens1-2/+2
2015-06-29s390/kdump: fix compile for !SMPHeiko Carstens1-23/+21
2015-06-25s390/kdump: fix nosmt kernel parameterMichael Holzheu1-30/+40
2015-06-25s390/smp: cleanup core vs. cpu in the SCLP interfaceMartin Schwidefsky1-24/+25
2015-06-25s390/smp: fix sigp cpu detection loopMartin Schwidefsky1-1/+2
2015-05-13s390/sclp: get rid of sclp_get_mtid() and sclp_get_mtid_max()David Hildenbrand1-2/+3
2015-05-13s390/sclp: unify basic sclp access by exposing "struct sclp"David Hildenbrand1-2/+2
2015-05-13s390/sclp: prepare smp_fill_possible_mask for global "struct sclp"David Hildenbrand1-4/+4
2015-04-13s390/smp: wait until secondaries are active & onlineHeiko Carstens1-1/+2
2015-03-25s390: remove 31 bit supportHeiko Carstens1-33/+0
2015-02-12s390/smp: reduce size of struct pcpuHeiko Carstens1-27/+27
2015-01-22s390/smp: remove check for CONFIG_ZFCPDUMPPaul Bolle1-1/+1
2015-01-22s390: add SMT supportMartin Schwidefsky1-56/+205
2014-10-27s390/ftrace,kprobes: allow to patch first instructionHeiko Carstens1-1/+0
2014-10-09s390/kdump: add support for vector extensionMichael Holzheu1-6/+25
2014-10-09s390: add support for vector extensionMartin Schwidefsky1-0/+3
2014-10-09s390/idle: consolidate idle functions and definitionsMartin Schwidefsky1-37/+2
2014-10-09s390/nohz: use a per-cpu flag for arch_needs_cpuMartin Schwidefsky1-0/+1
2014-09-25s390/rwlock: use directed yield for write-locked rwlocksMartin Schwidefsky1-6/+0
2014-05-20s390/smp: Avoid busy loop after halt and "begin" on z/VMMichael Holzheu1-9/+0
2014-05-20s390/dump: Remove CONFIG_ZFCPDUMPMichael Holzheu1-5/+3
2014-05-20s390/spinlock: optimize spinlock code sequencePhilipp Hachtmann1-0/+3
2014-04-09s390/smp: fix smp_stop_cpu() for !CONFIG_SMPHeiko Carstens1-15/+0
2014-04-08Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s39...Linus Torvalds1-2/+8
2014-04-07Merge tag 'cpu-hotplug-3.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-4/+9
2014-04-03s390/mm,tlb: optimize TLB flushing for zEC12Martin Schwidefsky1-0/+6
2014-04-03s390/irq: Use defines for external interruption codesThomas Huth1-2/+2
2014-03-20s390, smp: Fix CPU hotplug callback registrationSrivatsa S. Bhat1-4/+9
2014-03-17s390/smp: limit number of cpus in possible cpu maskHeiko Carstens1-4/+4
2014-01-20Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s39...Linus Torvalds1-7/+12
2013-12-18s390/smp: improve setup of possible cpu maskHeiko Carstens1-9/+16
2013-12-16s390/smp: reduce memory consumption of pcpu_devices arrayHeiko Carstens1-4/+9
2013-12-16s390/smp: only send external call ipi if neededHeiko Carstens1-3/+3
2013-10-31s390/vtime: correct idle time calculationMartin Schwidefsky1-2/+2
2013-10-24s390: Remove zfcpdump NR_CPUS dependencyMichael Holzheu1-10/+1
2013-10-24s390/uaccess: always run the kernel in home spaceMartin Schwidefsky1-3/+3
2013-09-07s390: make various functions static, add declarations to header filesHeiko Carstens1-1/+1
2013-07-14s390: delete __cpuinit usage from all s390 filesPaul Gortmaker1-9/+8
2013-06-26s390/smp: get rid of generic_smp_call_function_interruptHeiko Carstens1-4/+1
2013-05-27s390/smp: lost IPIs on cpu hotplugHeiko Carstens1-16/+11
2013-05-17s390/smp: fix cpu re-scan vs. cpu stateMartin Schwidefsky1-1/+1
2013-04-30Merge branch 'smp-hotplug-for-linus' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds1-2/+1
2013-04-26s390: lowcore stack pointer offsetsMartin Schwidefsky1-5/+10
2013-04-08s390: Use generic idle loopThomas Gleixner1-2/+1
2013-02-14s390/time: rename tod clock access functionsHeiko Carstens1-5/+5
2013-01-08s390/irq: count cpu restart eventsHeiko Carstens1-0/+1
2013-01-08s390/irq: remove split irq fields from /proc/statHeiko Carstens1-2/+2
2013-01-08s390/smp: fix section mismatch for smp_add_present_cpu()Heiko Carstens1-3/+4
2013-01-03ARCH: drivers remove __dev* attributes.Greg Kroah-Hartman1-4/+3