[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