ACK/cmnt: [Zesty][PATCH 00/13] POWER9 XIVE: msgsnd/doorbell IPI support
Gustavo L F Walbon
gwalbon at linux.vnet.ibm.com
Tue May 23 13:26:17 UTC 2017
Hi,
Thanks Stefan for your advice, I am going to send another version of patch.
[]'s
On 05/23/2017 06:06 AM, Stefan Bader wrote:
> On 22.05.2017 16:50, Gustavo Walbon wrote:
>> Buglink : http://bugs.launchpad.net/bugs/1691973
>>
>> The backport was requested for 16.04.3 HWE to be enabled the XIVE
>> feature on the POWER9 systems.
>>
>> The tests were done using the Sysbench for CPU,fileIO and Threads tests,
>> and the FIO tester to write directly on disk without buffering. All
>> tests were performed in order to stress the machine using its 32
>> threads of CPUs for 12 hr.
>>
>> The commits below were cherry-pick to enable XIVE features.
>>
>> The fixing from Michael Ellerman which it solved the kernel
>> crash while the starting boot of the machine.
> Isolated to the ppc architecture as stated and tested there. Note for
> application to zesty tree: the bug reference still has to be added to the
> individual patches.
>
> -Stefan
>
>> Benjamin Herrenschmidt (5):
>> powerpc/xive: Native exploitation of the XIVE interrupt controller
>> powerpc/powernv: Add XIVE related definitions to opal-api.h
>> powerpc: Add more PPC bit conversion macros
>> powerpc: Add optional smp_ops->prepare_cpu SMP callback
>> powerpc/smp: Remove migrate_irq() custom implementation
>>
>> Douglas Miller (1):
>> powerpc/xmon: Dump memory in CPU endian format
>>
>> Michael Ellerman (1):
>> powerpc/powernv: Fix oops on P9 DD1 in cause_ipi()
>>
>> Nicholas Piggin (6):
>> powerpc/64s: Add msgp facility unavailable log string
>> powerpc/64s: Add SCV FSCR bit for ISA v3.0
>> powerpc: Change the doorbell IPI calling convention
>> powerpc: Introduce msgsnd/doorbell barrier primitives
>> powerpc/64s: Avoid a branch for ppc_msgsnd
>> powerpc/powernv: POWER9 support for msgsnd/doorbell IPI
>>
>> arch/powerpc/include/asm/bitops.h | 8 +
>> arch/powerpc/include/asm/dbell.h | 40 +-
>> arch/powerpc/include/asm/opal-api.h | 74 +-
>> arch/powerpc/include/asm/opal.h | 36 +
>> arch/powerpc/include/asm/ppc-opcode.h | 2 +
>> arch/powerpc/include/asm/reg.h | 2 +
>> arch/powerpc/include/asm/smp.h | 6 +-
>> arch/powerpc/include/asm/xics.h | 2 +-
>> arch/powerpc/include/asm/xive-regs.h | 97 ++
>> arch/powerpc/include/asm/xive.h | 163 +++
>> arch/powerpc/include/asm/xmon.h | 2 +
>> arch/powerpc/kernel/dbell.c | 58 +-
>> arch/powerpc/kernel/irq.c | 40 -
>> arch/powerpc/kernel/smp.c | 46 +-
>> arch/powerpc/kernel/traps.c | 2 +
>> arch/powerpc/kvm/book3s_hv_builtin.c | 8 +
>> arch/powerpc/platforms/85xx/smp.c | 11 +-
>> arch/powerpc/platforms/Kconfig.cputype | 1 +
>> arch/powerpc/platforms/powermac/smp.c | 2 +-
>> arch/powerpc/platforms/powernv/Kconfig | 1 +
>> arch/powerpc/platforms/powernv/opal-wrappers.S | 15 +
>> arch/powerpc/platforms/powernv/setup.c | 15 +-
>> arch/powerpc/platforms/powernv/smp.c | 88 +-
>> arch/powerpc/platforms/pseries/smp.c | 27 +-
>> arch/powerpc/sysdev/Kconfig | 1 +
>> arch/powerpc/sysdev/Makefile | 1 +
>> arch/powerpc/sysdev/xics/icp-hv.c | 2 +-
>> arch/powerpc/sysdev/xics/icp-native.c | 12 +-
>> arch/powerpc/sysdev/xics/icp-opal.c | 2 +-
>> arch/powerpc/sysdev/xics/xics-common.c | 6 +-
>> arch/powerpc/sysdev/xive/Kconfig | 11 +
>> arch/powerpc/sysdev/xive/Makefile | 4 +
>> arch/powerpc/sysdev/xive/common.c | 1302 ++++++++++++++++++++++++
>> arch/powerpc/sysdev/xive/native.c | 639 ++++++++++++
>> arch/powerpc/sysdev/xive/xive-internal.h | 62 ++
>> arch/powerpc/xmon/xmon.c | 152 ++-
>> 36 files changed, 2799 insertions(+), 141 deletions(-)
>> create mode 100644 arch/powerpc/include/asm/xive-regs.h
>> create mode 100644 arch/powerpc/include/asm/xive.h
>> create mode 100644 arch/powerpc/sysdev/xive/Kconfig
>> create mode 100644 arch/powerpc/sysdev/xive/Makefile
>> create mode 100644 arch/powerpc/sysdev/xive/common.c
>> create mode 100644 arch/powerpc/sysdev/xive/native.c
>> create mode 100644 arch/powerpc/sysdev/xive/xive-internal.h
>>
>
More information about the kernel-team
mailing list