aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Matyas <50193733+JanMatCodasip@users.noreply.github.com>2024-01-29 17:51:51 +0100
committerGitHub <noreply@github.com>2024-01-29 17:51:51 +0100
commit87331a82a29a5aeb222543b6876e0208be70ea41 (patch)
tree0772220e909bdbf44549b7b573f3a375083a145e
parent0c2d907a5d650f1a3b8cbeeb7af7bf840b7db038 (diff)
parent41b5b5471b010ad8b6ef24125b20eab2260278de (diff)
downloadriscv-openocd-87331a82a29a5aeb222543b6876e0208be70ea41.zip
riscv-openocd-87331a82a29a5aeb222543b6876e0208be70ea41.tar.gz
riscv-openocd-87331a82a29a5aeb222543b6876e0208be70ea41.tar.bz2
Merge pull request #1006 from en-sc/en-sc/break-ll-revert
Revert "break from long loops on shutdown request"
-rw-r--r--src/server/server.h1
-rw-r--r--src/target/image.c3
-rw-r--r--src/target/riscv/batch.c3
-rw-r--r--src/target/riscv/program.c3
-rw-r--r--src/target/riscv/riscv-013.c6
-rw-r--r--src/target/riscv/riscv.c6
-rw-r--r--src/target/target.c20
7 files changed, 1 insertions, 41 deletions
diff --git a/src/server/server.h b/src/server/server.h
index ea1e94e..c9d4698 100644
--- a/src/server/server.h
+++ b/src/server/server.h
@@ -118,6 +118,5 @@ COMMAND_HELPER(server_port_command, unsigned short *out);
#define ERROR_SERVER_REMOTE_CLOSED (-400)
#define ERROR_CONNECTION_REJECTED (-401)
-#define ERROR_SERVER_INTERRUPTED (-402)
#endif /* OPENOCD_SERVER_SERVER_H */
diff --git a/src/target/image.c b/src/target/image.c
index 440fe17..9175c20 100644
--- a/src/target/image.c
+++ b/src/target/image.c
@@ -24,7 +24,6 @@
#include "image.h"
#include "target.h"
#include <helper/log.h>
-#include <server/server.h>
/* convert ELF header field to host endianness */
#define field16(elf, field) \
@@ -1296,8 +1295,6 @@ int image_calculate_checksum(const uint8_t *buffer, uint32_t nbytes, uint32_t *c
crc = (crc << 8) ^ crc32_table[((crc >> 24) ^ *buffer++) & 255];
}
keep_alive();
- if (openocd_is_shutdown_pending())
- return ERROR_SERVER_INTERRUPTED;
}
LOG_DEBUG("Calculating checksum done; checksum=0x%" PRIx32, crc);
diff --git a/src/target/riscv/batch.c b/src/target/riscv/batch.c
index 7abe8ad..290ce37 100644
--- a/src/target/riscv/batch.c
+++ b/src/target/riscv/batch.c
@@ -111,9 +111,6 @@ int riscv_batch_run(struct riscv_batch *batch)
keep_alive();
- if (openocd_is_shutdown_pending())
- return ERROR_SERVER_INTERRUPTED;
-
if (bscan_tunnel_ir_width != 0) {
/* need to right-shift "in" by one bit, because of clock skew between BSCAN TAP and DM TAP */
for (size_t i = 0; i < batch->used_scans; ++i) {
diff --git a/src/target/riscv/program.c b/src/target/riscv/program.c
index 4543495..22962fa 100644
--- a/src/target/riscv/program.c
+++ b/src/target/riscv/program.c
@@ -47,9 +47,6 @@ int riscv_program_exec(struct riscv_program *p, struct target *t)
{
keep_alive();
- if (openocd_is_shutdown_pending())
- return ERROR_SERVER_INTERRUPTED;
-
p->execution_result = RISCV_PROGBUF_EXEC_RESULT_UNKNOWN;
riscv_reg_t saved_registers[GDB_REGNO_XPR31 + 1];
for (size_t i = GDB_REGNO_ZERO + 1; i <= GDB_REGNO_XPR31; ++i) {
diff --git a/src/target/riscv/riscv-013.c b/src/target/riscv/riscv-013.c
index 8b3260c..0a68bfe 100644
--- a/src/target/riscv/riscv-013.c
+++ b/src/target/riscv/riscv-013.c
@@ -599,9 +599,6 @@ static int dmi_op_timeout(struct target *target, uint32_t *data_in,
keep_alive();
- if (openocd_is_shutdown_pending())
- return ERROR_SERVER_INTERRUPTED;
-
time_t start = time(NULL);
/* This first loop performs the request. Note that if for some reason this
* stays busy, it is actually due to the previous access. */
@@ -3248,9 +3245,6 @@ static int read_memory_bus_v1(struct target *target, target_addr_t address,
return ERROR_FAIL;
}
keep_alive();
- if (openocd_is_shutdown_pending())
- return ERROR_SERVER_INTERRUPTED;
-
dmi_status_t status = dmi_scan(target, NULL, &sbvalue[next_read_j],
DMI_OP_READ, sbdata[j], 0, false);
/* By reading from sbdata0, we have just initiated another system bus read.
diff --git a/src/target/riscv/riscv.c b/src/target/riscv/riscv.c
index c476e7e..97de017 100644
--- a/src/target/riscv/riscv.c
+++ b/src/target/riscv/riscv.c
@@ -5137,9 +5137,6 @@ static int riscv_set_or_write_register(struct target *target,
keep_alive();
- if (openocd_is_shutdown_pending())
- return ERROR_SERVER_INTERRUPTED;
-
if (regid == GDB_REGNO_PC) {
return riscv_set_or_write_register(target, GDB_REGNO_DPC, value, write_through);
} else if (regid == GDB_REGNO_PRIV) {
@@ -5237,9 +5234,6 @@ int riscv_get_register(struct target *target, riscv_reg_t *value,
keep_alive();
- if (openocd_is_shutdown_pending())
- return ERROR_SERVER_INTERRUPTED;
-
if (regid == GDB_REGNO_PC)
return riscv_get_register(target, value, GDB_REGNO_DPC);
diff --git a/src/target/target.c b/src/target/target.c
index 6de41f8..630e47e 100644
--- a/src/target/target.c
+++ b/src/target/target.c
@@ -1210,10 +1210,6 @@ int target_run_read_async_algorithm(struct target *target,
/* Avoid GDB timeouts */
keep_alive();
- if (openocd_is_shutdown_pending()) {
- retval = ERROR_SERVER_INTERRUPTED;
- break;
- }
}
if (retval != ERROR_OK) {
@@ -3225,11 +3221,8 @@ int target_wait_state(struct target *target, enum target_state state, unsigned i
nvp_value2name(nvp_target_state, state)->name);
}
- if (cur - then > 500) {
+ if (cur - then > 500)
keep_alive();
- if (openocd_is_shutdown_pending())
- return ERROR_SERVER_INTERRUPTED;
- }
if ((cur-then) > ms) {
LOG_ERROR("timed out while waiting for target %s",
@@ -3512,11 +3505,6 @@ static int target_fill_mem(struct target *target,
break;
/* avoid GDB timeouts */
keep_alive();
-
- if (openocd_is_shutdown_pending()) {
- retval = ERROR_SERVER_INTERRUPTED;
- break;
- }
}
free(target_buf);
@@ -3859,12 +3847,6 @@ static COMMAND_HELPER(handle_verify_image_command_internal, enum verify_mode ver
}
}
keep_alive();
- if (openocd_is_shutdown_pending()) {
- retval = ERROR_SERVER_INTERRUPTED;
- free(data);
- free(buffer);
- goto done;
- }
}
}
free(data);