)]}'
{"id":"openocd~master~I18853d1a2c86776658630326c71a6bf236fcc6da","project":"openocd","branch":"master","attention_set":{},"removed_from_attention_set":{"1000021":{"account":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"last_update":"2025-11-18 06:28:05.000000000","reason":"Change was submitted"},"1002139":{"account":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"last_update":"2025-11-18 06:28:05.000000000","reason":"Change was submitted"},"1000859":{"account":{"_account_id":1000859,"name":"Karl Palsson","email":"karlp@tweak.au","username":"karlp"},"last_update":"2024-01-18 14:27:29.000000000","reason":"\u003cGERRIT_ACCOUNT_1000859\u003e replied on the change","reason_account":{"_account_id":1000859,"name":"Karl Palsson","email":"karlp@tweak.au","username":"karlp"}},"1000410":{"account":{"_account_id":1000410,"name":"Oleksij Rempel","email":"linux@rempel-privat.de","username":"olerem"},"last_update":"2023-09-14 12:50:24.000000000","reason":"\u003cGERRIT_ACCOUNT_1000410\u003e replied on the change","reason_account":{"_account_id":1000410,"name":"Oleksij Rempel","email":"linux@rempel-privat.de","username":"olerem"}},"1002041":{"account":{"_account_id":1002041,"name":"Jonathan Bell","email":"jonathan@raspberrypi.com","username":"jonathan.bell"},"last_update":"2025-11-04 15:17:18.000000000","reason":"\u003cGERRIT_ACCOUNT_1002139\u003e replied on the change","reason_account":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"}},"1000687":{"account":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"last_update":"2025-11-11 15:15:55.000000000","reason":"removed on reply"}},"hashtags":[],"change_id":"I18853d1a2c86776658630326c71a6bf236fcc6da","subject":"jtag/drivers/bcm2835gpio: Support all 54 GPIO pins","status":"MERGED","created":"2023-06-05 19:51:09.000000000","updated":"2025-11-18 06:28:05.000000000","submitted":"2025-11-18 06:28:05.000000000","submitter":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"total_comment_count":99,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"7732","meta_rev_id":"5dc46c0b42a1b0ace95db958d5d47d35d687f651","_number":7732,"owner":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2025-11-18 06:28:05.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]}],"values":{"-1":"Fails"," 0":"No score","+1":"Verified"},"description":"","default_value":0},"Code-Review":{"approved":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"all":[{"tag":"autogenerated:gerrit:merged","value":2,"date":"2025-11-18 06:28:05.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},{"value":0,"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]}],"values":{"-2":"This shall not be merged","-1":"I would prefer this is not merged as is"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me, approved"},"description":"","default_value":0}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},{"_account_id":1000160,"name":"Paul Fertser","email":"fercerpav@gmail.com","username":"pfertser"},{"_account_id":1000859,"name":"Karl Palsson","email":"karlp@tweak.au","username":"karlp"}],"REVIEWER":[{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2023-06-05 19:51:59.000000000","updated_by":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"reviewer":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2023-08-18 13:04:26.000000000","updated_by":{"_account_id":1000859,"name":"Karl Palsson","email":"karlp@tweak.au","username":"karlp"},"reviewer":{"_account_id":1000859,"name":"Karl Palsson","email":"karlp@tweak.au","username":"karlp"},"state":"CC"},{"updated":"2023-08-18 20:23:01.000000000","updated_by":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"reviewer":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"state":"CC"},{"updated":"2023-09-13 04:53:05.000000000","updated_by":{"_account_id":1000410,"name":"Oleksij Rempel","email":"linux@rempel-privat.de","username":"olerem"},"reviewer":{"_account_id":1000410,"name":"Oleksij Rempel","email":"linux@rempel-privat.de","username":"olerem"},"state":"CC"},{"updated":"2024-01-19 12:47:19.000000000","updated_by":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"reviewer":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"state":"CC"},{"updated":"2024-02-08 18:34:44.000000000","updated_by":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"reviewer":{"_account_id":1002041,"name":"Jonathan Bell","email":"jonathan@raspberrypi.com","username":"jonathan.bell"},"state":"REVIEWER"},{"updated":"2025-11-06 09:04:44.000000000","updated_by":{"_account_id":1000160,"name":"Paul Fertser","email":"fercerpav@gmail.com","username":"pfertser"},"reviewer":{"_account_id":1000160,"name":"Paul Fertser","email":"fercerpav@gmail.com","username":"pfertser"},"state":"CC"},{"updated":"2025-11-11 15:15:55.000000000","updated_by":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"reviewer":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"state":"REVIEWER"},{"updated":"2025-11-16 01:14:21.000000000","updated_by":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"reviewer":{"_account_id":1000410,"name":"Oleksij Rempel","email":"linux@rempel-privat.de","username":"olerem"},"state":"REMOVED"},{"updated":"2025-11-16 01:14:21.000000000","updated_by":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"reviewer":{"_account_id":1002041,"name":"Jonathan Bell","email":"jonathan@raspberrypi.com","username":"jonathan.bell"},"state":"REMOVED"}],"messages":[{"id":"f66cba8a3ea5b39fc1c7e2594b0034feeb38b020","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2023-06-05 19:51:09.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"14aefea30da01da8ee695bcca58323f03e53a45f","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2023-06-05 19:51:59.000000000","message":"Patch Set 1: Verified-1\n\nBuild Failed \n\nhttps://build.openocd.org/job/openocd-gerrit/17780/ : FAILURE\n\nhttps://build.openocd.org/job/openocd-gerrit-build/16982/ : FAILURE","accounts_in_message":[],"_revision_number":1},{"id":"f7c8d8d5c0ac325cd69a887d60090faebe838880","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2023-06-05 20:34:15.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":2},{"id":"69f328e2c40d83529ad8e6b43baa5b00d9645630","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2023-06-05 20:34:57.000000000","message":"Patch Set 2: Verified-1\n\nBuild Failed \n\nhttps://build.openocd.org/job/openocd-gerrit/17783/ : FAILURE\n\nhttps://build.openocd.org/job/openocd-gerrit-build/16985/ : FAILURE","accounts_in_message":[],"_revision_number":2},{"id":"ad9a9d15601a71c56f65606d38a4ae63a1a6af7f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2023-06-06 13:45:03.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":3},{"id":"58e46d90ad7278207f58705fcfc0907b38a04cfe","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2023-06-06 14:06:15.000000000","message":"Patch Set 3: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit/17786/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit-build/16988/ : SUCCESS","accounts_in_message":[],"_revision_number":3},{"id":"522eab10cae1e169b820b06b10328819f4c94019","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2023-06-19 12:50:16.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":4},{"id":"c96e35aa16d25a56a114660ffcbf9058d4a8d9da","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2023-06-19 13:09:10.000000000","message":"Patch Set 4: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit/17837/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit-build/17038/ : SUCCESS","accounts_in_message":[],"_revision_number":4},{"id":"927ed017148198cb6076f608a2367d3fb8e7778b","author":{"_account_id":1000859,"name":"Karl Palsson","email":"karlp@tweak.au","username":"karlp"},"real_author":{"_account_id":1000859,"name":"Karl Palsson","email":"karlp@tweak.au","username":"karlp"},"date":"2023-08-18 13:04:26.000000000","message":"Patch Set 4:\n\n(3 comments)","accounts_in_message":[],"_revision_number":4},{"id":"9c23e81a9828e031e2dd4b5c6ba40d0439ff3576","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2023-08-18 14:22:57.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"a7c5235e7c7a436515978672e92f41a5cf672536","author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"real_author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"date":"2023-08-18 20:23:01.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"7449cd684c6f4a75d11dba5e4cb46349b7e7380d","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2023-08-21 15:56:22.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"9fce4d174fcacdeb62a743d333fd0374cec0af8b","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2023-08-22 14:09:57.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"728f0d3c2798b3f74ba12c3e5e26fdb99853d488","author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"real_author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"date":"2023-08-22 15:23:12.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"051dffffb464f2ecafc35c9e02677b5ffc2c8417","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2023-08-22 16:24:08.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"e0e5c68d01a3f9027b1ad23a19998cfd58b9598a","tag":"autogenerated:gerrit:setWorkInProgress","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2023-09-07 20:22:03.000000000","message":"Set Work In Progress","accounts_in_message":[],"_revision_number":4},{"id":"008548aadbd7b0b03b4483eb5ccff1be699191cf","tag":"autogenerated:gerrit:newWipPatchSet","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2023-09-11 20:39:48.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":5},{"id":"f2ffc2276995ce20103b6e7618f568fc9887c29e","tag":"autogenerated:gerrit:setReadyForReview","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2023-09-11 20:40:17.000000000","message":"Set Ready For Review","accounts_in_message":[],"_revision_number":5},{"id":"cc5c79609b79673e06c203d4da4378f631490fe4","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2023-09-11 20:52:14.000000000","message":"Patch Set 5: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit/18364/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit-build/17553/ : SUCCESS","accounts_in_message":[],"_revision_number":5},{"id":"4280a856ea7f159580b34a8c8d0271c8c6a51ed5","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2023-09-11 21:04:33.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"c1ac44401a024547f401380b4bdd746334fd7adf","author":{"_account_id":1000410,"name":"Oleksij Rempel","email":"linux@rempel-privat.de","username":"olerem"},"real_author":{"_account_id":1000410,"name":"Oleksij Rempel","email":"linux@rempel-privat.de","username":"olerem"},"date":"2023-09-13 04:53:05.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"a6d29fe9999bbed58afe155b00ca1f307ac03b80","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2023-09-13 19:45:58.000000000","message":"Patch Set 5:\n\n(3 comments)","accounts_in_message":[],"_revision_number":5},{"id":"d4d71791fb91bb6b6e90187ab8fd66079f9190fb","author":{"_account_id":1000410,"name":"Oleksij Rempel","email":"linux@rempel-privat.de","username":"olerem"},"real_author":{"_account_id":1000410,"name":"Oleksij Rempel","email":"linux@rempel-privat.de","username":"olerem"},"date":"2023-09-14 12:35:19.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"747a786471ab49ee8ab6a4d6ada455f31fdc415f","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2023-09-14 12:45:06.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"33d6eb5996b40f0bbeb64fd7fc513060b2a37507","author":{"_account_id":1000410,"name":"Oleksij Rempel","email":"linux@rempel-privat.de","username":"olerem"},"real_author":{"_account_id":1000410,"name":"Oleksij Rempel","email":"linux@rempel-privat.de","username":"olerem"},"date":"2023-09-14 12:50:24.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"c3afe2d6b681273022ab793b4bc6cdd19b8baaaa","author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"real_author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"date":"2023-09-17 17:15:13.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"1fe7947b8448367b12ba9c2b70934019f7bf6439","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2023-09-17 17:58:23.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"d44f277e7aaac4b47c18ccdcde0fc70af27b6155","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2023-09-19 17:53:41.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"1b80ab1adc26cefccd29e1f626410a378010813f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2024-01-18 14:02:12.000000000","message":"Uploaded patch set 6: Patch Set 5 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":6},{"id":"cb34467e322da3ad91f0f72afca3e6db96956cc5","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2024-01-18 14:16:22.000000000","message":"Patch Set 6: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit/19239/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit-build/18400/ : SUCCESS","accounts_in_message":[],"_revision_number":6},{"id":"5d11bc7605f056c58e700d2b7453483708554c71","author":{"_account_id":1000859,"name":"Karl Palsson","email":"karlp@tweak.au","username":"karlp"},"real_author":{"_account_id":1000859,"name":"Karl Palsson","email":"karlp@tweak.au","username":"karlp"},"date":"2024-01-18 14:27:29.000000000","message":"Patch Set 6:\n\n(2 comments)","accounts_in_message":[],"_revision_number":6},{"id":"9d75fe74959302e48f54643e4d93c40e7bdb4512","author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"real_author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"date":"2024-01-19 12:47:19.000000000","message":"Patch Set 6:\n\n(5 comments)","accounts_in_message":[],"_revision_number":6},{"id":"e8c5cb2c6ea1ad39d662611a2cb6bde785340d6f","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2024-01-19 18:05:50.000000000","message":"Patch Set 6:\n\n(5 comments)","accounts_in_message":[],"_revision_number":6},{"id":"aab3170ae0d391aea011e13df6e790c60a38dc10","author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"real_author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"date":"2024-01-26 19:10:18.000000000","message":"Patch Set 6:\n\n(4 comments)","accounts_in_message":[],"_revision_number":6},{"id":"1abbfa0094ac99657151a84ada65d51490e9ff22","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2024-01-26 23:40:28.000000000","message":"Patch Set 6:\n\n(4 comments)","accounts_in_message":[],"_revision_number":6},{"id":"4f0ddacc47038308358b4deb96c93d7b3b1cee33","author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"real_author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"date":"2024-01-27 06:54:46.000000000","message":"Patch Set 6:\n\n(5 comments)","accounts_in_message":[],"_revision_number":6},{"id":"a3afabbe90fc4e6bb5632dacccddb73d60af4125","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2024-01-27 12:59:42.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"c672de07c02011275cb56bc06000a20c26839909","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2024-02-05 19:35:44.000000000","message":"Patch Set 6:\n\n(2 comments)","accounts_in_message":[],"_revision_number":6},{"id":"12b7f5806d0a996712a5c3c9db9ed03d4b5b94cf","author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"real_author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"date":"2024-02-05 20:31:47.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"a8293e850d9f60d6f7a1c774d5d22585b9926a41","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2024-02-07 22:56:55.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":7},{"id":"7aa5ad7a9eb6bea292eeb0ad2e8b791d2d15b39f","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2024-02-07 23:09:47.000000000","message":"Patch Set 7: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit/19329/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit-build/18490/ : SUCCESS","accounts_in_message":[],"_revision_number":7},{"id":"32e1b6d5e79236101d1a753b7d56d24e7b499ed0","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2024-02-07 23:13:30.000000000","message":"Patch Set 7:\n\n(4 comments)","accounts_in_message":[],"_revision_number":7},{"id":"857df0de176325e8d5e8b20d91c0e91206b2c99b","author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"real_author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"date":"2024-02-08 07:22:26.000000000","message":"Patch Set 7:\n\n(9 comments)","accounts_in_message":[],"_revision_number":7},{"id":"bbc139c71c42741664be2d12d048fef7295172c7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2024-02-08 14:50:12.000000000","message":"Uploaded patch set 8.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":8},{"id":"78cd88b26f241a2b61207671c0c0ba9499e3fbfd","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2024-02-08 15:03:54.000000000","message":"Patch Set 8: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit/19330/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit-build/18491/ : SUCCESS","accounts_in_message":[],"_revision_number":8},{"id":"c36f964450a927b19be801a671b428930e85dd4c","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2024-02-08 15:32:44.000000000","message":"Patch Set 8:\n\n(3 comments)","accounts_in_message":[],"_revision_number":8},{"id":"3eaf2cc7c83be77b4e6111d40eea24d78362166d","author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"real_author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"date":"2024-02-08 18:34:44.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"35ee6b3bc932e6e8662b1a74f68eacfef98ec736","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2024-02-08 19:55:18.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"3bc975b3f7535938e32e62a9c228c0571e552d25","author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"real_author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"date":"2024-02-08 21:20:31.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"bba68a056401d2ac595c47da144efd17e5e86eca","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2024-02-08 21:29:29.000000000","message":"Uploaded patch set 9.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":9},{"id":"d2ba3aa60e31bfe0e46c0fef1f8179292417c523","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2024-02-08 21:43:40.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"a48198f9df59c66676293f1338ea13c6edf4bdc5","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2024-02-08 21:44:51.000000000","message":"Patch Set 9: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit/19332/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit-build/18493/ : SUCCESS","accounts_in_message":[],"_revision_number":9},{"id":"07c3479582a73e363b5f6f6184cbf12d7cfa7bb2","author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"real_author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"date":"2024-02-24 23:11:10.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"b621adc8b1409bfcfdb7a81e00f82cb32dc8f58e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2024-02-24 23:43:41.000000000","message":"Uploaded patch set 10.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":10},{"id":"4d28db6d26442b8d37805dafdbb1ff912b34824d","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2024-02-24 23:44:01.000000000","message":"Patch Set 9:\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"cb62a3f95cf0a4dd474023360d393b85709aeb02","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2024-02-24 23:56:34.000000000","message":"Patch Set 10: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit/19391/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit-build/18552/ : SUCCESS","accounts_in_message":[],"_revision_number":10},{"id":"9f09b881646cf0dd4386959e7215cd802565c457","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2025-08-14 19:20:37.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"067dce5468801d529ca9fa8aa37f704afdb205f6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2025-08-15 01:06:21.000000000","message":"Uploaded patch set 11.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":11},{"id":"3e2198a94c170714536afaec7df18f27f34c690e","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2025-08-15 01:07:48.000000000","message":"Patch Set 11:\n\n(7 comments)","accounts_in_message":[],"_revision_number":11},{"id":"2fcb9381b28d0a2fec0daeedcf05962f2ccfe1fd","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2025-08-15 01:21:38.000000000","message":"Patch Set 11: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit-build/20778/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit/21645/ : SUCCESS","accounts_in_message":[],"_revision_number":11},{"id":"abb94bd5768d9d904e1c7822121b123847e45d98","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2025-09-23 17:43:21.000000000","message":"Patch Set 11:\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"8bbabdc974dd81c6e7ad4b031a7656cc79a78da3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2025-09-23 17:56:20.000000000","message":"Patch Set 12: Commit message was updated.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":12},{"id":"2d0a87946a7846cd359909d049f45206ebc9b1ec","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2025-09-23 18:48:28.000000000","message":"Patch Set 12: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit-build/21029/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit/21907/ : SUCCESS","accounts_in_message":[],"_revision_number":12},{"id":"92ef48e518de1d386726dabba94aa9aca82d9c66","author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"real_author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"date":"2025-09-24 07:45:57.000000000","message":"Patch Set 12:\n\n(2 comments)","accounts_in_message":[],"_revision_number":12},{"id":"0fbe5c7717572f0fdb337a48fde5b39b8c23b8a6","author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"real_author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"date":"2025-09-24 14:08:15.000000000","message":"Patch Set 12:\n\n(2 comments)","accounts_in_message":[],"_revision_number":12},{"id":"c3829b2ce0b2c9bf6c8050b911681fada29a07cf","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2025-09-24 14:37:38.000000000","message":"Patch Set 12:\n\n(2 comments)","accounts_in_message":[],"_revision_number":12},{"id":"923a16bcf5d904eb7c865bba65b3dbd015875732","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2025-10-03 16:32:08.000000000","message":"Uploaded patch set 13.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":13},{"id":"bab2c8b31e2f482fd4c7f2cfe94de28a2e3882ad","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2025-10-03 16:48:28.000000000","message":"Patch Set 13: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit-build/21089/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit/21967/ : SUCCESS","accounts_in_message":[],"_revision_number":13},{"id":"e96a9344114e4cd30428e703f6caa07600e5174f","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2025-10-03 16:57:37.000000000","message":"Patch Set 13:\n\n(2 comments)","accounts_in_message":[],"_revision_number":13},{"id":"b26415193a796cc1533418eefbe59dbc580ed958","author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"real_author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"date":"2025-10-03 20:16:01.000000000","message":"Patch Set 13:\n\n(1 comment)","accounts_in_message":[],"_revision_number":13},{"id":"7dbe2523ced875ee8f8bee251ed4407119e3d829","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2025-10-03 20:42:04.000000000","message":"Patch Set 13:\n\n(1 comment)","accounts_in_message":[],"_revision_number":13},{"id":"ad4493a4eab9029f5265035327d7d8573929c6f0","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2025-10-13 19:22:39.000000000","message":"Patch Set 13:\n\n(1 comment)","accounts_in_message":[],"_revision_number":13},{"id":"bdcc66accf3d700812e720ae4ebf626b604e268d","author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"real_author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"date":"2025-10-13 19:52:36.000000000","message":"Patch Set 13:\n\n(1 comment)","accounts_in_message":[],"_revision_number":13},{"id":"6d01a79757fef32f5d0364d2ae52b4b4b1820f85","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2025-11-03 21:25:32.000000000","message":"Patch Set 13:\n\n(1 comment)","accounts_in_message":[],"_revision_number":13},{"id":"1bc071528564df487d7bad687f37075fa35cdbde","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2025-11-04 15:17:18.000000000","message":"Patch Set 13:\n\n(1 comment)","accounts_in_message":[],"_revision_number":13},{"id":"cc795dc80c5da2115714f8fa95058228484d7e4b","author":{"_account_id":1000160,"name":"Paul Fertser","email":"fercerpav@gmail.com","username":"pfertser"},"real_author":{"_account_id":1000160,"name":"Paul Fertser","email":"fercerpav@gmail.com","username":"pfertser"},"date":"2025-11-06 09:04:44.000000000","message":"Patch Set 13:\n\n(1 comment)","accounts_in_message":[],"_revision_number":13},{"id":"ac5e9c20770360e96b7e133051785e7df180f778","author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"real_author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"date":"2025-11-10 00:57:11.000000000","message":"Patch Set 13:\n\n(1 comment)","accounts_in_message":[],"_revision_number":13},{"id":"8aa7f88affb13fe2dd1b2afc8ccfeaf6f5ae69a5","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2025-11-10 01:31:54.000000000","message":"Patch Set 13:\n\n(1 comment)","accounts_in_message":[],"_revision_number":13},{"id":"48d9ce5811166aea65737986ac2ad4a6c5301628","author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"real_author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"date":"2025-11-11 15:15:55.000000000","message":"Patch Set 13: Code-Review+2","accounts_in_message":[],"_revision_number":13},{"id":"b1ac6cc2f5c214ef547328e026aac8317e5de78b","author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"real_author":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"date":"2025-11-16 01:14:21.000000000","message":"Patch Set 13:\n\n(1 comment)","accounts_in_message":[],"_revision_number":13},{"id":"30b96c8c3e39c4fc2082e495706abe4f096ed532","author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"real_author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"date":"2025-11-16 11:02:28.000000000","message":"Patch Set 13:\n\n(1 comment)","accounts_in_message":[],"_revision_number":13},{"id":"5dc46c0b42a1b0ace95db958d5d47d35d687f651","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"real_author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"date":"2025-11-18 06:28:05.000000000","message":"Change has been successfully cherry-picked as 0021ee2f5d515885c5f7affaf438129fbaf7c8a4","accounts_in_message":[],"_revision_number":14}],"current_revision":"0021ee2f5d515885c5f7affaf438129fbaf7c8a4","revisions":{"ced3cc7e843e98eb12068f0d22b28059d776d8cb":{"kind":"REWORK","_number":1,"created":"2023-06-05 19:51:09.000000000","uploader":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"ref":"refs/changes/32/7732/1","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/32/7732/1","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/1 \u0026\u0026 git checkout -b change-7732 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/32/7732/1","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"24b656bff5889350b0c95d791d47e479d9fbd7f9","subject":"jtag/vdebug: adding xtensa config"}],"author":{"name":"Vincent Fazio","email":"vfazio@gmail.com","date":"2023-06-02 18:22:19.000000000","tz":0},"committer":{"name":"Vincent Fazio","email":"vfazio@gmail.com","date":"2023-06-05 19:28:47.000000000","tz":0},"subject":"jtag/drivers/bcm2835gpio: Support GPIOs \u003e\u003d 32","message":"jtag/drivers/bcm2835gpio: Support GPIOs \u003e\u003d 32\n\nPreviously, not all 54 pins were supported by the driver.\n\nPerformance was cited as being the primary justification, notably:\n\n  1. GPIO values cannot be written in bulk\n  2. The cost for calculating the memory offset for the pin\n\nIn order to support pins \u003e\u003d32, the memory offset has to be calculated\nfor each pin in use in order to be toggled. There\u0027s no guarantee that\nthe mix of pins being used are backed by the same memory address, so\nbulk operations cannot be performed when all pins are supported.\n\nAdd a new configure option to expand usable GPIO pins for the bcm2835\njtag driver. This drives a new define which will conditionally compile\ncode to allow toggling newly supported pins. This is disabled by default\nand previous code patterns, including bulk GPIO operations, are used for\nthe default case. When the config option is enabled, bulk operations are\ndisabled and read/set/write ops are used for each pin being toggled.\n\nThe performance cost for calculating the pin offset can largely be\nmitigated by using `unsigned` values so that integer division and modulo\noperations can be accomplished with cheap bit shift math.\n\nUse updated macros to provide consistent access to all pins. These\nmacros now handle casting when necessary. New bulk macros are provided\nto preserve behavior for builds that only use the first 32 pins.\n\nChange-Id: I18853d1a2c86776658630326c71a6bf236fcc6da\nSigned-off-by: Jacob Zarnstorff \u003cjacobzarnstorff@gmail.com\u003e\n[vfazio: add configure option, conditional compile statements, and casts]\nSigned-off-by: Vincent Fazio \u003cvfazio@gmail.com\u003e\n"}},"e7e3d57685efa00f4850b93bb6685623202b9772":{"kind":"REWORK","_number":3,"created":"2023-06-06 13:45:03.000000000","uploader":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"ref":"refs/changes/32/7732/3","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/32/7732/3","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/3 \u0026\u0026 git checkout -b change-7732 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/32/7732/3","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/3 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"24b656bff5889350b0c95d791d47e479d9fbd7f9","subject":"jtag/vdebug: adding xtensa config"}],"author":{"name":"Vincent Fazio","email":"vfazio@gmail.com","date":"2023-06-02 18:22:19.000000000","tz":0},"committer":{"name":"Vincent Fazio","email":"vfazio@gmail.com","date":"2023-06-06 13:37:57.000000000","tz":-300},"subject":"jtag/drivers/bcm2835gpio: Support GPIOs \u003e\u003d 32","message":"jtag/drivers/bcm2835gpio: Support GPIOs \u003e\u003d 32\n\nPreviously, not all 54 pins were supported by the driver.\n\nPerformance was cited as being the primary justification, notably:\n\n  1. GPIO values cannot be written in bulk\n  2. There is overhead for calculating the memory offset for the pin\n\nIn order to support pins \u003e\u003d32, the memory offset has to be calculated\nfor each pin in use in order to be toggled. There\u0027s no guarantee that\nthe mix of pins being used are backed by the same memory address, so\nbulk operations cannot be performed when all pins are supported.\n\nAdd a new configure option to expand usable GPIO pins for the bcm2835\njtag driver. This drives a new define which will conditionally compile\ncode to support pins \u003e32. This is disabled by default and previous code\npatterns, including bulk GPIO operations, are used for the default case.\nWhen the config option is enabled, bulk operations are disabled and\nread/set/write ops are used for each pin being toggled.\n\nThe performance cost for calculating the pin offset can largely be\nmitigated by using `unsigned` values so that integer division and modulo\noperations can be accomplished with cheap bit shift math.\n\nUpdate macros to provide consistent access to all pins, handle casting,\nand to conform to style recommendations. New bulk macros are provided to\npreserve behavior for builds that only use the first 32 pins.\n\nAdd support for changing slew rate and hysteresis for additional pads.\n\nChange-Id: I18853d1a2c86776658630326c71a6bf236fcc6da\nSigned-off-by: Jacob Zarnstorff \u003cjacobzarnstorff@gmail.com\u003e\n[vfazio: add configure option, conditional compile statements, and casts]\nSigned-off-by: Vincent Fazio \u003cvfazio@gmail.com\u003e\n"}},"eda1d2e70811d73a9f7abf5abaf2faa84ede9ef7":{"kind":"REWORK","_number":2,"created":"2023-06-05 20:34:15.000000000","uploader":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"ref":"refs/changes/32/7732/2","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/32/7732/2","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/2 \u0026\u0026 git checkout -b change-7732 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/32/7732/2","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/2 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"24b656bff5889350b0c95d791d47e479d9fbd7f9","subject":"jtag/vdebug: adding xtensa config"}],"author":{"name":"Vincent Fazio","email":"vfazio@gmail.com","date":"2023-06-02 18:22:19.000000000","tz":0},"committer":{"name":"Vincent Fazio","email":"vfazio@gmail.com","date":"2023-06-05 20:33:49.000000000","tz":-300},"subject":"jtag/drivers/bcm2835gpio: Support GPIOs \u003e\u003d 32","message":"jtag/drivers/bcm2835gpio: Support GPIOs \u003e\u003d 32\n\nPreviously, not all 54 pins were supported by the driver.\n\nPerformance was cited as being the primary justification, notably:\n\n  1. GPIO values cannot be written in bulk\n  2. The cost for calculating the memory offset for the pin\n\nIn order to support pins \u003e\u003d32, the memory offset has to be calculated\nfor each pin in use in order to be toggled. There\u0027s no guarantee that\nthe mix of pins being used are backed by the same memory address, so\nbulk operations cannot be performed when all pins are supported.\n\nAdd a new configure option to expand usable GPIO pins for the bcm2835\njtag driver. This drives a new define which will conditionally compile\ncode to allow toggling newly supported pins. This is disabled by default\nand previous code patterns, including bulk GPIO operations, are used for\nthe default case. When the config option is enabled, bulk operations are\ndisabled and read/set/write ops are used for each pin being toggled.\n\nThe performance cost for calculating the pin offset can largely be\nmitigated by using `unsigned` values so that integer division and modulo\noperations can be accomplished with cheap bit shift math.\n\nUse updated macros to provide consistent access to all pins. These\nmacros now handle casting when necessary. New bulk macros are provided\nto preserve behavior for builds that only use the first 32 pins.\n\nChange-Id: I18853d1a2c86776658630326c71a6bf236fcc6da\nSigned-off-by: Jacob Zarnstorff \u003cjacobzarnstorff@gmail.com\u003e\n[vfazio: add configure option, conditional compile statements, and casts]\nSigned-off-by: Vincent Fazio \u003cvfazio@gmail.com\u003e\n"}},"f6bdb2c0dbc79ce74c832d2cd5f4661bfd801945":{"kind":"REWORK","_number":5,"created":"2023-09-11 20:39:48.000000000","uploader":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"ref":"refs/changes/32/7732/5","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/32/7732/5","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/5 \u0026\u0026 git checkout -b change-7732 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/32/7732/5","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/5 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"18281b0c497694d91c5608be54583172838be75c","subject":"tcl/arc: Fix ARC v2 registers r22/r23"}],"author":{"name":"Vincent Fazio","email":"vfazio@xes-inc.com","date":"2023-06-02 18:22:19.000000000","tz":0},"committer":{"name":"Vincent Fazio","email":"vfazio@xes-inc.com","date":"2023-09-11 20:23:25.000000000","tz":-300},"subject":"jtag/drivers/bcm2835gpio: Support GPIOs \u003e\u003d 32","message":"jtag/drivers/bcm2835gpio: Support GPIOs \u003e\u003d 32\n\nPreviously, not all 54 pins were supported by the driver.\n\nPerformance was cited as being the primary justification, notably:\n\n  1. There is overhead for calculating the memory offset for the pin\n  2. GPIO values cannot be written in bulk if pins span memory offsets\n\nNow, all 54 GPIO pins are supported by the driver. When the pins for the\nselected transport share a memory offset, bulk updates are used to\ntoggle pins, otherwise pins are toggled individually.\n\nUpdate macros to:\n  Provide consistent access to all pins\n  Cast to unsigned values to leverage \"cheap\" bit shift math\n  Conform to style recommendations\n\nAdd support for changing slew rate and hysteresis for additional pads to\ncover the full set of GPIO pins.\n\nChange-Id: I18853d1a2c86776658630326c71a6bf236fcc6da\nSigned-off-by: Jacob Zarnstorff \u003cjzarnstorff@xes-inc.com\u003e\n[vfazio: update macros and rework write function selection]\nSigned-off-by: Vincent Fazio \u003cvfazio@xes-inc.com\u003e\n"}},"d68783be776d7fa7ba812f0b59d329cbe886110c":{"kind":"REWORK","_number":4,"created":"2023-06-19 12:50:16.000000000","uploader":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"ref":"refs/changes/32/7732/4","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/32/7732/4","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/4 \u0026\u0026 git checkout -b change-7732 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/32/7732/4","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/4 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"eebcf3cff16afbce2c57cf2dba6f562e17713093","subject":"riscv/semihosting: Fix ebreak skip on fileio mode"}],"author":{"name":"Vincent Fazio","email":"vfazio@gmail.com","date":"2023-06-02 18:22:19.000000000","tz":0},"committer":{"name":"Vincent Fazio","email":"vfazio@gmail.com","date":"2023-06-19 12:49:39.000000000","tz":-300},"subject":"jtag/drivers/bcm2835gpio: Support GPIOs \u003e\u003d 32","message":"jtag/drivers/bcm2835gpio: Support GPIOs \u003e\u003d 32\n\nPreviously, not all 54 pins were supported by the driver.\n\nPerformance was cited as being the primary justification, notably:\n\n  1. GPIO values cannot be written in bulk\n  2. There is overhead for calculating the memory offset for the pin\n\nIn order to support pins \u003e\u003d32, the memory offset has to be calculated\nfor each pin in use in order to be toggled. There\u0027s no guarantee that\nthe mix of pins being used are backed by the same memory address, so\nbulk operations cannot be performed when all pins are supported.\n\nAdd a new configure option to expand usable GPIO pins for the bcm2835\njtag driver. This drives a new define which will conditionally compile\ncode to support pins \u003e32. This is disabled by default and previous code\npatterns, including bulk GPIO operations, are used for the default case.\nWhen the config option is enabled, bulk operations are disabled and\nread/set/write ops are used for each pin being toggled.\n\nThe performance cost for calculating the pin offset can largely be\nmitigated by using `unsigned` values so that integer division and modulo\noperations can be accomplished with cheap bit shift math.\n\nUpdate macros to provide consistent access to all pins, handle casting,\nand to conform to style recommendations. New bulk macros are provided to\npreserve behavior for builds that only use the first 32 pins.\n\nAdd support for changing slew rate and hysteresis for additional pads.\n\nChange-Id: I18853d1a2c86776658630326c71a6bf236fcc6da\nSigned-off-by: Jacob Zarnstorff \u003cjacobzarnstorff@gmail.com\u003e\n[vfazio: add configure option, conditional compile statements, and casts]\nSigned-off-by: Vincent Fazio \u003cvfazio@gmail.com\u003e\n"}},"7a0c7ace107e9c62af2ede524659c91549f469af":{"kind":"REWORK","_number":7,"created":"2024-02-07 22:56:55.000000000","uploader":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"ref":"refs/changes/32/7732/7","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/32/7732/7","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/7 \u0026\u0026 git checkout -b change-7732 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/32/7732/7","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/7 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"4593c75f0b45ebb1bf10350c26c0163d0676f81a","subject":"jtag/drivers/jlink: make jlink quiet polling target in -d 3"}],"author":{"name":"Vincent Fazio","email":"vfazio@xes-inc.com","date":"2023-06-02 18:22:19.000000000","tz":0},"committer":{"name":"Vincent Fazio","email":"vfazio@xes-inc.com","date":"2024-02-07 22:53:09.000000000","tz":-360},"subject":"jtag/drivers/bcm2835gpio: Support all 54 GPIOs pins","message":"jtag/drivers/bcm2835gpio: Support all 54 GPIOs pins\n\nPreviously, only the first 32 GPIO were supported on the BCM2835.\n\nPerformance was cited as being the primary justification for not\nsupporting all 54 pins, notably:\n\n  1. There is overhead for calculating the memory offset for the pin\n  2. GPIO values cannot be written in bulk if pins span memory offsets\n\nNow, all 54 GPIO pins are supported by the driver.\n\nSince pins may use different offsets, pins cannot be toggled in bulk.\nMemory offsets and masks are calculated once per pin/operation pair\nto help offset some of the performance overhead.\n\nFor `bcm2835gpio_swd_write_fast`, performance should roughly be the same\nas the number of memory stores hasn\u0027t changed.\n\nFor `bcm2835_write`, there is slight performance degradation likely due\nto an additional memory store since TMS/TDI/TCK are set individually\nthough the impact is probably negligible due to other timing overhead.\n\nMacros to access registers have been reworked into inline functions to\nsupport access to all pins and to avoid checkpatch headaches.\n\nSupport for tuning pads for the expanded set of pins has been intention-\nally left out as support for manipulating these values should be moved\nout of this driver and into its own utility.\n\nChange-Id: I18853d1a2c86776658630326c71a6bf236fcc6da\nSigned-off-by: Vincent Fazio \u003cvfazio@xes-inc.com\u003e\n"}},"d19b88a9375d22b419f26259b535e8b808ceae96":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2024-01-18 14:02:12.000000000","uploader":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"ref":"refs/changes/32/7732/6","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/32/7732/6","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/6 \u0026\u0026 git checkout -b change-7732 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/32/7732/6","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/6 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"ea2e26f7d521f5755b4bfda7bf12d99650277421","subject":"jtag: rewrite jim_jtag_configure() as COMMAND_HANDLER"}],"author":{"name":"Vincent Fazio","email":"vfazio@xes-inc.com","date":"2023-06-02 18:22:19.000000000","tz":0},"committer":{"name":"Vincent Fazio","email":"vfazio@xes-inc.com","date":"2024-01-18 13:46:33.000000000","tz":-360},"subject":"jtag/drivers/bcm2835gpio: Support GPIOs \u003e\u003d 32","message":"jtag/drivers/bcm2835gpio: Support GPIOs \u003e\u003d 32\n\nPreviously, not all 54 pins were supported by the driver.\n\nPerformance was cited as being the primary justification, notably:\n\n  1. There is overhead for calculating the memory offset for the pin\n  2. GPIO values cannot be written in bulk if pins span memory offsets\n\nNow, all 54 GPIO pins are supported by the driver. When the pins for the\nselected transport share a memory offset, bulk updates are used to\ntoggle pins, otherwise pins are toggled individually.\n\nUpdate macros to:\n  Provide consistent access to all pins\n  Cast to unsigned values to leverage \"cheap\" bit shift math\n  Conform to style recommendations\n\nAdd support for changing slew rate and hysteresis for additional pads to\ncover the full set of GPIO pins.\n\nChange-Id: I18853d1a2c86776658630326c71a6bf236fcc6da\nSigned-off-by: Jacob Zarnstorff \u003cjzarnstorff@xes-inc.com\u003e\n[vfazio: update macros and rework write function selection]\nSigned-off-by: Vincent Fazio \u003cvfazio@xes-inc.com\u003e\n"}},"64052969f46e411b40e23e59f4dc8f0cea7965d7":{"kind":"REWORK","_number":9,"created":"2024-02-08 21:29:29.000000000","uploader":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"ref":"refs/changes/32/7732/9","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/32/7732/9","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/9 \u0026\u0026 git checkout -b change-7732 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/32/7732/9","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/9 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"0d3d4c981ac77b600ce95c9ea6f1cdb280127342","subject":"jtag/adapter: retype adapter_gpio_config.{gpio,chip}_num"}],"author":{"name":"Vincent Fazio","email":"vfazio@xes-inc.com","date":"2023-06-02 18:22:19.000000000","tz":0},"committer":{"name":"Vincent Fazio","email":"vfazio@xes-inc.com","date":"2024-02-08 21:28:05.000000000","tz":-360},"subject":"jtag/drivers/bcm2835gpio: Support all 54 GPIOs pins","message":"jtag/drivers/bcm2835gpio: Support all 54 GPIOs pins\n\nPreviously, only the first 32 GPIO were supported on the BCM2835.\n\nPerformance was cited as being the primary justification for not\nsupporting all 54 pins, notably:\n\n  1. There is overhead for calculating the memory offset for the pin\n  2. GPIO values cannot be written in bulk if pins span memory offsets\n\nNow, all 54 GPIO pins are supported by the driver.\n\nSince pins may use different offsets, pins cannot be toggled in bulk.\nMemory offsets and masks are calculated once per pin/operation pair into\nthe gpio_control struct to help offset some of the performance overhead.\n\nFor `bcm2835gpio_swd_write_fast`, performance should roughly be the same\nas the number of memory stores hasn\u0027t changed.\n\nFor `bcm2835_write`, there is a slight performance degradation since\nTMS/TDI/TCK are set separately which incurs an additional memory store.\n\nMacros to access registers have been reworked into inline functions to\nsupport access to all pins and to avoid checkpatch headaches.\n\nThe `initial_gpio_state.output_level` member has been retyped to bool to\nbetter align with the expected values.\n\nSupport for adjusting pads for the expanded pin range has been left out\nas support for manipulating these settings should be moved out of this\ndriver and into its own utility.\n\nChange-Id: I18853d1a2c86776658630326c71a6bf236fcc6da\nSigned-off-by: Vincent Fazio \u003cvfazio@xes-inc.com\u003e\n"}},"c79927507af927cb7ec395befddced872400ef7a":{"kind":"REWORK","_number":8,"created":"2024-02-08 14:50:12.000000000","uploader":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"ref":"refs/changes/32/7732/8","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/32/7732/8","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/8 \u0026\u0026 git checkout -b change-7732 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/32/7732/8","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/8 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"4593c75f0b45ebb1bf10350c26c0163d0676f81a","subject":"jtag/drivers/jlink: make jlink quiet polling target in -d 3"}],"author":{"name":"Vincent Fazio","email":"vfazio@xes-inc.com","date":"2023-06-02 18:22:19.000000000","tz":0},"committer":{"name":"Vincent Fazio","email":"vfazio@xes-inc.com","date":"2024-02-08 14:44:23.000000000","tz":-360},"subject":"jtag/drivers/bcm2835gpio: Support all 54 GPIOs pins","message":"jtag/drivers/bcm2835gpio: Support all 54 GPIOs pins\n\nPreviously, only the first 32 GPIO were supported on the BCM2835.\n\nPerformance was cited as being the primary justification for not\nsupporting all 54 pins, notably:\n\n  1. There is overhead for calculating the memory offset for the pin\n  2. GPIO values cannot be written in bulk if pins span memory offsets\n\nNow, all 54 GPIO pins are supported by the driver.\n\nSince pins may use different offsets, pins cannot be toggled in bulk.\nMemory offsets and masks are calculated once per pin/operation pair into\nthe gpio_control struct to help offset some of the performance overhead.\n\nFor `bcm2835gpio_swd_write_fast`, performance should roughly be the same\nas the number of memory stores hasn\u0027t changed.\n\nFor `bcm2835_write`, there is a slight performance degradation since\nTMS/TDI/TCK are set separately which incurs an additional memory store.\n\nMacros to access registers have been reworked into inline functions to\nsupport access to all pins and to avoid checkpatch headaches.\n\nThe `initial_gpio_state.output_level` member has been retyped to bool to\nbetter align with the expected values.\n\nSupport for adjusting pads for the expanded pin range has been left out\nas support for manipulating these settings should be moved out of this\ndriver and into its own utility.\n\nChange-Id: I18853d1a2c86776658630326c71a6bf236fcc6da\nSigned-off-by: Vincent Fazio \u003cvfazio@xes-inc.com\u003e\n"}},"3cd2b39bf56686e804b10a89d4ad52490fe5214b":{"kind":"REWORK","_number":11,"created":"2025-08-15 01:06:21.000000000","uploader":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"ref":"refs/changes/32/7732/11","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/32/7732/11","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/11 \u0026\u0026 git checkout -b change-7732 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/32/7732/11","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/11 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"3061149545b2be806b9a382995a33f5a60af9555","subject":"flash: at91sam7: align format strings to types"}],"author":{"name":"Vincent Fazio","email":"vfazio@xes-inc.com","date":"2023-06-02 18:22:19.000000000","tz":0},"committer":{"name":"Vincent Fazio","email":"vfazio@gmail.com","date":"2025-08-15 00:11:34.000000000","tz":-300},"subject":"jtag/drivers/bcm2835gpio: Support all 54 GPIOs pins","message":"jtag/drivers/bcm2835gpio: Support all 54 GPIOs pins\n\nPreviously, only the first 32 GPIO were supported on the BCM2835.\n\nPerformance was cited as being the primary justification for not\nsupporting all 54 pins, notably:\n\n  1. There is overhead for calculating the memory offset for the pin\n  2. GPIO values cannot be written in bulk if pins span memory offsets\n\nNow, all 54 GPIO pins are supported by the driver.\n\nTo support this, pins are no longer toggled via bulk writes as they may\nuse different offsets. Memory offsets and masks are calculated once per\npin/operation pair into the `gpio_control` struct to help offset some of\nthe performance overhead.\n\nFor `bcm2835gpio_swd_write_fast`, performance should roughly be the same\nas the number of memory stores hasn\u0027t changed.\n\nFor `bcm2835_write`, there is a slight performance degradation since\nTMS/TDI/TCK are set separately which incurs an additional memory store.\n\nMacros to access registers have been reworked into inline functions to\nsupport access to all pins and to avoid checkpatch headaches.\n\nThe `initial_gpio_state.output_level` member has been retyped to bool to\nbetter align with the expected values.\n\nSupport for adjusting pads for the expanded pin range has been left out\nas support for manipulating these settings should be moved out of this\ndriver and into its own utility per an in-file comment.\n\nChange-Id: I18853d1a2c86776658630326c71a6bf236fcc6da\nSigned-off-by: Vincent Fazio \u003cvfazio@xes-inc.com\u003e\n"}},"915d327e4ccfe394e65f5a7fe9afa9a497d8511e":{"kind":"REWORK","_number":10,"created":"2024-02-24 23:43:41.000000000","uploader":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"ref":"refs/changes/32/7732/10","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/32/7732/10","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/10 \u0026\u0026 git checkout -b change-7732 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/32/7732/10","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/10 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"179169268ca1bbac092324f597fbea090d75355e","subject":"jtag/commands: fixed buffer overflow"}],"author":{"name":"Vincent Fazio","email":"vfazio@xes-inc.com","date":"2023-06-02 18:22:19.000000000","tz":0},"committer":{"name":"Vincent Fazio","email":"vfazio@xes-inc.com","date":"2024-02-24 23:43:25.000000000","tz":-360},"subject":"jtag/drivers/bcm2835gpio: Support all 54 GPIOs pins","message":"jtag/drivers/bcm2835gpio: Support all 54 GPIOs pins\n\nPreviously, only the first 32 GPIO were supported on the BCM2835.\n\nPerformance was cited as being the primary justification for not\nsupporting all 54 pins, notably:\n\n  1. There is overhead for calculating the memory offset for the pin\n  2. GPIO values cannot be written in bulk if pins span memory offsets\n\nNow, all 54 GPIO pins are supported by the driver.\n\nSince pins may use different offsets, pins cannot be toggled in bulk.\nMemory offsets and masks are calculated once per pin/operation pair into\nthe gpio_control struct to help offset some of the performance overhead.\n\nFor `bcm2835gpio_swd_write_fast`, performance should roughly be the same\nas the number of memory stores hasn\u0027t changed.\n\nFor `bcm2835_write`, there is a slight performance degradation since\nTMS/TDI/TCK are set separately which incurs an additional memory store.\n\nMacros to access registers have been reworked into inline functions to\nsupport access to all pins and to avoid checkpatch headaches.\n\nThe `initial_gpio_state.output_level` member has been retyped to bool to\nbetter align with the expected values.\n\nSupport for adjusting pads for the expanded pin range has been left out\nas support for manipulating these settings should be moved out of this\ndriver and into its own utility.\n\nChange-Id: I18853d1a2c86776658630326c71a6bf236fcc6da\nSigned-off-by: Vincent Fazio \u003cvfazio@xes-inc.com\u003e\n"}},"0163f756dbf8f288bd278fd03b89a6513416f4a6":{"kind":"REWORK","_number":13,"created":"2025-10-03 16:32:08.000000000","uploader":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"ref":"refs/changes/32/7732/13","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/32/7732/13","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/13 \u0026\u0026 git checkout -b change-7732 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/32/7732/13","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/13 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"e5888bda38f4952e2ae92f7dc5b25fc9a2d1c2b3","subject":"target/breakpoints: drop duplicate breakpoint/watchpoint \"clear_target\" functions"}],"author":{"name":"Vincent Fazio","email":"vfazio@xes-inc.com","date":"2023-06-02 18:22:19.000000000","tz":0},"committer":{"name":"Vincent Fazio","email":"vfazio@xes-inc.com","date":"2025-10-03 16:31:31.000000000","tz":-300},"subject":"jtag/drivers/bcm2835gpio: Support all 54 GPIO pins","message":"jtag/drivers/bcm2835gpio: Support all 54 GPIO pins\n\nPreviously, only the first 32 GPIO were supported on the BCM2835.\n\nPerformance was cited as being the primary justification for not\nsupporting all 54 pins, notably:\n\n  1. There is overhead for calculating the memory offset for the pin\n  2. GPIO values cannot be written in bulk if pins span memory offsets\n\nNow, all 54 GPIO pins are supported by the driver.\n\nSince pins may use different offsets, multiple pins cannot be toggled\nwith one memory store. Multiple stores now need to occur when one\nsufficed before.\n\nTo offset some of the performance overhead for the additional stores,\nmemory addresses, masks, and shift bits are calculated once and cached\ninto struct. Calculating these once reduces the number of instructions\na function needs to run in order to manipulate a given GPIO.\n\nThe following functions have been updated to leverage the new struct\nas they represent some of the hottest paths:\n\n  bcm2835_swdio_drive\n  bcm2835_swdio_read\n  bcm2835gpio_swd_write_fast\n  bcm2835gpio_read\n  bcm2835gpio_write\n\nFor `bcm2835gpio_swd_write_fast`, performance should be roughly the same\nas the number of memory stores hasn\u0027t changed.\n\nFor `bcm2835_write`, there is a slight performance degradation since\nTMS/TDI/TCK are set separately which incurs an additional memory store.\n\nInstruction counts across the above functions are reduced by ~10-40%.\n\nMacros to access registers have been reworked into inline functions to\nsupport access to all pins and to avoid checkpatch headaches.\n\nThe `initial_gpio_state.output_level` member has been retyped to bool to\nbetter align with the expected values.\n\nSupport for adjusting pads for the expanded pin range has been left out\nas support for manipulating these settings should be moved out of this\ndriver and into its own utility.\n\nChange-Id: I18853d1a2c86776658630326c71a6bf236fcc6da\nSigned-off-by: Vincent Fazio \u003cvfazio@xes-inc.com\u003e\n"}},"9267f2583f763e7991fe855251e39e327fcb07e2":{"kind":"NO_CODE_CHANGE","_number":12,"created":"2025-09-23 17:56:20.000000000","uploader":{"_account_id":1002139,"name":"Vincent Fazio","email":"vfazio@gmail.com","username":"vfazio"},"ref":"refs/changes/32/7732/12","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/32/7732/12","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/12 \u0026\u0026 git checkout -b change-7732 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/32/7732/12","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/12 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"3061149545b2be806b9a382995a33f5a60af9555","subject":"flash: at91sam7: align format strings to types"}],"author":{"name":"Vincent Fazio","email":"vfazio@xes-inc.com","date":"2023-06-02 18:22:19.000000000","tz":0},"committer":{"name":"Vincent Fazio","email":"vfazio@gmail.com","date":"2025-09-23 17:56:20.000000000","tz":0},"subject":"jtag/drivers/bcm2835gpio: Support all 54 GPIO pins","message":"jtag/drivers/bcm2835gpio: Support all 54 GPIO pins\n\nPreviously, only the first 32 GPIO were supported on the BCM2835.\n\nPerformance was cited as being the primary justification for not\nsupporting all 54 pins, notably:\n\n  1. There is overhead for calculating the memory offset for the pin\n  2. GPIO values cannot be written in bulk if pins span memory offsets\n\nNow, all 54 GPIO pins are supported by the driver.\n\nTo support this, pins are no longer toggled via bulk writes as they may\nuse different offsets. Memory offsets and masks are calculated once per\npin/operation pair into the `gpio_control` struct to help offset some of\nthe performance overhead.\n\nFor `bcm2835gpio_swd_write_fast`, performance should roughly be the same\nas the number of memory stores hasn\u0027t changed.\n\nFor `bcm2835_write`, there is a slight performance degradation since\nTMS/TDI/TCK are set separately which incurs an additional memory store.\n\nMacros to access registers have been reworked into inline functions to\nsupport access to all pins and to avoid checkpatch headaches.\n\nThe `initial_gpio_state.output_level` member has been retyped to bool to\nbetter align with the expected values.\n\nSupport for adjusting pads for the expanded pin range has been left out\nas support for manipulating these settings should be moved out of this\ndriver and into its own utility per an in-file comment.\n\nChange-Id: I18853d1a2c86776658630326c71a6bf236fcc6da\nSigned-off-by: Vincent Fazio \u003cvfazio@xes-inc.com\u003e\n"},"description":"Edit commit message"},"0021ee2f5d515885c5f7affaf438129fbaf7c8a4":{"kind":"REWORK","_number":14,"created":"2025-11-18 06:28:05.000000000","uploader":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"ref":"refs/changes/32/7732/14","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/32/7732/14","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/14 \u0026\u0026 git checkout -b change-7732 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/32/7732/14","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/32/7732/14 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"4e78563a0083d32a7cbb3ebfa92f7b9142637bf3","subject":"target/riscv: fix progbuf memory writes in case last write is busy"}],"author":{"name":"Vincent Fazio","email":"vfazio@xes-inc.com","date":"2023-06-02 18:22:19.000000000","tz":0},"committer":{"name":"Tomas Vanek","email":"vanekt@fbl.cz","date":"2025-11-18 06:28:05.000000000","tz":0},"subject":"jtag/drivers/bcm2835gpio: Support all 54 GPIO pins","message":"jtag/drivers/bcm2835gpio: Support all 54 GPIO pins\n\nPreviously, only the first 32 GPIO were supported on the BCM2835.\n\nPerformance was cited as being the primary justification for not\nsupporting all 54 pins, notably:\n\n  1. There is overhead for calculating the memory offset for the pin\n  2. GPIO values cannot be written in bulk if pins span memory offsets\n\nNow, all 54 GPIO pins are supported by the driver.\n\nSince pins may use different offsets, multiple pins cannot be toggled\nwith one memory store. Multiple stores now need to occur when one\nsufficed before.\n\nTo offset some of the performance overhead for the additional stores,\nmemory addresses, masks, and shift bits are calculated once and cached\ninto struct. Calculating these once reduces the number of instructions\na function needs to run in order to manipulate a given GPIO.\n\nThe following functions have been updated to leverage the new struct\nas they represent some of the hottest paths:\n\n  bcm2835_swdio_drive\n  bcm2835_swdio_read\n  bcm2835gpio_swd_write_fast\n  bcm2835gpio_read\n  bcm2835gpio_write\n\nFor `bcm2835gpio_swd_write_fast`, performance should be roughly the same\nas the number of memory stores hasn\u0027t changed.\n\nFor `bcm2835_write`, there is a slight performance degradation since\nTMS/TDI/TCK are set separately which incurs an additional memory store.\n\nInstruction counts across the above functions are reduced by ~10-40%.\n\nMacros to access registers have been reworked into inline functions to\nsupport access to all pins and to avoid checkpatch headaches.\n\nThe `initial_gpio_state.output_level` member has been retyped to bool to\nbetter align with the expected values.\n\nSupport for adjusting pads for the expanded pin range has been left out\nas support for manipulating these settings should be moved out of this\ndriver and into its own utility.\n\nChange-Id: I18853d1a2c86776658630326c71a6bf236fcc6da\nSigned-off-by: Vincent Fazio \u003cvfazio@xes-inc.com\u003e\nReviewed-on: https://review.openocd.org/c/openocd/+/7732\nReviewed-by: Tomas Vanek \u003cvanekt@fbl.cz\u003e\nTested-by: jenkins\n"}}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dMAX -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX","-label:Verified\u003dMIN"],"failing_atoms":[]}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX","-label:Code-Review\u003dMIN"],"failing_atoms":[]}}]}
