)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"change_message_id":"b51ba17712a94895f0d05efb8bfefde29876040e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"7b411f91_9c4bdaa5","updated":"2022-10-02 17:41:40.000000000","message":"Hi Andreas, the new checkpatch complains about reusing the arguments of a macro.\nFor Linux maintainers this check is to avoid some hard to detect issue when the macro is called with arguments like \"x++\".\nI\u0027m still not sure we want such restriction in OpenOCD too, but our coding style already suggest to use static inline in place of macros\nhttps://openocd.org/doc-release/doxygen/stylec.html#stylefunc\nwhich is partially in line with this check.\nSimple macros are ok, but when the game gets more complex, better relying on functions where also the type of the arguments is checked.\nIf you want to \"temporarily\" disable this check in Jenkins, add\nCheckpatch-ignore: MACRO_ARG_REUSE\nto the commit message, but I would prefer merging the patch with the macros replaced","commit_id":"c2d91171c7449fad0e5ca0e6d23124b157df1bba"}],"src/flash/nor/cmspi.c":[{"author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"change_message_id":"ac6a33b3b91f904a3b29737ad1b8d2073c019461","unresolved":false,"context_lines":[{"line_number":132,"context_line":"}"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"/* timeout in ms */"},{"line_number":135,"context_line":"#define MSOFTSPI_CMD_TIMEOUT\t\t(100)"},{"line_number":136,"context_line":"#define MSOFTSPI_PROBE_TIMEOUT\t\t(100)"},{"line_number":137,"context_line":"#define MSOFTSPI_MAX_TIMEOUT\t\t(2000)"},{"line_number":138,"context_line":"#define MSOFTSPI_MASS_ERASE_TIMEOUT\t(400000)"}],"source_content_type":"text/x-csrc","patch_set":2,"id":"4ea06b5a_7c38b99b","line":135,"range":{"start_line":135,"start_character":0,"end_line":135,"end_character":35},"updated":"2018-12-05 19:00:27.000000000","message":"not used","commit_id":"9a21fac0e2274e9c717a19bb6a3f37fc98160a52"},{"author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"change_message_id":"ac6a33b3b91f904a3b29737ad1b8d2073c019461","unresolved":false,"context_lines":[{"line_number":133,"context_line":""},{"line_number":134,"context_line":"/* timeout in ms */"},{"line_number":135,"context_line":"#define MSOFTSPI_CMD_TIMEOUT\t\t(100)"},{"line_number":136,"context_line":"#define MSOFTSPI_PROBE_TIMEOUT\t\t(100)"},{"line_number":137,"context_line":"#define MSOFTSPI_MAX_TIMEOUT\t\t(2000)"},{"line_number":138,"context_line":"#define MSOFTSPI_MASS_ERASE_TIMEOUT\t(400000)"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"#define DATA_PINS\t\t\t\t\t4"},{"line_number":141,"context_line":""}],"source_content_type":"text/x-csrc","patch_set":2,"id":"4ea06b5a_1c3df58a","line":138,"range":{"start_line":136,"start_character":0,"end_line":138,"end_character":44},"updated":"2018-12-05 19:00:27.000000000","message":"s/MSOFT/CM/","commit_id":"9a21fac0e2274e9c717a19bb6a3f37fc98160a52"},{"author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"change_message_id":"6bcdf055e3f66f46cd270d06feb6c295586b42e2","unresolved":false,"context_lines":[{"line_number":2579,"context_line":""},{"line_number":2580,"context_line":"\tLOG_DEBUG(\"%s\", __func__);"},{"line_number":2581,"context_line":""},{"line_number":2582,"context_line":"\tretval \u003d CALL_COMMAND_HANDLER(flash_command_get_bank, 0, \u0026bank);"},{"line_number":2583,"context_line":"\tif (ERROR_OK !\u003d retval)"},{"line_number":2584,"context_line":"\t\treturn retval;"},{"line_number":2585,"context_line":"\tcmspi_info \u003d bank-\u003edriver_priv;"}],"source_content_type":"text/x-csrc","patch_set":4,"id":"ee703fc5_ff183725","line":2582,"range":{"start_line":2582,"start_character":10,"end_line":2582,"end_character":64},"updated":"2019-04-06 21:48:00.000000000","message":"get_bank fails with segmentation fault if \u0027cmspi set\u0027 is issued without parameters.","commit_id":"fe43d7eaf5b276787dc8f283a149a09fd144b1b4"},{"author":{"_account_id":1001036,"name":"Andreas Bolsch","email":"hyphen0break@gmail.com","username":"abmero"},"change_message_id":"836e61e37877fc16c441e09f2af149d453bcdda1","unresolved":false,"context_lines":[{"line_number":2579,"context_line":""},{"line_number":2580,"context_line":"\tLOG_DEBUG(\"%s\", __func__);"},{"line_number":2581,"context_line":""},{"line_number":2582,"context_line":"\tretval \u003d CALL_COMMAND_HANDLER(flash_command_get_bank, 0, \u0026bank);"},{"line_number":2583,"context_line":"\tif (ERROR_OK !\u003d retval)"},{"line_number":2584,"context_line":"\t\treturn retval;"},{"line_number":2585,"context_line":"\tcmspi_info \u003d bank-\u003edriver_priv;"}],"source_content_type":"text/x-csrc","patch_set":4,"id":"ee703fc5_62ed6c22","line":2582,"range":{"start_line":2582,"start_character":10,"end_line":2582,"end_character":64},"in_reply_to":"ee703fc5_ff183725","updated":"2019-04-09 18:16:39.000000000","message":"Right, the check for param count has to be moved up.","commit_id":"fe43d7eaf5b276787dc8f283a149a09fd144b1b4"}],"src/flash/nor/msoftspi.c":[{"author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"change_message_id":"7f2ba77cb05d88bd44e6773e9ada8e16fcef76a5","unresolved":false,"context_lines":[{"line_number":81,"context_line":""},{"line_number":82,"context_line":"/* number of bytes required for address */"},{"line_number":83,"context_line":"#define SPI_ADDR_BYTES\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\"},{"line_number":84,"context_line":"\t((log2u(msoftspi_info-\u003edev.size_in_bytes) + 7) \u003e\u003e 3)"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"/* number of bytes required for address */"},{"line_number":87,"context_line":"#define I2C_ADDR_BYTES\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"6e936f18_09804cf8","line":84,"range":{"start_line":84,"start_character":47,"end_line":84,"end_character":52},"updated":"2018-11-21 13:12:52.000000000","message":"Please use / for divide and \u003e\u003e for shift.\nAlso same for * and \u003c\u003c\nI\u0027m sure the compiler is wise enough to optimize it.\nUsed many times...","commit_id":"ecb098bf6e673aebda296cde22eb7d93eeeafb2c"},{"author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"change_message_id":"7f2ba77cb05d88bd44e6773e9ada8e16fcef76a5","unresolved":false,"context_lines":[{"line_number":538,"context_line":"\tuint32_t port_clk, pdir_clk, port_iox, pdir_iox, in_iox, bit_mask;"},{"line_number":539,"context_line":"\tint k, m, retval;"},{"line_number":540,"context_line":""},{"line_number":541,"context_line":"\tLOG_DEBUG(\"0x%08\" PRIx32, word);"},{"line_number":542,"context_line":""},{"line_number":543,"context_line":"\tretval \u003d target_read_u32(target, msoftspi_info-\u003eclk.addr, \u0026port_clk);"},{"line_number":544,"context_line":"\tif (retval !\u003d ERROR_OK)"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"6e936f18_e99f2061","line":541,"range":{"start_line":541,"start_character":16,"end_line":541,"end_character":17},"updated":"2018-11-21 13:12:52.000000000","message":"02 to show the shifted byte only?","commit_id":"ecb098bf6e673aebda296cde22eb7d93eeeafb2c"},{"author":{"_account_id":1001036,"name":"Andreas Bolsch","email":"hyphen0break@gmail.com","username":"abmero"},"change_message_id":"271060aee33cac0692f428811ccd98911bd76601","unresolved":false,"context_lines":[{"line_number":538,"context_line":"\tuint32_t port_clk, pdir_clk, port_iox, pdir_iox, in_iox, bit_mask;"},{"line_number":539,"context_line":"\tint k, m, retval;"},{"line_number":540,"context_line":""},{"line_number":541,"context_line":"\tLOG_DEBUG(\"0x%08\" PRIx32, word);"},{"line_number":542,"context_line":""},{"line_number":543,"context_line":"\tretval \u003d target_read_u32(target, msoftspi_info-\u003eclk.addr, \u0026port_clk);"},{"line_number":544,"context_line":"\tif (retval !\u003d ERROR_OK)"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"6e936f18_897d3ce7","line":541,"range":{"start_line":541,"start_character":16,"end_line":541,"end_character":17},"in_reply_to":"6e936f18_e99f2061","updated":"2018-11-24 15:54:09.000000000","message":"Yes.","commit_id":"ecb098bf6e673aebda296cde22eb7d93eeeafb2c"},{"author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"change_message_id":"7f2ba77cb05d88bd44e6773e9ada8e16fcef76a5","unresolved":false,"context_lines":[{"line_number":771,"context_line":"\tuint8_t bit_no;"},{"line_number":772,"context_line":"\tint k, m, retval;"},{"line_number":773,"context_line":""},{"line_number":774,"context_line":"\tLOG_DEBUG(\"0x%08\" PRIx32, *word);"},{"line_number":775,"context_line":""},{"line_number":776,"context_line":"\tswitch (msoftspi_info-\u003emode) {"},{"line_number":777,"context_line":"\t\tcase MODE_SPI:"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"6e936f18_898c5c3c","line":774,"range":{"start_line":774,"start_character":1,"end_line":774,"end_character":34},"updated":"2018-11-21 13:12:52.000000000","message":"should be at the end, also 0x%02 would be nice","commit_id":"ecb098bf6e673aebda296cde22eb7d93eeeafb2c"},{"author":{"_account_id":1001036,"name":"Andreas Bolsch","email":"hyphen0break@gmail.com","username":"abmero"},"change_message_id":"271060aee33cac0692f428811ccd98911bd76601","unresolved":false,"context_lines":[{"line_number":771,"context_line":"\tuint8_t bit_no;"},{"line_number":772,"context_line":"\tint k, m, retval;"},{"line_number":773,"context_line":""},{"line_number":774,"context_line":"\tLOG_DEBUG(\"0x%08\" PRIx32, *word);"},{"line_number":775,"context_line":""},{"line_number":776,"context_line":"\tswitch (msoftspi_info-\u003emode) {"},{"line_number":777,"context_line":"\t\tcase MODE_SPI:"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"6e936f18_a98278cb","line":774,"range":{"start_line":774,"start_character":1,"end_line":774,"end_character":34},"in_reply_to":"6e936f18_898c5c3c","updated":"2018-11-24 15:54:09.000000000","message":"Yes, but additional info reg. ACK/NACK added as well.","commit_id":"ecb098bf6e673aebda296cde22eb7d93eeeafb2c"},{"author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"change_message_id":"7f2ba77cb05d88bd44e6773e9ada8e16fcef76a5","unresolved":false,"context_lines":[{"line_number":1122,"context_line":"\tif (retval !\u003d ERROR_OK)"},{"line_number":1123,"context_line":"\t\tgoto err;"},{"line_number":1124,"context_line":""},{"line_number":1125,"context_line":"\tif (SPI_ADDR_BYTES \u0026 0x4) {"},{"line_number":1126,"context_line":"\t\t/* bits 24-31 */"},{"line_number":1127,"context_line":"\t\tretval \u003d msoftspi_shift_out(bank, addr \u003e\u003e 24);"},{"line_number":1128,"context_line":"\t\tif (retval !\u003d ERROR_OK)"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"6e936f18_a9911854","line":1125,"range":{"start_line":1125,"start_character":19,"end_line":1125,"end_character":25},"updated":"2018-11-21 13:12:52.000000000","message":"\u003e\u003d 4","commit_id":"ecb098bf6e673aebda296cde22eb7d93eeeafb2c"},{"author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"change_message_id":"3582a23dbebfc04e73f076b0a17c5f15b70392c8","unresolved":false,"context_lines":[{"line_number":1122,"context_line":"\tif (retval !\u003d ERROR_OK)"},{"line_number":1123,"context_line":"\t\tgoto err;"},{"line_number":1124,"context_line":""},{"line_number":1125,"context_line":"\tif (SPI_ADDR_BYTES \u0026 0x4) {"},{"line_number":1126,"context_line":"\t\t/* bits 24-31 */"},{"line_number":1127,"context_line":"\t\tretval \u003d msoftspi_shift_out(bank, addr \u003e\u003e 24);"},{"line_number":1128,"context_line":"\t\tif (retval !\u003d ERROR_OK)"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"6e936f18_e9bc00b4","line":1125,"range":{"start_line":1125,"start_character":19,"end_line":1125,"end_character":25},"in_reply_to":"6e936f18_a9911854","updated":"2018-11-21 17:16:12.000000000","message":"or even better msoftspi_info-\u003edev.size_in_bytes \u003e 0x1000000","commit_id":"ecb098bf6e673aebda296cde22eb7d93eeeafb2c"},{"author":{"_account_id":1001036,"name":"Andreas Bolsch","email":"hyphen0break@gmail.com","username":"abmero"},"change_message_id":"271060aee33cac0692f428811ccd98911bd76601","unresolved":false,"context_lines":[{"line_number":1122,"context_line":"\tif (retval !\u003d ERROR_OK)"},{"line_number":1123,"context_line":"\t\tgoto err;"},{"line_number":1124,"context_line":""},{"line_number":1125,"context_line":"\tif (SPI_ADDR_BYTES \u0026 0x4) {"},{"line_number":1126,"context_line":"\t\t/* bits 24-31 */"},{"line_number":1127,"context_line":"\t\tretval \u003d msoftspi_shift_out(bank, addr \u003e\u003e 24);"},{"line_number":1128,"context_line":"\t\tif (retval !\u003d ERROR_OK)"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"6e936f18_e92080f4","line":1125,"range":{"start_line":1125,"start_character":19,"end_line":1125,"end_character":25},"in_reply_to":"6e936f18_e9bc00b4","updated":"2018-11-24 15:54:09.000000000","message":"Right, the comparisons are wrong. Changed to \"\u003e (1UL \u003c\u003c 24)\" etc. Counting zeroes is rather painful.","commit_id":"ecb098bf6e673aebda296cde22eb7d93eeeafb2c"},{"author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"change_message_id":"7f2ba77cb05d88bd44e6773e9ada8e16fcef76a5","unresolved":false,"context_lines":[{"line_number":1129,"context_line":"\t\t\tgoto err;"},{"line_number":1130,"context_line":"\t}"},{"line_number":1131,"context_line":""},{"line_number":1132,"context_line":"\tif (SPI_ADDR_BYTES \u0026 0x2) {"},{"line_number":1133,"context_line":"\t\t/* bits 16-23 */"},{"line_number":1134,"context_line":"\t\tretval \u003d msoftspi_shift_out(bank, addr \u003e\u003e 16);"},{"line_number":1135,"context_line":"\t\tif (retval !\u003d ERROR_OK)"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"6e936f18_4986541a","line":1132,"range":{"start_line":1132,"start_character":19,"end_line":1132,"end_character":25},"updated":"2018-11-21 13:12:52.000000000","message":"\u003e\u003d 3\nOn tested device erase cmd sent just bits 24-31 and then 0-7!!","commit_id":"ecb098bf6e673aebda296cde22eb7d93eeeafb2c"},{"author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"change_message_id":"7f2ba77cb05d88bd44e6773e9ada8e16fcef76a5","unresolved":false,"context_lines":[{"line_number":1136,"context_line":"\t\t\tgoto err;"},{"line_number":1137,"context_line":"\t}"},{"line_number":1138,"context_line":""},{"line_number":1139,"context_line":"\tif (SPI_ADDR_BYTES \u0026 0x1) {"},{"line_number":1140,"context_line":"\t\t/* bits 8-15 */"},{"line_number":1141,"context_line":"\t\tretval \u003d msoftspi_shift_out(bank, addr \u003e\u003e 8);"},{"line_number":1142,"context_line":"\t\tif (retval !\u003d ERROR_OK)"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"6e936f18_698b1021","line":1139,"range":{"start_line":1139,"start_character":19,"end_line":1139,"end_character":25},"updated":"2018-11-21 13:12:52.000000000","message":"\u003e\u003d 2","commit_id":"ecb098bf6e673aebda296cde22eb7d93eeeafb2c"},{"author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"change_message_id":"176273302dbc5798a142ab1e59907df391807438","unresolved":false,"context_lines":[{"line_number":2319,"context_line":"\tif (retval !\u003d ERROR_OK)"},{"line_number":2320,"context_line":"\t\treturn retval;"},{"line_number":2321,"context_line":""},{"line_number":2322,"context_line":"\tstrncpy(msoftspi_info-\u003edevname, CMD_ARGV[1], sizeof(msoftspi_info-\u003edevname) - 1);"},{"line_number":2323,"context_line":"\tmsoftspi_info-\u003edevname[sizeof(msoftspi_info-\u003edevname) - 1] \u003d \u0027\\0\u0027;"},{"line_number":2324,"context_line":""},{"line_number":2325,"context_line":"\tif (index + 2 \u003e CMD_ARGC) {"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"6e936f18_89b21ce3","line":2322,"range":{"start_line":2322,"start_character":33,"end_line":2322,"end_character":44},"updated":"2018-11-21 15:40:20.000000000","message":"Check CMD_ARGC before the first use.","commit_id":"ecb098bf6e673aebda296cde22eb7d93eeeafb2c"},{"author":{"_account_id":1001036,"name":"Andreas Bolsch","email":"hyphen0break@gmail.com","username":"abmero"},"change_message_id":"271060aee33cac0692f428811ccd98911bd76601","unresolved":false,"context_lines":[{"line_number":2319,"context_line":"\tif (retval !\u003d ERROR_OK)"},{"line_number":2320,"context_line":"\t\treturn retval;"},{"line_number":2321,"context_line":""},{"line_number":2322,"context_line":"\tstrncpy(msoftspi_info-\u003edevname, CMD_ARGV[1], sizeof(msoftspi_info-\u003edevname) - 1);"},{"line_number":2323,"context_line":"\tmsoftspi_info-\u003edevname[sizeof(msoftspi_info-\u003edevname) - 1] \u003d \u0027\\0\u0027;"},{"line_number":2324,"context_line":""},{"line_number":2325,"context_line":"\tif (index + 2 \u003e CMD_ARGC) {"}],"source_content_type":"text/x-csrc","patch_set":1,"id":"6e936f18_498734dd","line":2322,"range":{"start_line":2322,"start_character":33,"end_line":2322,"end_character":44},"in_reply_to":"6e936f18_89b21ce3","updated":"2018-11-24 15:54:09.000000000","message":"Rearranged.","commit_id":"ecb098bf6e673aebda296cde22eb7d93eeeafb2c"}],"tcl/board/cmspi_frdm-k28f.cfg":[{"author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"change_message_id":"9b7d2aabdffc995a1d9a4852c0f199135f90d054","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"source [find target/kx.cfg]"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"kinetis create_banks"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"cortex_m reset_config sysresetreq"},{"line_number":18,"context_line":""}],"source_content_type":"text/x-ttcn-cfg","patch_set":2,"id":"4ea06b5a_dce0ed27","line":15,"range":{"start_line":15,"start_character":0,"end_line":15,"end_character":20},"updated":"2018-12-05 14:11:25.000000000","message":"You probably wanted to avoid intermixing of internal and external flash banks. Unfortunately the kinetis driver does not know the number of flash banks until the chip is probed, so this command does not help - and is already present in kx.cfg\n\nThe only way to alloc internal banks is to use \u0027flash bank\u0027 command for each additional bank:\n\n flash bank $_CHIPNAME.pflash1 kinetis 0 0 0 0 $_TARGETNAME\n flash bank $_CHIPNAME.pflash2 kinetis 0 0 0 0 $_TARGETNAME\n flash bank $_CHIPNAME.pflash3 kinetis 0 0 0 0 $_TARGETNAME","commit_id":"9a21fac0e2274e9c717a19bb6a3f37fc98160a52"},{"author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"change_message_id":"9b7d2aabdffc995a1d9a4852c0f199135f90d054","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"kinetis create_banks"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"cortex_m reset_config sysresetreq"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"# mmb: \"memory modify byte\", updates value of $reg"},{"line_number":20,"context_line":"#       $reg \u003c\u003d\u003d ((value \u0026 ~$clearbits) | $setbits)"}],"source_content_type":"text/x-ttcn-cfg","patch_set":2,"id":"4ea06b5a_3cfc71d5","line":17,"range":{"start_line":17,"start_character":0,"end_line":17,"end_character":33},"updated":"2018-12-05 14:11:25.000000000","message":"Remove. Already present in kx.cfg and should be used only if not on hla","commit_id":"9a21fac0e2274e9c717a19bb6a3f37fc98160a52"},{"author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"change_message_id":"9b7d2aabdffc995a1d9a4852c0f199135f90d054","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"cortex_m reset_config sysresetreq"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"# mmb: \"memory modify byte\", updates value of $reg"},{"line_number":20,"context_line":"#       $reg \u003c\u003d\u003d ((value \u0026 ~$clearbits) | $setbits)"},{"line_number":21,"context_line":"proc mmb {reg setbits clearbits} {"},{"line_number":22,"context_line":"        set old [mrb $reg]"},{"line_number":23,"context_line":"        set new [expr ($old \u0026 ~$clearbits) | $setbits]"},{"line_number":24,"context_line":"        mwb $reg $new"},{"line_number":25,"context_line":"}"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"# MT25QU256ABA"},{"line_number":28,"context_line":"flash bank $_CHIPNAME.mt25qu256aba cmspi 0x90000000 0 0 0 $_TARGETNAME \\"}],"source_content_type":"text/x-ttcn-cfg","patch_set":2,"id":"4ea06b5a_fcdda974","line":25,"range":{"start_line":19,"start_character":0,"end_line":25,"end_character":1},"updated":"2018-12-05 14:11:25.000000000","message":"Don\u0027t hesitate to add mmb to mem_helper.tcl - preferably in a separate patch.","commit_id":"9a21fac0e2274e9c717a19bb6a3f37fc98160a52"}],"tcl/board/msoftspi_frdm-k64f.cfg":[{"author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"change_message_id":"7f2ba77cb05d88bd44e6773e9ada8e16fcef76a5","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Sample configs for SPI Flash, EEPROMs and FRAMs with frdm-f103rb"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"source [find interface/cmsis-dap.cfg]"},{"line_number":4,"context_line":""}],"source_content_type":"text/x-ttcn-cfg","patch_set":1,"id":"6e936f18_c9a264a4","line":1,"range":{"start_line":1,"start_character":60,"end_line":1,"end_character":66},"updated":"2018-11-21 13:12:52.000000000","message":"k64f","commit_id":"ecb098bf6e673aebda296cde22eb7d93eeeafb2c"}]}
