[Skiboot] [PATCH v2 00/15] opal/hmi: Rework HMI handling.

Mahesh J Salgaonkar mahesh at linux.vnet.ibm.com
Tue Apr 17 03:32:50 AEST 2018

This patch series reworks the HMI handling and introduces new opal call
for hmi handling that returns info about which timer facilities were
fixed/lost e.g. TB re-synced, HDEC lost etc..

Patch 1 and 2 are minor improvements.
Patch 3 introduces new opal call opal_handle_hmi2
Patch 4 and 5 are again minor improvements and code movement.
Patch 6 does the major code rework and introduces 4 rendez vous points where
all threads synchronizes before clearing dirty data or errors at each step.
Patch 7 to 14 are incremental improvement patches that handles specific
cases for different set of HMIs.
Patch 15 documents the opal_handle_hmi2 call.

Changes in v2:
- Rebase with upstream skiboot
- Address Stewart's comments on patch 6.
- Add documentation under doc/opal-api for opal_handle_hmi2 call.


Benjamin Herrenschmidt (6):
      opal/hmi: Don't re-read HMER multiple times
      opal/hmi: Remove races in clearing HMER
      opal/hmi: Add a new opal_handle_hmi2 that returns direct info to Linux
      opal/hmi: Move timer related error handling to a separate function
      opal/hmi: Don't bother passing HMER to pre-recovery cleanup
      opal/hmi: Rework HMI handling of TFAC errors

Mahesh Salgaonkar (9):
      opal/hmi: Initialize the hmi event with old value of HMER.
      opal/hmi: Do not send HMI event if no errors are found.
      opal/hmi: Fix soft lockups during TOD errors
      opal/hmi: Stop flooding HMI event for TOD errors.
      opal/hmi: Fix handling of TFMR parity/corrupt error.
      opal/hmi: Print additional debug information in rendezvous.
      opal/hmi: check thread 0 tfmr to validate latched tfmr errors.
      opal/hmi: Generate hmi event for recovered HDEC parity error.
      opal/hmi: Add documentation for opal_handle_hmi2 call

 core/cpu.c                              |    2 
 core/hmi.c                              |  714 ++++++++++++++++---------------
 doc/opal-api/opal-handle-hmi-98-166.rst |  126 +++++
 hw/chiptod.c                            |  138 +++---
 include/chiptod.h                       |    7 
 include/cpu.h                           |    3 
 include/opal-api.h                      |    8 
 include/opal-internal.h                 |    1 
 include/xscom-p9-regs.h                 |    8 
 9 files changed, 578 insertions(+), 429 deletions(-)
 create mode 100644 doc/opal-api/opal-handle-hmi-98-166.rst


More information about the Skiboot mailing list