[Skiboot] [PATCH v2 0/9] Initial "big cores" support for POWER9
Michael Neuling
mikey at neuling.org
Tue Mar 19 17:03:56 AEDT 2019
v1:
This is based on initial work by Ryan Grimm with additions & cleanups by
benh.
v2:
This includes forward porting to latest upstream and fixing 'make check'.
Some notes:
- This currently needs a special modified HostBoot
- It's missing the "ibm,thread-groups" property to inform Linux about big cores
- We need to look at HMI issues, as in some cases TFAC errors get only sent to
one half but both half need to rendez-vous, so we need to "trigger" an error
in the other half as well.
The above aren't blockers, it should be possible to merge this first.
Benjamin Herrenschmidt (8):
hdat: Workaround HostBoot bug with fused core
xive: Set the fused core mode properly
chip: Fix pir_to_thread_id for fused cores
cpu: Keep track of the "ec_primary" in big core more
direct-ctl: Use the EC primary for special wakeups
slw: Limit fused cores P9 to STOP0/1
cpu: Make cpu_get_core_index() return the fused core number
imc: Use pir_to_core_id() rather than cpu_get_core_index()
Ryan Grimm (1):
Add basic P9 fused core support
asm/head.S | 24 ++++++++++++--
core/chip.c | 32 +++++++++++++++----
core/cpu.c | 61 +++++++++++++++++++++++++++++-------
core/direct-controls.c | 12 +++----
core/fast-reboot.c | 2 +-
hdata/pcia.c | 27 ++++++++++++----
hdata/test/hdata_to_dt.c | 9 +++++-
hw/imc.c | 6 ++--
hw/slw.c | 67 ++++++++++++++++++++++++++++++++++++++++
hw/xive.c | 6 +++-
include/chip.h | 43 ++++++++++++++++++++++++++
include/cpu.h | 13 ++++++++
include/xive.h | 1 +
include/xscom.h | 3 ++
14 files changed, 267 insertions(+), 39 deletions(-)
--
2.20.1
More information about the Skiboot
mailing list