)]}'
{"doc/openocd.texi":[{"author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"change_message_id":"a43b3bd09a556bc4628b73861a809cfba0110f0a","unresolved":true,"context_lines":[{"line_number":11932,"context_line":"should work fine for all but the slowest targets (eg. simulators)."},{"line_number":11933,"context_line":"@end deffn"},{"line_number":11934,"context_line":""},{"line_number":11935,"context_line":"@deffn {Command} {riscv mem_access} [method1 [method2] [method3]]"},{"line_number":11936,"context_line":"Specify which RISC-V memory access method(s) shall be used, and in which order"},{"line_number":11937,"context_line":"of priority. At least one method must be specified."},{"line_number":11938,"context_line":""}],"source_content_type":"text/x-texinfo","patch_set":3,"id":"95f043b4_2b46b1ab","line":11935,"updated":"2026-09-20 14:15:28.000000000","message":"I think this should be:\n`@deffn {Command} {riscv mem_access} [method1 [method2 [method3]]]`","commit_id":"ead83d69a868845add8262e651f7e99fae54b99c"},{"author":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"change_message_id":"83490f74e42e31834b944a6d3b6560faf3b35ce1","unresolved":false,"context_lines":[{"line_number":11932,"context_line":"should work fine for all but the slowest targets (eg. simulators)."},{"line_number":11933,"context_line":"@end deffn"},{"line_number":11934,"context_line":""},{"line_number":11935,"context_line":"@deffn {Command} {riscv mem_access} [method1 [method2] [method3]]"},{"line_number":11936,"context_line":"Specify which RISC-V memory access method(s) shall be used, and in which order"},{"line_number":11937,"context_line":"of priority. At least one method must be specified."},{"line_number":11938,"context_line":""}],"source_content_type":"text/x-texinfo","patch_set":3,"id":"32fb17d4_7838fed6","line":11935,"in_reply_to":"95f043b4_2b46b1ab","updated":"2026-09-21 21:27:36.000000000","message":"Indeed, thanks!","commit_id":"ead83d69a868845add8262e651f7e99fae54b99c"}],"src/target/riscv/riscv.c":[{"author":{"_account_id":1002315,"name":"liangzhen","email":"zhen.liang@spacemit.com","username":"liangzhen"},"change_message_id":"0db4ce4f864144bee6e9296957ee4b0fd19f5c4e","unresolved":true,"context_lines":[{"line_number":4383,"context_line":"\tif (CMD_ARGC \u003e RISCV_MEM_ACCESS_MAX_METHODS_NUM) {"},{"line_number":4384,"context_line":"\t\tcommand_print(CMD, \"more than %d memory access methods provided\","},{"line_number":4385,"context_line":"\t\t\t\tRISCV_MEM_ACCESS_MAX_METHODS_NUM);"},{"line_number":4386,"context_line":"\t\treturn ERROR_COMMAND_SYNTAX_ERROR;"},{"line_number":4387,"context_line":"\t}"},{"line_number":4388,"context_line":""},{"line_number":4389,"context_line":"\tunsigned int progbuf_cnt \u003d 0;"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"e9b0ba29_5ae91cbc","line":4386,"updated":"2026-09-10 02:25:47.000000000","message":"Keep `command_print` and return `ERROR_COMMAND_ARGUMENT_INVALID`, or remove `command_print` and return `ERROR_COMMAND_SYNTAX_ERROR`","commit_id":"b521c86646befaf256a01c8f5e7f984bbfd08590"},{"author":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"change_message_id":"4c4071254212c9e7d2848eaad05447585313701c","unresolved":false,"context_lines":[{"line_number":4383,"context_line":"\tif (CMD_ARGC \u003e RISCV_MEM_ACCESS_MAX_METHODS_NUM) {"},{"line_number":4384,"context_line":"\t\tcommand_print(CMD, \"more than %d memory access methods provided\","},{"line_number":4385,"context_line":"\t\t\t\tRISCV_MEM_ACCESS_MAX_METHODS_NUM);"},{"line_number":4386,"context_line":"\t\treturn ERROR_COMMAND_SYNTAX_ERROR;"},{"line_number":4387,"context_line":"\t}"},{"line_number":4388,"context_line":""},{"line_number":4389,"context_line":"\tunsigned int progbuf_cnt \u003d 0;"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"fbaa0a46_7db0f68e","line":4386,"in_reply_to":"e9b0ba29_5ae91cbc","updated":"2026-09-10 07:31:12.000000000","message":"Done","commit_id":"b521c86646befaf256a01c8f5e7f984bbfd08590"},{"author":{"_account_id":1002315,"name":"liangzhen","email":"zhen.liang@spacemit.com","username":"liangzhen"},"change_message_id":"0db4ce4f864144bee6e9296957ee4b0fd19f5c4e","unresolved":true,"context_lines":[{"line_number":4401,"context_line":"\t\t} else {"},{"line_number":4402,"context_line":"\t\t\tcommand_print(CMD, \"unknown method \u0027%s\u0027, \""},{"line_number":4403,"context_line":"\t\t\t\t\"must be one of: \u0027progbuf\u0027, \u0027sysbus\u0027 or \u0027abstract\u0027\", CMD_ARGV[i]);"},{"line_number":4404,"context_line":"\t\t\treturn ERROR_COMMAND_ARGUMENT_INVALID;"},{"line_number":4405,"context_line":"\t\t}"},{"line_number":4406,"context_line":"\t}"},{"line_number":4407,"context_line":"\tif (progbuf_cnt \u003e 1 || sysbus_cnt \u003e 1 || abstract_cnt \u003e 1) {"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"f3240fb2_0c7bc7eb","line":4404,"updated":"2026-09-10 02:25:47.000000000","message":"same above","commit_id":"b521c86646befaf256a01c8f5e7f984bbfd08590"},{"author":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"change_message_id":"4c4071254212c9e7d2848eaad05447585313701c","unresolved":false,"context_lines":[{"line_number":4401,"context_line":"\t\t} else {"},{"line_number":4402,"context_line":"\t\t\tcommand_print(CMD, \"unknown method \u0027%s\u0027, \""},{"line_number":4403,"context_line":"\t\t\t\t\"must be one of: \u0027progbuf\u0027, \u0027sysbus\u0027 or \u0027abstract\u0027\", CMD_ARGV[i]);"},{"line_number":4404,"context_line":"\t\t\treturn ERROR_COMMAND_ARGUMENT_INVALID;"},{"line_number":4405,"context_line":"\t\t}"},{"line_number":4406,"context_line":"\t}"},{"line_number":4407,"context_line":"\tif (progbuf_cnt \u003e 1 || sysbus_cnt \u003e 1 || abstract_cnt \u003e 1) {"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"7971d84f_5e9e9db0","line":4404,"in_reply_to":"f3240fb2_0c7bc7eb","updated":"2026-09-10 07:31:12.000000000","message":"Done","commit_id":"b521c86646befaf256a01c8f5e7f984bbfd08590"},{"author":{"_account_id":1002315,"name":"liangzhen","email":"zhen.liang@spacemit.com","username":"liangzhen"},"change_message_id":"0db4ce4f864144bee6e9296957ee4b0fd19f5c4e","unresolved":true,"context_lines":[{"line_number":4427,"context_line":"\treturn ERROR_OK;"},{"line_number":4428,"context_line":"}"},{"line_number":4429,"context_line":""},{"line_number":4430,"context_line":"COMMAND_HANDLER(riscv_set_mem_access)"},{"line_number":4431,"context_line":"{"},{"line_number":4432,"context_line":"\tif (CMD_ARGC \u003d\u003d 0)"},{"line_number":4433,"context_line":"\t\treturn ERROR_COMMAND_SYNTAX_ERROR;"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"08fbea35_5f4c59ce","line":4430,"updated":"2026-09-10 02:25:47.000000000","message":"Add deprecated warning","commit_id":"b521c86646befaf256a01c8f5e7f984bbfd08590"},{"author":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"change_message_id":"4c4071254212c9e7d2848eaad05447585313701c","unresolved":false,"context_lines":[{"line_number":4427,"context_line":"\treturn ERROR_OK;"},{"line_number":4428,"context_line":"}"},{"line_number":4429,"context_line":""},{"line_number":4430,"context_line":"COMMAND_HANDLER(riscv_set_mem_access)"},{"line_number":4431,"context_line":"{"},{"line_number":4432,"context_line":"\tif (CMD_ARGC \u003d\u003d 0)"},{"line_number":4433,"context_line":"\t\treturn ERROR_COMMAND_SYNTAX_ERROR;"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"c8ccd389_063e7f13","line":4430,"in_reply_to":"08fbea35_5f4c59ce","updated":"2026-09-10 07:31:12.000000000","message":"Good idea, thanks.","commit_id":"b521c86646befaf256a01c8f5e7f984bbfd08590"},{"author":{"_account_id":1002315,"name":"liangzhen","email":"zhen.liang@spacemit.com","username":"liangzhen"},"change_message_id":"0db4ce4f864144bee6e9296957ee4b0fd19f5c4e","unresolved":true,"context_lines":[{"line_number":5713,"context_line":"\t\t.handler \u003d riscv_set_mem_access,"},{"line_number":5714,"context_line":"\t\t.mode \u003d COMMAND_ANY,"},{"line_number":5715,"context_line":"\t\t.usage \u003d \"method1 [method2] [method3]\","},{"line_number":5716,"context_line":"\t\t.help \u003d \"DEPRECATED.: Use \u0027riscv mem_access\u0027 instead.\""},{"line_number":5717,"context_line":"\t},"},{"line_number":5718,"context_line":"\t{"},{"line_number":5719,"context_line":"\t\t.name \u003d \"mem_access\","}],"source_content_type":"text/x-csrc","patch_set":1,"id":"5b9e2e55_992eae17","line":5716,"updated":"2026-09-10 02:25:47.000000000","message":"Typo:stacked punctuation","commit_id":"b521c86646befaf256a01c8f5e7f984bbfd08590"},{"author":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"change_message_id":"4c4071254212c9e7d2848eaad05447585313701c","unresolved":false,"context_lines":[{"line_number":5713,"context_line":"\t\t.handler \u003d riscv_set_mem_access,"},{"line_number":5714,"context_line":"\t\t.mode \u003d COMMAND_ANY,"},{"line_number":5715,"context_line":"\t\t.usage \u003d \"method1 [method2] [method3]\","},{"line_number":5716,"context_line":"\t\t.help \u003d \"DEPRECATED.: Use \u0027riscv mem_access\u0027 instead.\""},{"line_number":5717,"context_line":"\t},"},{"line_number":5718,"context_line":"\t{"},{"line_number":5719,"context_line":"\t\t.name \u003d \"mem_access\","}],"source_content_type":"text/x-csrc","patch_set":1,"id":"4e2a4e16_bc3b720a","line":5716,"in_reply_to":"5b9e2e55_992eae17","updated":"2026-09-10 07:31:12.000000000","message":"Good catch, thanks.","commit_id":"b521c86646befaf256a01c8f5e7f984bbfd08590"},{"author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"change_message_id":"a43b3bd09a556bc4628b73861a809cfba0110f0a","unresolved":true,"context_lines":[{"line_number":4379,"context_line":"\t\t\t\treturn ERROR_FAIL;"},{"line_number":4380,"context_line":"\t\t\t}"},{"line_number":4381,"context_line":"\t\t}"},{"line_number":4382,"context_line":"\t\tcommand_print_sameline(CMD, \"\\n\");"},{"line_number":4383,"context_line":"\t\treturn ERROR_OK;"},{"line_number":4384,"context_line":"\t}"},{"line_number":4385,"context_line":""}],"source_content_type":"text/x-csrc","patch_set":3,"id":"b8cde3c3_a4066cc1","line":4382,"updated":"2026-09-20 14:15:28.000000000","message":"This should not be required. The trailing newline of last line gets dropped in `jim_exec_command()`. See comment in `src/helper/command.c`\n`Drop last \u0027\\n\u0027 to allow command output concatenation`","commit_id":"ead83d69a868845add8262e651f7e99fae54b99c"},{"author":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"change_message_id":"83490f74e42e31834b944a6d3b6560faf3b35ce1","unresolved":false,"context_lines":[{"line_number":4379,"context_line":"\t\t\t\treturn ERROR_FAIL;"},{"line_number":4380,"context_line":"\t\t\t}"},{"line_number":4381,"context_line":"\t\t}"},{"line_number":4382,"context_line":"\t\tcommand_print_sameline(CMD, \"\\n\");"},{"line_number":4383,"context_line":"\t\treturn ERROR_OK;"},{"line_number":4384,"context_line":"\t}"},{"line_number":4385,"context_line":""}],"source_content_type":"text/x-csrc","patch_set":3,"id":"7f1dc053_4a8f9557","line":4382,"in_reply_to":"b8cde3c3_a4066cc1","updated":"2026-09-21 21:27:36.000000000","message":"Interesting, thanks!","commit_id":"ead83d69a868845add8262e651f7e99fae54b99c"},{"author":{"_account_id":1002047,"name":"Evgeniy Naydanov","email":"eugnay@gmail.com","username":"en-sc"},"change_message_id":"1b2dfa19e04348929af38788aa311362ce7009b1","unresolved":true,"context_lines":[{"line_number":4429,"context_line":""},{"line_number":4430,"context_line":"COMMAND_HANDLER(riscv_set_mem_access)"},{"line_number":4431,"context_line":"{"},{"line_number":4432,"context_line":"\tLOG_WARNING(\"DEPRECATED! use \u0027mem_access\u0027 not \u0027set_mem_access\u0027\");"},{"line_number":4433,"context_line":""},{"line_number":4434,"context_line":"\tif (CMD_ARGC \u003d\u003d 0)"},{"line_number":4435,"context_line":"\t\treturn ERROR_COMMAND_SYNTAX_ERROR;"}],"source_content_type":"text/x-csrc","patch_set":3,"id":"751e46cf_475d9f09","line":4432,"updated":"2026-09-17 15:51:39.000000000","message":"Perhaps it should go to `target/riscv/startup.tcl`?","commit_id":"ead83d69a868845add8262e651f7e99fae54b99c"},{"author":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"change_message_id":"c19efea8603712eda5cae7365a41483b784c8ce4","unresolved":false,"context_lines":[{"line_number":4429,"context_line":""},{"line_number":4430,"context_line":"COMMAND_HANDLER(riscv_set_mem_access)"},{"line_number":4431,"context_line":"{"},{"line_number":4432,"context_line":"\tLOG_WARNING(\"DEPRECATED! use \u0027mem_access\u0027 not \u0027set_mem_access\u0027\");"},{"line_number":4433,"context_line":""},{"line_number":4434,"context_line":"\tif (CMD_ARGC \u003d\u003d 0)"},{"line_number":4435,"context_line":"\t\treturn ERROR_COMMAND_SYNTAX_ERROR;"}],"source_content_type":"text/x-csrc","patch_set":3,"id":"fa5b2a27_e79649cb","line":4432,"in_reply_to":"751e46cf_475d9f09","updated":"2026-09-17 20:57:03.000000000","message":"We have a lot of deprecation warning code here and some in `startupl.tcl`. I don\u0027t see much of a difference between the two approaches.","commit_id":"ead83d69a868845add8262e651f7e99fae54b99c"},{"author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"change_message_id":"a43b3bd09a556bc4628b73861a809cfba0110f0a","unresolved":true,"context_lines":[{"line_number":5721,"context_line":"\t\t.name \u003d \"mem_access\","},{"line_number":5722,"context_line":"\t\t.handler \u003d riscv_mem_access,"},{"line_number":5723,"context_line":"\t\t.mode \u003d COMMAND_ANY,"},{"line_number":5724,"context_line":"\t\t.usage \u003d \"[method1 [method2] [method3]]\","},{"line_number":5725,"context_line":"\t\t.help \u003d \"Configure which memory access methods shall be used and in which order \""},{"line_number":5726,"context_line":"\t\t\t\"of priority. Method can be one of: \u0027progbuf\u0027, \u0027sysbus\u0027 or \u0027abstract\u0027.\""},{"line_number":5727,"context_line":"\t},"}],"source_content_type":"text/x-csrc","patch_set":3,"id":"fe377c57_5aaa6fbc","line":5724,"updated":"2026-09-20 14:15:28.000000000","message":"`.usage \u003d \"[method1 [method2 [method3]]]\",`","commit_id":"ead83d69a868845add8262e651f7e99fae54b99c"},{"author":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"change_message_id":"83490f74e42e31834b944a6d3b6560faf3b35ce1","unresolved":false,"context_lines":[{"line_number":5721,"context_line":"\t\t.name \u003d \"mem_access\","},{"line_number":5722,"context_line":"\t\t.handler \u003d riscv_mem_access,"},{"line_number":5723,"context_line":"\t\t.mode \u003d COMMAND_ANY,"},{"line_number":5724,"context_line":"\t\t.usage \u003d \"[method1 [method2] [method3]]\","},{"line_number":5725,"context_line":"\t\t.help \u003d \"Configure which memory access methods shall be used and in which order \""},{"line_number":5726,"context_line":"\t\t\t\"of priority. Method can be one of: \u0027progbuf\u0027, \u0027sysbus\u0027 or \u0027abstract\u0027.\""},{"line_number":5727,"context_line":"\t},"}],"source_content_type":"text/x-csrc","patch_set":3,"id":"c5c47f13_067dc8a0","line":5724,"in_reply_to":"fe377c57_5aaa6fbc","updated":"2026-09-21 21:27:36.000000000","message":"Ack","commit_id":"ead83d69a868845add8262e651f7e99fae54b99c"}]}
