)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1001415,"name":"Jonathan McDowell","email":"noodles-openocd@earth.li","username":"u1f35c"},"change_message_id":"f731d6c65d2b49c4dfa9cd12c8f46d64a6be48f3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"d889f215_444a2434","updated":"2022-12-14 22:02:16.000000000","message":"Generally LGTM, couple of minor comments.","commit_id":"f2d838aa343be838bc507403156e3733b7bcd396"},{"author":{"_account_id":1001810,"name":"Daniel Anselmi","email":"danselmi@gmx.ch","username":"danselmi"},"change_message_id":"069c4348dcd20a1fed5a872bd0285aa09342915a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"0ddfd661_f79e0898","updated":"2023-04-08 19:28:07.000000000","message":"Thanks for your efforts.","commit_id":"ac3fd5dec84c9e0e128791f2658c580f44b6ffeb"},{"author":{"_account_id":1001810,"name":"Daniel Anselmi","email":"danselmi@gmx.ch","username":"danselmi"},"change_message_id":"4584d0b60600752c54927c90df539394b3dbc0dd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"a997e235_5d37e582","updated":"2023-04-10 19:28:30.000000000","message":"thanks","commit_id":"6782bed08719afcd6aebb2d3260779d18e5d190c"}],"doc/openocd.texi":[{"author":{"_account_id":1001415,"name":"Jonathan McDowell","email":"noodles-openocd@earth.li","username":"u1f35c"},"change_message_id":"f731d6c65d2b49c4dfa9cd12c8f46d64a6be48f3","unresolved":true,"context_lines":[{"line_number":8508,"context_line":"@example"},{"line_number":8509,"context_line":"openocd -f board/ecp5_board.cfg -c \"init\" \\"},{"line_number":8510,"context_line":"\t-c \"pld load 0 ecp5_blinker_impl1.bit\""},{"line_number":8511,"context_line":"@end example"},{"line_number":8512,"context_line":""},{"line_number":8513,"context_line":"@deffn {Command} {lattice read_status} num"},{"line_number":8514,"context_line":"Reads and displays the status register"}],"source_content_type":"text/x-texinfo","patch_set":6,"id":"b5ebc56a_ee0cd5a8","line":8511,"updated":"2022-12-14 22:02:16.000000000","message":"This just shows an example of the `pld load` command rather than `pld device lattice`?","commit_id":"f2d838aa343be838bc507403156e3733b7bcd396"},{"author":{"_account_id":1001810,"name":"Daniel Anselmi","email":"danselmi@gmx.ch","username":"danselmi"},"change_message_id":"7caaeb349de8b8b5eb49c53e1ab5de3db71b210e","unresolved":false,"context_lines":[{"line_number":8508,"context_line":"@example"},{"line_number":8509,"context_line":"openocd -f board/ecp5_board.cfg -c \"init\" \\"},{"line_number":8510,"context_line":"\t-c \"pld load 0 ecp5_blinker_impl1.bit\""},{"line_number":8511,"context_line":"@end example"},{"line_number":8512,"context_line":""},{"line_number":8513,"context_line":"@deffn {Command} {lattice read_status} num"},{"line_number":8514,"context_line":"Reads and displays the status register"}],"source_content_type":"text/x-texinfo","patch_set":6,"id":"91dcb39e_47ab02ba","line":8511,"in_reply_to":"11c60af6_5ad7e4f6","updated":"2022-12-14 23:44:42.000000000","message":"Done","commit_id":"f2d838aa343be838bc507403156e3733b7bcd396"},{"author":{"_account_id":1001415,"name":"Jonathan McDowell","email":"noodles-openocd@earth.li","username":"u1f35c"},"change_message_id":"55a39e7659b15f1c6b0d2d5280dc939210d01748","unresolved":true,"context_lines":[{"line_number":8508,"context_line":"@example"},{"line_number":8509,"context_line":"openocd -f board/ecp5_board.cfg -c \"init\" \\"},{"line_number":8510,"context_line":"\t-c \"pld load 0 ecp5_blinker_impl1.bit\""},{"line_number":8511,"context_line":"@end example"},{"line_number":8512,"context_line":""},{"line_number":8513,"context_line":"@deffn {Command} {lattice read_status} num"},{"line_number":8514,"context_line":"Reads and displays the status register"}],"source_content_type":"text/x-texinfo","patch_set":6,"id":"e739760c_70710fc4","line":8511,"in_reply_to":"91dcb39e_47ab02ba","updated":"2022-12-16 19:10:24.000000000","message":"Doesn\u0027t look like we did?","commit_id":"f2d838aa343be838bc507403156e3733b7bcd396"},{"author":{"_account_id":1001415,"name":"Jonathan McDowell","email":"noodles-openocd@earth.li","username":"u1f35c"},"change_message_id":"9375b016aab9f7dc3d46e419421210f8c3035a1f","unresolved":true,"context_lines":[{"line_number":8508,"context_line":"@example"},{"line_number":8509,"context_line":"openocd -f board/ecp5_board.cfg -c \"init\" \\"},{"line_number":8510,"context_line":"\t-c \"pld load 0 ecp5_blinker_impl1.bit\""},{"line_number":8511,"context_line":"@end example"},{"line_number":8512,"context_line":""},{"line_number":8513,"context_line":"@deffn {Command} {lattice read_status} num"},{"line_number":8514,"context_line":"Reads and displays the status register"}],"source_content_type":"text/x-texinfo","patch_set":6,"id":"11c60af6_5ad7e4f6","line":8511,"in_reply_to":"9ac009f8_7bb7b427","updated":"2022-12-14 22:25:15.000000000","message":"Yeah, if they\u0027re not adding anything just drop them?","commit_id":"f2d838aa343be838bc507403156e3733b7bcd396"},{"author":{"_account_id":1001810,"name":"Daniel Anselmi","email":"danselmi@gmx.ch","username":"danselmi"},"change_message_id":"eefd8bc2c08772123ca9b00f09d0d18517cf10a7","unresolved":true,"context_lines":[{"line_number":8508,"context_line":"@example"},{"line_number":8509,"context_line":"openocd -f board/ecp5_board.cfg -c \"init\" \\"},{"line_number":8510,"context_line":"\t-c \"pld load 0 ecp5_blinker_impl1.bit\""},{"line_number":8511,"context_line":"@end example"},{"line_number":8512,"context_line":""},{"line_number":8513,"context_line":"@deffn {Command} {lattice read_status} num"},{"line_number":8514,"context_line":"Reads and displays the status register"}],"source_content_type":"text/x-texinfo","patch_set":6,"id":"9ac009f8_7bb7b427","line":8511,"in_reply_to":"b5ebc56a_ee0cd5a8","updated":"2022-12-14 22:23:47.000000000","message":"You are right!\nThe \u0027pld device lattice\u0027 command is already in the \u0027tcl/fpga/lattice_*.cfg\u0027 files. Should we omit the examples?","commit_id":"f2d838aa343be838bc507403156e3733b7bcd396"},{"author":{"_account_id":1001810,"name":"Daniel Anselmi","email":"danselmi@gmx.ch","username":"danselmi"},"change_message_id":"25bad81102fe4bafff6dc432c9e896e91972d8d1","unresolved":false,"context_lines":[{"line_number":8508,"context_line":"@example"},{"line_number":8509,"context_line":"openocd -f board/ecp5_board.cfg -c \"init\" \\"},{"line_number":8510,"context_line":"\t-c \"pld load 0 ecp5_blinker_impl1.bit\""},{"line_number":8511,"context_line":"@end example"},{"line_number":8512,"context_line":""},{"line_number":8513,"context_line":"@deffn {Command} {lattice read_status} num"},{"line_number":8514,"context_line":"Reads and displays the status register"}],"source_content_type":"text/x-texinfo","patch_set":6,"id":"af93f263_1f8a604d","line":8511,"in_reply_to":"e739760c_70710fc4","updated":"2022-12-17 16:57:45.000000000","message":"Done","commit_id":"f2d838aa343be838bc507403156e3733b7bcd396"}],"src/pld/ecp5.c":[{"author":{"_account_id":1001415,"name":"Jonathan McDowell","email":"noodles-openocd@earth.li","username":"u1f35c"},"change_message_id":"f731d6c65d2b49c4dfa9cd12c8f46d64a6be48f3","unresolved":true,"context_lines":[{"line_number":20,"context_line":"#define READ_USERCODE        0xC0"},{"line_number":21,"context_line":"#define ISC_DISABLE          0x26"},{"line_number":22,"context_line":"#define ISC_PROGRAM_USERCODE 0xC2"},{"line_number":23,"context_line":"#define PRELOAD              0x1C"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"#define STATUS_DONE_BIT        0x00000100"},{"line_number":26,"context_line":"#define STATUS_ERROR_BITS      0x00020040"}],"source_content_type":"text/x-csrc","patch_set":6,"id":"d71e73dc_c31aa4e2","line":23,"updated":"2022-12-14 22:02:16.000000000","message":"You don\u0027t actually use PRELOAD in this file anymore (and I still think the Lattice command definitions have some commonality and could be in lattice.h, though I\u0027ll accept that\u0027s a nit)","commit_id":"f2d838aa343be838bc507403156e3733b7bcd396"},{"author":{"_account_id":1001810,"name":"Daniel Anselmi","email":"danselmi@gmx.ch","username":"danselmi"},"change_message_id":"7caaeb349de8b8b5eb49c53e1ab5de3db71b210e","unresolved":false,"context_lines":[{"line_number":20,"context_line":"#define READ_USERCODE        0xC0"},{"line_number":21,"context_line":"#define ISC_DISABLE          0x26"},{"line_number":22,"context_line":"#define ISC_PROGRAM_USERCODE 0xC2"},{"line_number":23,"context_line":"#define PRELOAD              0x1C"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"#define STATUS_DONE_BIT        0x00000100"},{"line_number":26,"context_line":"#define STATUS_ERROR_BITS      0x00020040"}],"source_content_type":"text/x-csrc","patch_set":6,"id":"11f5fc76_8937b2e3","line":23,"in_reply_to":"d71e73dc_c31aa4e2","updated":"2022-12-14 23:44:42.000000000","message":"Certus share commands with ecp5 and ecp2 with ecp3, but not between those two groups. Apart from the names.\n\nNew set removes PRELOAD definition and moves commands for ecp5 and certus to lattice_cmd.h.","commit_id":"f2d838aa343be838bc507403156e3733b7bcd396"},{"author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"change_message_id":"8c0dc91aabf5e699aa34fad0bbee65a829ebebf3","unresolved":true,"context_lines":[{"line_number":86,"context_line":"\treturn jtag_execute_queue();"},{"line_number":87,"context_line":"}"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"static int latttice_ecp5_erase_sram(struct jtag_tap *tap)"},{"line_number":90,"context_line":"{"},{"line_number":91,"context_line":"\tlattice_set_instr(tap, ISC_ERASE, TAP_IRPAUSE);"},{"line_number":92,"context_line":""}],"source_content_type":"text/x-csrc","patch_set":11,"id":"205bc778_3b2c49c1","line":89,"updated":"2023-04-02 13:17:48.000000000","message":"typo /latttice/lattice/ ?","commit_id":"58e2fe2f46ba2ea215b90053e7d088029beea574"},{"author":{"_account_id":1001810,"name":"Daniel Anselmi","email":"danselmi@gmx.ch","username":"danselmi"},"change_message_id":"069c4348dcd20a1fed5a872bd0285aa09342915a","unresolved":false,"context_lines":[{"line_number":86,"context_line":"\treturn jtag_execute_queue();"},{"line_number":87,"context_line":"}"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"static int latttice_ecp5_erase_sram(struct jtag_tap *tap)"},{"line_number":90,"context_line":"{"},{"line_number":91,"context_line":"\tlattice_set_instr(tap, ISC_ERASE, TAP_IRPAUSE);"},{"line_number":92,"context_line":""}],"source_content_type":"text/x-csrc","patch_set":11,"id":"68beaebe_cfa2dac8","line":89,"in_reply_to":"205bc778_3b2c49c1","updated":"2023-04-08 19:28:07.000000000","message":"Done","commit_id":"58e2fe2f46ba2ea215b90053e7d088029beea574"},{"author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"change_message_id":"8c0dc91aabf5e699aa34fad0bbee65a829ebebf3","unresolved":true,"context_lines":[{"line_number":166,"context_line":"\tif (retval !\u003d ERROR_OK)"},{"line_number":167,"context_line":"\t\treturn retval;"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"\tretval \u003d latttice_ecp5_erase_sram(tap);"},{"line_number":170,"context_line":"\tif (retval !\u003d ERROR_OK)"},{"line_number":171,"context_line":"\t\treturn retval;"},{"line_number":172,"context_line":""}],"source_content_type":"text/x-csrc","patch_set":11,"id":"003aab7c_0880e10a","line":169,"updated":"2023-04-02 13:17:48.000000000","message":"typo s/latttice/lattice/ ?","commit_id":"58e2fe2f46ba2ea215b90053e7d088029beea574"},{"author":{"_account_id":1001810,"name":"Daniel Anselmi","email":"danselmi@gmx.ch","username":"danselmi"},"change_message_id":"069c4348dcd20a1fed5a872bd0285aa09342915a","unresolved":false,"context_lines":[{"line_number":166,"context_line":"\tif (retval !\u003d ERROR_OK)"},{"line_number":167,"context_line":"\t\treturn retval;"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"\tretval \u003d latttice_ecp5_erase_sram(tap);"},{"line_number":170,"context_line":"\tif (retval !\u003d ERROR_OK)"},{"line_number":171,"context_line":"\t\treturn retval;"},{"line_number":172,"context_line":""}],"source_content_type":"text/x-csrc","patch_set":11,"id":"94a7c6c5_763e5924","line":169,"in_reply_to":"003aab7c_0880e10a","updated":"2023-04-08 19:28:07.000000000","message":"Done","commit_id":"58e2fe2f46ba2ea215b90053e7d088029beea574"}],"src/pld/lattice_cmd.h":[{"author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"change_message_id":"e6b4b8ffe017653fee29057dcfb9e234053421b8","unresolved":true,"context_lines":[{"line_number":17,"context_line":"#define ISC_ENABLE           0xC6"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"#endif /* OPENOCD_PLD_LATTICE_CMD_H */"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-csrc","patch_set":13,"id":"b4d6ecb6_db0beccf","line":20,"updated":"2023-04-10 15:58:48.000000000","message":"please remove the empty line at the end of this file","commit_id":"6782bed08719afcd6aebb2d3260779d18e5d190c"},{"author":{"_account_id":1001810,"name":"Daniel Anselmi","email":"danselmi@gmx.ch","username":"danselmi"},"change_message_id":"4584d0b60600752c54927c90df539394b3dbc0dd","unresolved":false,"context_lines":[{"line_number":17,"context_line":"#define ISC_ENABLE           0xC6"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"#endif /* OPENOCD_PLD_LATTICE_CMD_H */"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-csrc","patch_set":13,"id":"11618241_b0add923","line":20,"in_reply_to":"b4d6ecb6_db0beccf","updated":"2023-04-10 19:28:30.000000000","message":"Done","commit_id":"6782bed08719afcd6aebb2d3260779d18e5d190c"}]}
