aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/kernel/smp.c
AgeCommit message (Expand)AuthorFilesLines
2024-03-17powerpc/kdump: Split KEXEC_CORE and CRASH_DUMP dependencyHari Bathini1-2/+2
2024-02-28sched/topology: Rename SD_SHARE_PKG_RESOURCES to SD_SHARE_LLCAlex Shi1-3/+3
2023-12-15powerpc/smp: Dynamically build Powerpc topologySrikar Dronamraju1-50/+28
2023-12-15powerpc/smp: Avoid asym packing within thread_group of a coreSrikar Dronamraju1-0/+13
2023-12-15powerpc/smp: Add __ro_after_init attributeSrikar Dronamraju1-5/+5
2023-12-15powerpc/smp: Disable MC domain for shared processorSrikar Dronamraju1-0/+4
2023-12-15powerpc/smp: Enable Asym packing for cores on shared processorSrikar Dronamraju1-2/+23
2023-10-30Merge tag 'rcu-next-v6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/fr...Linus Torvalds1-1/+1
2023-10-12sched/topology: Rename 'DIE' domain to 'PKG'Peter Zijlstra1-2/+2
2023-10-04rcu: Standardize explicit CPU-hotplug callsFrederic Weisbecker1-1/+1
2023-08-14Merge branch 'topic/cpu-smt' into nextMichael Ellerman1-1/+7
2023-08-02powerpc: Add HOTPLUG_SMT supportMichael Ellerman1-1/+7
2023-08-02powerpc: Account mm_cpumask and active_cpus in init_mmNicholas Piggin1-0/+12
2023-06-30Merge tag 'powerpc-6.5-1' of git://git.kernel.org/pub/scm/linux/kernel/git/po...Linus Torvalds1-2/+2
2023-06-27Merge tag 'objtool-core-2023-06-27' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-0/+1
2023-06-21powerpc: Annotate accesses to ipi message flagsRohan McLure1-2/+2
2023-06-05locking/atomic: treewide: use raw_atomic*_<op>()Mark Rutland1-6/+6
2023-05-16start_kernel: Add __no_stack_protector function attributendesaulniers@google.com1-0/+1
2023-04-28Merge tag 'smp-core-2023-04-27' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-2/+4
2023-04-28Merge tag 'objtool-core-2023-04-27' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-1/+1
2023-03-28lazy tlb: introduce lazy tlb mm refcount helper functionsNicholas Piggin1-1/+1
2023-03-24treewide: Trace IPIs sent via smp_send_reschedule()Valentin Schneider1-2/+4
2023-03-08sched/idle: Mark arch_cpu_idle_dead() __noreturnJosh Poimboeuf1-1/+1
2022-12-02powerpc: allow minimum sized kernel stack framesNicholas Piggin1-1/+1
2022-09-28powerpc/smp: poll cpu_callin_map more aggressively in __cpu_up()Nathan Lynch1-16/+22
2022-09-26powerpc: Remove CONFIG_PPC_FSL_BOOK3EChristophe Leroy1-1/+1
2022-08-07Merge tag 'mm-nonmm-stable-2022-08-06-2' of git://git.kernel.org/pub/scm/linu...Linus Torvalds1-7/+0
2022-07-29profile: setup_profiling_timer() is moslty not implementedBen Dooks1-7/+0
2022-07-28powerpc/crash: save cpu register data in crash_smp_send_stop()Hari Bathini1-20/+9
2022-05-22powerpc: Fix all occurences of "the the"Michael Ellerman1-1/+1
2022-05-22powerpc/kasan: Don't instrument non-maskable or raw interruptsDaniel Axtens1-11/+11
2022-05-08powerpc: Remove asm/prom.h from all files that don't need itChristophe Leroy1-1/+0
2022-05-05powerpc: fix typos in commentsJulia Lawall1-1/+1
2022-03-08powerpc: Move C prototypes out of asm-prototypes.hChristophe Leroy1-1/+0
2022-03-08powerpc/smp: Declare current_set staticChristophe Leroy1-1/+1
2021-12-23powerpc/kernel: Add __init attribute to eligible functionsNick Child1-2/+3
2021-12-09powerpc/fadump: Fix inaccurate CPU state info in vmcore generated with panicHari Bathini1-0/+10
2021-12-09powerpc: handle kdump appropriately with crash_kexec_post_notifiers optionHari Bathini1-0/+30
2021-11-29powerpc/smp: Move setup_profiling_timer() under CONFIG_PROFILINGMichael Ellerman1-0/+2
2021-11-02Merge tag 'devicetree-for-5.16' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-6/+1
2021-11-01Merge tag 'cpu-to-thread_info-v5.16-rc1' of git://git.kernel.org/pub/scm/linu...Linus Torvalds1-1/+1
2021-10-20powerpc: Use of_get_cpu_hwid()Rob Herring1-6/+1
2021-10-20powerpc/smp: do not decrement idle task preempt count in CPU offlineNathan Lynch1-2/+0
2021-09-30sched: move CPU field back into thread_info if THREAD_INFO_IN_TASK=yArd Biesheuvel1-1/+1
2021-08-27powerpc/numa: Update cpu_cpu_map on CPU online/offlineSrikar Dronamraju1-0/+3
2021-08-27powerpc/smp: Enable CACHE domain for shared processorSrikar Dronamraju1-1/+1
2021-08-27powerpc/smp: Update cpu_core_map on all PowerPc systemsSrikar Dronamraju1-6/+5
2021-08-27powerpc/smp: Fix a crash while booting kvm guest with nr_cpus=2Srikar Dronamraju1-1/+1
2021-08-04powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblingsParth Shah1-21/+45
2021-08-04powerpc/cacheinfo: Lookup cache by dt node and thread-group idGautham R. Shenoy1-2/+2
2021-07-02Merge tag 'powerpc-5.14-1' of git://git.kernel.org/pub/scm/linux/kernel/git/p...Linus Torvalds1-0/+15
2021-06-29Merge branch 'akpm' (patches from Andrew)Linus Torvalds1-1/+1
2021-06-29mm: replace CONFIG_NEED_MULTIPLE_NODES with CONFIG_NUMAMike Rapoport1-1/+1
2021-06-25powerpc: Offline CPU in stop_this_cpu()Nicholas Piggin1-0/+11
2021-06-17powerpc/32s: Initialise KUAP and KUEP in CChristophe Leroy1-0/+4
2021-05-12sched/core: Initialize the idle task with preemption disabledValentin Schneider1-1/+0
2021-04-17powerpc/smp: Set numa node before updating maskSrikar Dronamraju1-3/+3
2021-04-17powerpc/smp: Cache CPU to chip lookupSrikar Dronamraju1-2/+19
2021-04-17powerpc/smp: Reintroduce cpu_core_maskSrikar Dronamraju1-7/+32
2021-04-14powerpc/smp: Make some symbols staticYu Kuai1-3/+3
2021-01-30powerpc/smp: Make debugger_ipi_callback() staticCédric Le Goater1-1/+1
2021-01-30powerpc/smp: Include tick_broadcast() prototypeCédric Le Goater1-0/+1
2020-12-21powerpc/smp: Add __init to init_big_cores()Cédric Le Goater1-1/+1
2020-12-11powerpc/smp: Add support detecting thread-groups sharing L2 cacheGautham R. Shenoy1-5/+53
2020-12-11powerpc/smp: Rename init_thread_group_l1_cache_map() to make it genericGautham R. Shenoy1-7/+10
2020-12-11powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_mapGautham R. Shenoy1-7/+7
2020-12-11powerpc/smp: Parse ibm,thread-groups with multiple propertiesGautham R. Shenoy1-61/+113
2020-11-02powerpc/smp: Call rcu_cpu_starting() earlierQian Cai1-1/+2
2020-10-19powerpc/smp: Use GFP_ATOMIC while allocating tmp maskSrikar Dronamraju1-26/+31
2020-10-19powerpc/smp: Remove unnecessary variableSrikar Dronamraju1-9/+4
2020-10-06powerpc/smp: Optimize update_coregroup_maskSrikar Dronamraju1-8/+22
2020-10-06powerpc/smp: Move coregroup mask updation to a new functionSrikar Dronamraju1-13/+19
2020-10-06powerpc/smp: Optimize update_mask_by_l2Srikar Dronamraju1-6/+45
2020-10-06powerpc/smp: Check for duplicate topologies and consolidateSrikar Dronamraju1-0/+26
2020-10-06powerpc/smp: Depend on cpu_l1_cache_map when adding CPUsSrikar Dronamraju1-4/+3
2020-10-06powerpc/smp: Stop passing mask to update_mask_by_l2Srikar Dronamraju1-4/+4
2020-10-06powerpc/smp: Limit CPUs traversed to within a node.Srikar Dronamraju1-1/+1
2020-10-06powerpc/smp: Optimize remove_cpu_from_masksSrikar Dronamraju1-2/+9
2020-10-06powerpc/smp: Remove get_physical_package_idSrikar Dronamraju1-20/+0
2020-10-06powerpc/smp: Stop updating cpu_core_maskSrikar Dronamraju1-26/+7
2020-09-18powerpc/smp: Move ppc_md.cpu_die() to smp_ops.cpu_offline_self()Michael Ellerman1-2/+2
2020-09-18powerpc/smp: Fold cpu_die() into its only callerMichael Ellerman1-4/+0
2020-09-18powerpc: Move arch_cpu_idle_dead() into smp.cMichael Ellerman1-0/+6
2020-09-16powerpc/smp: Create coregroup domainSrikar Dronamraju1-1/+53
2020-09-16powerpc/smp: Allocate cpumask only after searching thread groupSrikar Dronamraju1-4/+3
2020-09-16powerpc/numa: Detect support for coregroupSrikar Dronamraju1-0/+1
2020-09-16powerpc/smp: Optimize start_secondarySrikar Dronamraju1-6/+11
2020-09-16powerpc/smp: Dont assume l2-cache to be superset of siblingSrikar Dronamraju1-14/+29
2020-09-16powerpc/smp: Move topology fixups into a new functionSrikar Dronamraju1-6/+11
2020-09-16powerpc/smp: Move powerpc_topology aboveSrikar Dronamraju1-52/+52
2020-09-16powerpc/smp: Merge Power9 topology with Power topologySrikar Dronamraju1-22/+3
2020-09-16powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODESSrikar Dronamraju1-0/+2
2020-07-20powerpc/book3s64/kuap: Move UAMOR setup to key init functionAneesh Kumar K.V1-0/+1
2020-06-09mm: reorder includes after introduction of linux/pgtable.hMike Rapoport1-1/+1
2020-06-09mm: introduce include/linux/pgtable.hMike Rapoport1-1/+1
2020-06-02powerpc: Fix misleading small cores printMichael Neuling1-1/+1
2020-03-27powerpc/smp: Use IS_ENABLED() to avoid #ifdefMichael Ellerman1-3/+2
2020-03-27powerpc/smp: Drop superfluous NULL checkMichael Ellerman1-5/+2
2020-03-04powerpc/numa: Remove late request for home node associativitySrikar Dronamraju1-5/+0
2020-03-04powerpc/smp: Use nid as fallback for package_idSrikar Dronamraju1-3/+27
2019-05-30treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152Thomas Gleixner1-5/+1
2019-02-23powerpc: 'current_set' is now a table of task_struct pointersChristophe Leroy1-6/+4
2019-02-23powerpc: Activate CONFIG_THREAD_INFO_IN_TASKChristophe Leroy1-1/+1
2019-02-23powerpc/64: Use task_stack_page() to initialise paca->kstackChristophe Leroy1-1/+3
2019-02-22powerpc/smp: Make __smp_send_nmi_ipi() staticNicholas Piggin1-1/+2
2019-02-22powerpc/smp: Fix NMI IPI xmon timeoutNicholas Piggin1-64/+29
2019-02-22powerpc/smp: Fix NMI IPI timeoutNicholas Piggin1-2/+3
2018-10-21powerpc: Fix stack protector crashes on CPU hotplugMichael Ellerman1-7/+3
2018-10-13powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcoresGautham R. Shenoy1-1/+18
2018-10-13powerpc: Detect the presence of big-cores via "ibm, thread-groups"Gautham R. Shenoy1-0/+222
2018-10-13powerpc/64: properly initialise the stackprotector canary on SMP.Christophe Leroy1-0/+8
2018-08-21powerpc/topology: Get topology for shared processors at bootSrikar Dronamraju1-0/+5
2018-07-24powerpc: NMI IPI make NMI IPIs fully sychronousNicholas Piggin1-23/+27
2018-06-19powerpc: smp_send_stop do not offline stopped CPUsNicholas Piggin1-6/+0
2018-06-03powerpc/nmi: Add an API for sending "safe" NMIsMichael Ellerman1-5/+15
2018-06-03powerpc: move a stray NMI IPI case under NMI_IPI ifdefNicholas Piggin1-0/+2
2018-06-03powerpc: move timer broadcast code under GENERIC_CLOCKEVENTS_BROADCAST ifdefNicholas Piggin1-0/+8
2018-06-03powerpc: generic clockevents broadcast receiver call tick_receive_broadcastNicholas Piggin1-2/+2
2018-05-03powerpc64/ftrace: Disable ftrace during hotplugNaveen N. Rao1-0/+8
2018-05-03powerpc64/ftrace: Delay enabling ftrace on secondary cpusNaveen N. Rao1-0/+4
2018-04-27powerpc: Fix deadlock with multiple calls to smp_send_stopNicholas Piggin1-16/+39
2018-04-25powerpc: Fix smp_send_stop NMI IPI handlingNicholas Piggin1-5/+17
2018-04-03powerpc: hard disable irqs in smp_send_stop loopNicholas Piggin1-2/+3
2018-04-03powerpc: use NMI IPI for smp_send_stopNicholas Piggin1-0/+8
2018-03-30powerpc/64: Use array of paca pointers and allocate pacas individuallyNicholas Piggin1-5/+5
2018-01-16powernv/kdump: Fix cases where the kdump kernel can get HMI'sBalbir Singh1-0/+18
2017-08-31powerpc/smp: Add Power9 scheduler topologyOliver O'Halloran1-1/+49
2017-08-31powerpc/smp: Add cpu_l2_cache_mapOliver O'Halloran1-6/+17
2017-08-31powerpc/smp: Rework CPU topology constructionOliver O'Halloran1-66/+86
2017-08-31powerpc/smp: Use cpu_to_chip_id() to find core siblingsOliver O'Halloran1-26/+11
2017-08-09powerpc: NMI IPI improve lock primitiveNicholas Piggin1-3/+3
2017-07-31Merge tag 'v4.13-rc1' into fixesMichael Ellerman1-1/+19
2017-07-28powerpc/smp: Call smp_ops->setup_cpu() directly on the boot CPUMichael Ellerman1-10/+2
2017-07-12powerpc/64s: implement arch-specific hardlockup watchdogNicholas Piggin1-1/+19
2017-07-07Merge tag 'powerpc-4.13-1' of git://git.kernel.org/pub/scm/linux/kernel/git/p...Linus Torvalds1-3/+4
2017-07-02powerpc: use spin loop primitives in some functionsNicholas Piggin1-2/+2
2017-06-28powerpc/smp: Convert NR_CPUS to nr_cpu_idsSantosh Sivaraj1-1/+1
2017-06-28powerpc/smp: Do not BUG_ON if invalid CPU during kickSantosh Sivaraj1-1/+2
2017-05-23powerpc: Adjust system_state checkThomas Gleixner1-1/+1
2017-05-05Merge tag 'powerpc-4.12-1' of git://git.kernel.org/pub/scm/linux/kernel/git/p...Linus Torvalds1-51/+248
2017-05-03powerpc/smp: Document irq enable/disable after migrating IRQsMichael Ellerman1-1/+8
2017-04-28powerpc: Add struct smp_ops_t.cause_nmi_ipi operationNicholas Piggin1-0/+3
2017-04-28powerpc: Add NMI IPI infrastructureNicholas Piggin1-36/+207
2017-04-15powerpc/smp: Replace open coded task affinity logicThomas Gleixner1-15/+11
2017-04-13powerpc: Introduce msgsnd/doorbell barrier primitivesNicholas Piggin1-2/+8
2017-04-13powerpc: Change the doorbell IPI calling conventionNicholas Piggin1-12/+5
2017-04-07powerpc/smp: Remove migrate_irq() custom implementationBenjamin Herrenschmidt1-1/+8
2017-04-06powerpc: Add optional smp_ops->prepare_cpu SMP callbackBenjamin Herrenschmidt1-0/+10
2017-03-03sched/headers: Move task->mm handling methods to <linux/sched/mm.h>Ingo Molnar1-1/+1
2017-03-02sched/headers: Prepare for new header dependencies before moving code to <lin...Ingo Molnar1-0/+1
2017-03-02sched/core: Remove the tsk_cpus_allowed() wrapperIngo Molnar1-1/+1
2017-02-27mm: add new mmgrab() helperVegard Nossum1-1/+1
2016-11-30powerpc: Change places using CONFIG_KEXEC to use CONFIG_KEXEC_CORE instead.Thiago Jung Bauermann1-3/+3
2016-08-22powerpc, hotplug: Avoid to touch non-existent cpumasks.Boqun Feng1-1/+1
2016-08-01powerpc: Move cpu_has_feature() to a separate fileKevin Hao1-0/+1
2016-06-21powerpc: export cpu_to_core_id()Mauricio Faria de Oliveira1-0/+1
2016-06-16powerpc/sparse: Include headers containing prototypesDaniel Axtens1-0/+1
2016-06-16powerpc: Introduce asm-prototypes.hDaniel Axtens1-0/+1
2016-05-06sched: Allow per-cpu kernel threads to run on online && !activePeter Zijlstra (Intel)1-1/+1
2016-03-19Merge tag 'powerpc-4.6-1' of git://git.kernel.org/pub/scm/linux/kernel/git/po...Linus Torvalds1-1/+6
2016-03-16Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-5/+23
2016-03-04powerpc/mpc85xx: Add hotplug support on E5500 and E500MC coreschenhui zhao1-1/+6
2016-03-01arch/hotplug: Call into idle with a proper stateThomas Gleixner1-1/+1
2016-02-29KVM: PPC: Book3S HV: Send IPI to host core to wake VCPUSuresh E. Warrier1-0/+11
2016-02-29powerpc/smp: Add smp_muxed_ipi_set_messageSuresh Warrier1-1/+8
2016-02-29powerpc/smp: Support more IPI messagesSuresh Warrier1-4/+4
2015-03-04powerpc/smp: Wait until secondaries are active & onlineMichael Ellerman1-2/+2
2015-02-11Merge tag 'powerpc-3.20-1' of git://git.kernel.org/pub/scm/linux/kernel/git/m...Linus Torvalds1-14/+0
2015-01-28powerpc: Remove some unused functionsMichael Ellerman1-14/+0
2014-12-29Revert "powerpc: Secondary CPUs must set cpu_callin_map after setting active ...Michael Ellerman1-8/+1
2014-12-09powerpc: Secondary CPUs must set cpu_callin_map after setting active and onlineAnton Blanchard1-1/+8
2014-11-03powerpc: Replace __get_cpu_var usesChristoph Lameter1-3/+3
2014-09-25powerpc: Only set numa node information for present cpus at boottimeLi Zhong1-2/+8
2014-09-25powerpc: Ensure global functions include their prototypeAnton Blanchard1-0/+1
2014-08-13powerpc: reorder per-cpu NUMA information's initializationNishanth Aravamudan1-6/+5
2014-07-02sched: Fix compiler warningsGuenter Roeck1-1/+1
2014-06-12Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-1/+1
2014-06-10Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/pow...Linus Torvalds1-32/+11
2014-06-05sched: Rename capacity related flagsNicolas Pitre1-1/+1
2014-05-28powerpc: Check cpu_thread_in_subcore() in __cpu_up()Michael Ellerman1-1/+1
2014-05-28powerpc/kvm/book3s_hv: Rework the secondary inhibit codeMichael Ellerman1-31/+3
2014-05-28powerpc/numa: Enable CONFIG_HAVE_MEMORYLESS_NODESNishanth Aravamudan1-0/+1
2014-05-28powerpc/numa: Enable USE_PERCPU_NUMA_NODE_IDNishanth Aravamudan1-0/+6
2014-05-07sched, powerpc: Create a dedicated topology tableVincent Guittot1-8/+23
2014-03-05powerpc: Implement tick broadcast IPI as a fixed IPI messageSrivatsa S. Bhat1-4/+17
2014-03-05powerpc: Free up the slot of PPC_MSG_CALL_FUNC_SINGLE IPI messageSrivatsa S. Bhat1-7/+5
2013-12-30Merge branch 'merge' into nextBenjamin Herrenschmidt1-2/+2
2013-12-13powerpc: Fix topology core_id endian issue on LE buildsAnton Blanchard1-2/+2
2013-12-02powerpc: kernel: remove useless code which related with 'max_cpus'Chen Gang1-7/+2
2013-11-21powerpc: Make cpu_to_chip_id() available when SMP=nMichael Ellerman1-16/+0
2013-09-30hotplug, powerpc, x86: Remove cpu_hotplug_driver_lock()Toshi Kani1-12/+0
2013-09-11powerpc: Export cpu_to_chip_id() to fix build errorGuenter Roeck1-0/+1
2013-08-14powerpc: Little endian SMP IPI demuxAnton Blanchard1-9/+10
2013-08-14powerpc: Make chip-id information available to userspaceVasant Hegde1-0/+15
2013-08-14powerpc: Use ibm, chip-id property to compute cpu_core_mask if availablePaul Mackerras1-3/+45
2013-08-14powerpc: Pull out cpu_core_mask updates into a separate functionPaul Mackerras1-28/+28
2013-08-14powerpc: Add smp_generic_cpu_bootableAndy Fleming1-0/+22
2013-08-14powerpc: Fix a number of sparse warningsAnton Blanchard1-1/+1
2013-07-01powerpc: Set cpu sibling mask before online cpuLi Zhong1-3/+5
2013-07-01powerpc: Delete __cpuinit usage from all usersPaul Gortmaker1-2/+2