[RFC PATCH v2 00/11] SBI HSM suspend implementation

Anup Patel anup.patel at wdc.com
Wed Feb 24 05:31:52 EST 2021


From: Anup Patel <anup.patel at wddc.com>

This series extends OpenSBI HSM implemenation to include HSM suspend
function.

These patches can be found in hsm_suspend_v2 branch at
https://github.com/avpatel/opensbi

The proposed SBI HSM suspend definition can be found in hsm_suspend_v3
branch at https://github.com/avpatel/riscv-sbi-doc

Changes since v1:
 - Addressed Atish's comments in PATCH4 and PATCH7
 - Added new PATCH5 to fix error codes returned by HSM start()/stop()

Anup Patel (11):
  include: sbi: Simplify HSM state define names
  lib: sbi: Use SBI_HSM_STATE_xyz defines instead of SBI_STATE_xyz
    defines
  lib: sbi: Rename sbi_hsm_hart_started_mask() function
  lib: sbi: Remove redundant sbi_hsm_hart_started() function
  lib: sbi: Fix error codes returned by HSM start() and stop() functions
  include: sbi: Add HSM suspend related defines
  lib: sbi: Add sbi_hart_reinit() function
  include: sbi: Add hart_suspend() platform callback
  lib: sbi: Implement SBI HSM suspend function
  include: sbi: Upgrade SBI implementation version to v0.3
  lib: Remove redundant sbi_platform_ipi_clear() calls

 include/sbi/sbi_ecall.h           |   2 +-
 include/sbi/sbi_ecall_interface.h |  27 ++-
 include/sbi/sbi_hart.h            |   1 +
 include/sbi/sbi_hsm.h             |  16 +-
 include/sbi/sbi_platform.h        |  30 ++++
 lib/sbi/sbi_ecall_hsm.c           |  13 +-
 lib/sbi/sbi_ecall_legacy.c        |   4 +-
 lib/sbi/sbi_hart.c                |  29 ++--
 lib/sbi/sbi_hsm.c                 | 276 +++++++++++++++++++++++-------
 lib/sbi/sbi_init.c                |  49 +++++-
 lib/sbi/sbi_ipi.c                 |   9 +-
 lib/sbi/sbi_system.c              |   2 +-
 12 files changed, 352 insertions(+), 106 deletions(-)

-- 
2.25.1




More information about the opensbi mailing list