This is an automated email from Gerrit.

"Tomas Vanek <van...@fbl.cz>" just uploaded a new patch set to Gerrit, which 
you can find at https://review.openocd.org/c/openocd/+/8911

-- gerrit

commit e5ee43187e2113a94271c446086c6766d1cc1dde
Author: Tim Newsome <t...@sifive.com>
Date:   Thu Oct 27 15:21:31 2022 -0700

    target: Add TARGET_UNAVAILABLE state
    
    This is added for future RISC-V changes. The RISC-V debug interface can
    explicitly tell a debugger when a hart is unavailable. This is used for
    instance when that hart is powered down (or yet to be powered up out of
    reset).
    
    Imported from
    https://github.com/riscv-collab/riscv-openocd/pull/752
    
    Change-Id: I8a062d59eea1e5b3c788281a75159592db024683
    Signed-off-by: Tim Newsome <t...@sifive.com>

diff --git a/src/target/target.c b/src/target/target.c
index 6653c381c0..fd0e0116b5 100644
--- a/src/target/target.c
+++ b/src/target/target.c
@@ -220,6 +220,7 @@ static const struct nvp nvp_target_state[] = {
        { .name = "halted",  .value = TARGET_HALTED },
        { .name = "reset",   .value = TARGET_RESET },
        { .name = "debug-running", .value = TARGET_DEBUG_RUNNING },
+       { .name = "unavailable", .value = TARGET_UNAVAILABLE },
        { .name = NULL, .value = -1 },
 };
 
diff --git a/src/target/target.h b/src/target/target.h
index b698f250ce..b850b49cf3 100644
--- a/src/target/target.h
+++ b/src/target/target.h
@@ -46,6 +46,8 @@ struct gdb_fileio_info;
  * not sure how this is used with all the recent changes)
  * TARGET_DEBUG_RUNNING = 4: the target is running, but it is executing code on
  * behalf of the debugger (e.g. algorithm for flashing)
+ * TARGET_UNAVAILABLE = 5: The target is unavailable for some reason. It might
+ * be powered down, for instance.
  *
  * also see: target_state_name();
  */
@@ -56,6 +58,7 @@ enum target_state {
        TARGET_HALTED = 2,
        TARGET_RESET = 3,
        TARGET_DEBUG_RUNNING = 4,
+       TARGET_UNAVAILABLE = 5
 };
 
 enum target_reset_mode {

-- 

Reply via email to