)]}'
{"id":"openocd~master~I0ff4ecd36332aa8e0d73bf7cf81fcda4381d6532","project":"openocd","branch":"master","attention_set":{},"removed_from_attention_set":{"1000853":{"account":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"last_update":"2026-10-16 07:30:31.000000000","reason":"Change was submitted"},"1000021":{"account":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"last_update":"2026-10-16 07:30:31.000000000","reason":"Change was submitted"},"1000687":{"account":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"last_update":"2026-09-10 09:04:04.000000000","reason":"\u003cGERRIT_ACCOUNT_1000687\u003e replied on the change","reason_account":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"}}},"hashtags":[],"change_id":"I0ff4ecd36332aa8e0d73bf7cf81fcda4381d6532","subject":"flash/nor: Support erase operation on banks without sectors","status":"MERGED","created":"2025-12-08 10:15:55.000000000","updated":"2026-10-16 07:31:02.000000000","submitted":"2026-10-16 07:30:31.000000000","submitter":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"total_comment_count":16,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"9288","meta_rev_id":"749c8f12871469aaba22e4209db8e9617e9f0229","_number":9288,"owner":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"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":"tomas.vanek.oocd@gmail.com","username":"vanekt"},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2026-10-16 07:30:31.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":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"all":[{"tag":"autogenerated:gerrit:merged","value":2,"date":"2026-10-16 07:30:31.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","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":{"REVIEWER":[{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"}],"CC":[{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-12-08 11:30:57.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":"CC"},{"updated":"2025-12-08 13:04:22.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":"2025-12-08 13:34:12.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":"2025-12-12 12:38:36.000000000","updated_by":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"reviewer":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"state":"CC"},{"updated":"2026-09-10 09:04:04.000000000","updated_by":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"reviewer":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"state":"REVIEWER"}],"messages":[{"id":"6c6f0abc59fcddfdd67b20cc6ce1e885e7741d57","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"real_author":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"date":"2025-12-08 10:15:55.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"5129dd352983a955f1ad254b52e233ad0457c284","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-12-08 13:04:22.000000000","message":"Patch Set 1: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit-build/21541/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit/22428/ : SUCCESS","accounts_in_message":[],"_revision_number":1},{"id":"99cd7ccde60b81aa46f84e2d9b9d61e8783e3a3f","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-12-08 13:34:12.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"fb1e5ec41a6fb9e96fc8f1a7a231a4031ec323da","author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"real_author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"date":"2025-12-12 12:38:36.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"48e89b11785281bc2bcd684f2549d0eb8f033726","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"real_author":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"date":"2025-12-17 11:57:46.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":2},{"id":"2e2e0178a3879934637b70a914cd6b50425c2dbc","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-12-17 13:49:08.000000000","message":"Patch Set 2: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit-build/21573/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit/22459/ : SUCCESS","accounts_in_message":[],"_revision_number":2},{"id":"e83e94c2811dc0bd1ba18f795469857d082e64b1","author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"real_author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"date":"2026-09-09 04:41:41.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"e2c6367c790a1687097e15d1623a9371186b5081","author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"real_author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"date":"2026-09-09 07:32:14.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"d6801585dadec7e8ef55f8acc829c2eb22bdd8d6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"real_author":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"date":"2026-09-10 08:05:17.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":3},{"id":"faeffe89853ee0b20ccbbe08a3791bf07783a559","author":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"real_author":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"date":"2026-09-10 08:25:42.000000000","message":"Patch Set 3:\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"c96dcfa51db53c00d1a764c90d46d138549f0bf8","author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"real_author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"date":"2026-09-10 09:04:04.000000000","message":"Patch Set 3: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"60bb662f3a7eb6b8dac5df0d34be48f8e56d3be2","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":"2026-09-10 09:30:51.000000000","message":"Patch Set 3: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit/24151/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit-build/23223/ : SUCCESS","accounts_in_message":[],"_revision_number":3},{"id":"78702f904e6698184727baceffbad350edcb2e54","author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"real_author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"date":"2026-09-20 10:53:35.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"7c009ac85230e7f7de0039ee8abcf971f305c574","author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"real_author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"date":"2026-09-22 20:57:43.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"64b8eacd625a4930674188fde2840c67e176b358","author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"real_author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"date":"2026-09-22 21:59:03.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"f1eee9c6a79fb681a3db9dbb11520b431599bf5d","author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"real_author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"date":"2026-10-09 09:55:14.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"e102bcb9f4125fae746bd743599db301aac253c9","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"real_author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"date":"2026-10-16 07:30:31.000000000","message":"Change has been successfully cherry-picked as 930a525e7c18146e96586aff017119ba702d9018","accounts_in_message":[],"_revision_number":4},{"id":"749c8f12871469aaba22e4209db8e9617e9f0229","author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"real_author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"date":"2026-10-16 07:31:02.000000000","message":"Patch Set 3: Code-Review+2\n\n(4 comments)","accounts_in_message":[],"_revision_number":3}],"current_revision":"930a525e7c18146e96586aff017119ba702d9018","revisions":{"930a525e7c18146e96586aff017119ba702d9018":{"kind":"REWORK","_number":4,"created":"2026-10-16 07:30:31.000000000","uploader":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"ref":"refs/changes/88/9288/4","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/88/9288/4","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/88/9288/4 \u0026\u0026 git checkout -b change-9288 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/88/9288/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/88/9288/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/88/9288/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/88/9288/4","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/88/9288/4 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"30efa3e11f10b5eff0d2449c9fe0223c8f1e49ed","subject":"flash/nor: Add error message to \u0027flash protect\u0027"}],"author":{"name":"Marc Schink","email":"dev@zapb.de","date":"2025-12-07 15:35:37.000000000","tz":0},"committer":{"name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","date":"2026-10-16 07:30:31.000000000","tz":0},"subject":"flash/nor: Support erase operation on banks without sectors","message":"flash/nor: Support erase operation on banks without sectors\n\nThis enables erasing flash banks that have no sectors, such as\nconfiguration areas. Currently, these banks use a single sector as a\nworkaround.\n\nThis change is also required for a follow-up patch that adds support for\nnon-flash NVM, such as RRAM, which has no concept of sectors at all.\nAlthough erase operations are not needed, GDB still issues them because\nall NVM is advertised as flash memory. Internally, we treat the erase\noperation as a no-op.\n\nNote that this change is a pragmatic workaround given the current\ncodebase constraints, not the ideal implementation. In the future, a\nmodel of NVM banks that better reflects their different properties\nshould be implemented.\n\nTested with nRF54L15-DK, tested for regression with AT32F421C8T7.\n\nChange-Id: I0ff4ecd36332aa8e0d73bf7cf81fcda4381d6532\nSigned-off-by: Marc Schink \u003cdev@zapb.de\u003e\nReviewed-on: https://review.openocd.org/c/openocd/+/9288\nReviewed-by: Tomas Vanek \u003ctomas.vanek.oocd@gmail.com\u003e\nTested-by: jenkins\n"}},"57cda36fd7051bd51cd0a65119072add36419a60":{"kind":"REWORK","_number":1,"created":"2025-12-08 10:15:55.000000000","uploader":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"ref":"refs/changes/88/9288/1","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/88/9288/1","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/88/9288/1 \u0026\u0026 git checkout -b change-9288 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/88/9288/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/88/9288/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/88/9288/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/88/9288/1","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/88/9288/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"ae6ed59fb2b41aad15ee57a9610eb2febe6adb94","subject":"flash/nor: Use \u0027bool\u0027 data type for \u0027set\u0027 in protect()"}],"author":{"name":"Marc Schink","email":"dev@zapb.de","date":"2025-12-07 15:35:37.000000000","tz":0},"committer":{"name":"Marc Schink","email":"dev@zapb.de","date":"2025-12-08 10:12:41.000000000","tz":60},"subject":"flash/nor: Support erase operation on banks without sectors","message":"flash/nor: Support erase operation on banks without sectors\n\nThis enables erasing flash banks that have no sectors, such as\nconfiguration areas. Currently, these banks use a single sector as a\nworkaround.\n\nThis change is also required for a follow-up patch that adds support for\nnon-flash NVM, such as RRAM, which has no concept of sectors at all.\nAlthough erase operations are not needed, GDB still issues them because\nall NVM is advertised as flash memory. Internally, we treat the erase\noperation as a no-op.\n\nNote that this change is a pragmatic workaround given the current\ncodebase constraints, not the ideal implementation. In the future, a\nmodel of NVM banks that better reflects their different properties\nshould be implemented.\n\nTested with nRF54L15-DK, tested for regression with AT32F421C8T7.\n\nChange-Id: I0ff4ecd36332aa8e0d73bf7cf81fcda4381d6532\nSigned-off-by: Marc Schink \u003cdev@zapb.de\u003e\n"}},"996f6313c9e451f669054f8a51275fef4507d75d":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2025-12-17 11:57:46.000000000","uploader":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"ref":"refs/changes/88/9288/2","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/88/9288/2","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/88/9288/2 \u0026\u0026 git checkout -b change-9288 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/88/9288/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/88/9288/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/88/9288/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/88/9288/2","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/88/9288/2 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"257336424c618b33b385dbf897cb797524b4f0d0","subject":"flash/nor: Use \u0027bool\u0027 data type for \u0027set\u0027 in protect()"}],"author":{"name":"Marc Schink","email":"dev@zapb.de","date":"2025-12-07 15:35:37.000000000","tz":0},"committer":{"name":"Marc Schink","email":"dev@zapb.de","date":"2025-12-17 08:57:42.000000000","tz":0},"subject":"flash/nor: Support erase operation on banks without sectors","message":"flash/nor: Support erase operation on banks without sectors\n\nThis enables erasing flash banks that have no sectors, such as\nconfiguration areas. Currently, these banks use a single sector as a\nworkaround.\n\nThis change is also required for a follow-up patch that adds support for\nnon-flash NVM, such as RRAM, which has no concept of sectors at all.\nAlthough erase operations are not needed, GDB still issues them because\nall NVM is advertised as flash memory. Internally, we treat the erase\noperation as a no-op.\n\nNote that this change is a pragmatic workaround given the current\ncodebase constraints, not the ideal implementation. In the future, a\nmodel of NVM banks that better reflects their different properties\nshould be implemented.\n\nTested with nRF54L15-DK, tested for regression with AT32F421C8T7.\n\nChange-Id: I0ff4ecd36332aa8e0d73bf7cf81fcda4381d6532\nSigned-off-by: Marc Schink \u003cdev@zapb.de\u003e\n"}},"c9da027121a34565caef99e6d0de3e7c9475bc45":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-09-10 08:05:17.000000000","uploader":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"ref":"refs/changes/88/9288/3","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/88/9288/3","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/88/9288/3 \u0026\u0026 git checkout -b change-9288 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/88/9288/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/88/9288/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/88/9288/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/88/9288/3","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/88/9288/3 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"54fb0e07021f85401b152352f13f0b1afa497c05","subject":"flash/nor: Use \u0027bool\u0027 data type for \u0027set\u0027 in protect()"}],"author":{"name":"Marc Schink","email":"dev@zapb.de","date":"2025-12-07 15:35:37.000000000","tz":0},"committer":{"name":"Marc Schink","email":"dev@zapb.de","date":"2026-09-10 08:03:11.000000000","tz":120},"subject":"flash/nor: Support erase operation on banks without sectors","message":"flash/nor: Support erase operation on banks without sectors\n\nThis enables erasing flash banks that have no sectors, such as\nconfiguration areas. Currently, these banks use a single sector as a\nworkaround.\n\nThis change is also required for a follow-up patch that adds support for\nnon-flash NVM, such as RRAM, which has no concept of sectors at all.\nAlthough erase operations are not needed, GDB still issues them because\nall NVM is advertised as flash memory. Internally, we treat the erase\noperation as a no-op.\n\nNote that this change is a pragmatic workaround given the current\ncodebase constraints, not the ideal implementation. In the future, a\nmodel of NVM banks that better reflects their different properties\nshould be implemented.\n\nTested with nRF54L15-DK, tested for regression with AT32F421C8T7.\n\nChange-Id: I0ff4ecd36332aa8e0d73bf7cf81fcda4381d6532\nSigned-off-by: Marc Schink \u003cdev@zapb.de\u003e\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":"tomas.vanek.oocd@gmail.com","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":[]}}]}
