)]}'
{"id":"openocd~master~Ic5a84b7af64d5c5dbe4bcd1e78e566771c016ca6","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:32:04.000000000","reason":"Change was submitted"},"1000021":{"account":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"last_update":"2026-09-20 16:04:11.000000000","reason":"\u003cGERRIT_ACCOUNT_1000021\u003e replied on the change","reason_account":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"}}},"hashtags":[],"change_id":"Ic5a84b7af64d5c5dbe4bcd1e78e566771c016ca6","subject":"flash/nor: Handle banks without erase support","status":"MERGED","created":"2025-12-08 10:15:55.000000000","updated":"2026-10-16 07:32:04.000000000","submitted":"2026-10-16 07:32:04.000000000","submitter":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"9289","meta_rev_id":"d940acea066785b04c5d281400ef18c7b5c31a7e","_number":9289,"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":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},{"value":0,"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},{"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:32:04.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":1,"date":"2026-10-16 07:32:04.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2026-10-16 07:32:04.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},{"tag":"autogenerated:gerrit:merged","value":2,"date":"2026-10-16 07:32:04.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":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-12-08 11:21:11.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 12:48:50.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:37:14.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":"REVIEWER"},{"updated":"2025-12-12 12:46:51.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:06:47.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"},{"updated":"2026-09-11 11:05:20.000000000","updated_by":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"reviewer":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"state":"REVIEWER"}],"messages":[{"id":"c0f42012e0e419751790b89a3651a422e3f6dbdb","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":"a08ed4e0095ccd833a482c0cb63d373be5daccf1","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 12:48:50.000000000","message":"Patch Set 1: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit-build/21540/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit/22427/ : SUCCESS","accounts_in_message":[],"_revision_number":1},{"id":"3a0fc68e63f7278d0311424d332676afad0928a4","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:37:14.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"7f5ad10ce634b98db0fc98cbb4c9e7a6839fdd1a","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:46:51.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"fc07fbfe37415edc59d0ae7f891ac7926ea3e412","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.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:NO_CHANGE OR is:MIN\")\n* Verified+1 (copy condition: \"changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":2},{"id":"3fa8611e77216a2d5f9fb9ac59e5660682e38728","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 14:01:27.000000000","message":"Patch Set 2: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit-build/21574/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit/22461/ : SUCCESS","accounts_in_message":[],"_revision_number":2},{"id":"1be1ba92f72eef1c2c6bd48affba5114fdb7afd3","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":"028d38d47f69f77c116351cc7b003de03bc92380","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:06:47.000000000","message":"Patch Set 3: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"0ce78267ad774929e4985acd190c8a9524e347a7","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:49:15.000000000","message":"Patch Set 3: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit/24152/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit-build/23224/ : SUCCESS","accounts_in_message":[],"_revision_number":3},{"id":"2e0b2d83dd099cd9afcfc86775f5e72414d0b37c","author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"real_author":{"_account_id":1000863,"name":"Tarek BOCHKATI","email":"tarek.bouchkati@gmail.com","username":"BouchkatiTarek"},"date":"2026-09-11 11:05:20.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"f9bb1d2f56181ac9c3aed719815e3de5b3572041","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":"2026-09-20 16:04:11.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"155db35196b130614f2eceb28814e04169a94da4","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:25.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"d940acea066785b04c5d281400ef18c7b5c31a7e","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:32:04.000000000","message":"Change has been successfully cherry-picked as fb58d764b4caabdece22d729bcce2daab9e4b370","accounts_in_message":[],"_revision_number":4}],"current_revision":"fb58d764b4caabdece22d729bcce2daab9e4b370","revisions":{"6ddc44e7b3e261c954009695e371f8aeef3697e7":{"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/89/9289/1","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/89/9289/1","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/89/9289/1 \u0026\u0026 git checkout -b change-9289 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/89/9289/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/89/9289/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/89/9289/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/89/9289/1","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/89/9289/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"57cda36fd7051bd51cd0a65119072add36419a60","subject":"flash/nor: Support erase operation on banks without sectors"}],"author":{"name":"Marc Schink","email":"dev@zapb.de","date":"2025-12-07 20:54:57.000000000","tz":0},"committer":{"name":"Marc Schink","email":"dev@zapb.de","date":"2025-12-08 10:12:53.000000000","tz":60},"subject":"flash/nor: Handle banks without erase support","message":"flash/nor: Handle banks without erase support\n\nHandle banks that do not support an erase operation. This essentially only\napplies to non-flash NVM banks.\n\nSince all NVM is exposed to GDB as flash memory, GDB always issues an erase\nbefore programming. We silently ignore the unsupported erase operation for\nGDB requests. For the corresponding Tcl commands, we propagate the error of\nmissing support to the user.\n\nTo avoid confusing messages when programming (and auto-erasing) via GDB,\nwe remove lower-layer error logging.\n\nWhile at it, rework the error handling in the respective command\nhandlers.\n\nTested with nRF54L15-DK, tested for regression with AT32F421C8T7.\n\nChange-Id: Ic5a84b7af64d5c5dbe4bcd1e78e566771c016ca6\nSigned-off-by: Marc Schink \u003cdev@zapb.de\u003e\n"}},"38939fb1c2ae154db80dbc4c06fd1b950b9ce76b":{"kind":"REWORK","_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/89/9289/2","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/89/9289/2","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/89/9289/2 \u0026\u0026 git checkout -b change-9289 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/89/9289/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/89/9289/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/89/9289/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/89/9289/2","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/89/9289/2 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"996f6313c9e451f669054f8a51275fef4507d75d","subject":"flash/nor: Support erase operation on banks without sectors"}],"author":{"name":"Marc Schink","email":"dev@zapb.de","date":"2025-12-07 20:54:57.000000000","tz":0},"committer":{"name":"Marc Schink","email":"dev@zapb.de","date":"2025-12-17 09:03:35.000000000","tz":0},"subject":"flash/nor: Handle banks without erase support","message":"flash/nor: Handle banks without erase support\n\nHandle banks that do not support an erase operation. This essentially only\napplies to non-flash NVM banks.\n\nSince all NVM is exposed to GDB as flash memory, GDB always issues an erase\nbefore programming. We silently ignore the unsupported erase operation for\nGDB requests. For the corresponding Tcl commands, we propagate the error of\nmissing support to the user.\n\nTo avoid confusing messages when programming (and auto-erasing) via GDB,\nwe remove lower-layer error logging.\n\nWhile at it, rework the error handling in the respective command\nhandlers.\n\nTested with nRF54L15-DK, tested for regression with AT32F421C8T7.\n\nChange-Id: Ic5a84b7af64d5c5dbe4bcd1e78e566771c016ca6\nSigned-off-by: Marc Schink \u003cdev@zapb.de\u003e\n"}},"798586feffd2eee72e73e23108bf6bd92f029ce0":{"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/89/9289/3","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/89/9289/3","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/89/9289/3 \u0026\u0026 git checkout -b change-9289 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/89/9289/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/89/9289/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/89/9289/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/89/9289/3","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/89/9289/3 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"c9da027121a34565caef99e6d0de3e7c9475bc45","subject":"flash/nor: Support erase operation on banks without sectors"}],"author":{"name":"Marc Schink","email":"dev@zapb.de","date":"2025-12-07 20:54:57.000000000","tz":0},"committer":{"name":"Marc Schink","email":"dev@zapb.de","date":"2026-09-10 08:03:11.000000000","tz":120},"subject":"flash/nor: Handle banks without erase support","message":"flash/nor: Handle banks without erase support\n\nHandle banks that do not support an erase operation. This essentially only\napplies to non-flash NVM banks.\n\nSince all NVM is exposed to GDB as flash memory, GDB always issues an erase\nbefore programming. We silently ignore the unsupported erase operation for\nGDB requests. For the corresponding Tcl commands, we propagate the error of\nmissing support to the user.\n\nTo avoid confusing messages when programming (and auto-erasing) via GDB,\nwe remove lower-layer error logging.\n\nWhile at it, rework the error handling in the respective command\nhandlers.\n\nTested with nRF54L15-DK, tested for regression with AT32F421C8T7.\n\nChange-Id: Ic5a84b7af64d5c5dbe4bcd1e78e566771c016ca6\nSigned-off-by: Marc Schink \u003cdev@zapb.de\u003e\n"}},"fb58d764b4caabdece22d729bcce2daab9e4b370":{"kind":"REWORK","_number":4,"created":"2026-10-16 07:32:04.000000000","uploader":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","username":"vanekt"},"ref":"refs/changes/89/9289/4","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/89/9289/4","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/89/9289/4 \u0026\u0026 git checkout -b change-9289 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/89/9289/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/89/9289/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/89/9289/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/89/9289/4","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/89/9289/4 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"930a525e7c18146e96586aff017119ba702d9018","subject":"flash/nor: Support erase operation on banks without sectors"}],"author":{"name":"Marc Schink","email":"dev@zapb.de","date":"2025-12-07 20:54:57.000000000","tz":0},"committer":{"name":"Tomas Vanek","email":"tomas.vanek.oocd@gmail.com","date":"2026-10-16 07:32:04.000000000","tz":0},"subject":"flash/nor: Handle banks without erase support","message":"flash/nor: Handle banks without erase support\n\nHandle banks that do not support an erase operation. This essentially only\napplies to non-flash NVM banks.\n\nSince all NVM is exposed to GDB as flash memory, GDB always issues an erase\nbefore programming. We silently ignore the unsupported erase operation for\nGDB requests. For the corresponding Tcl commands, we propagate the error of\nmissing support to the user.\n\nTo avoid confusing messages when programming (and auto-erasing) via GDB,\nwe remove lower-layer error logging.\n\nWhile at it, rework the error handling in the respective command\nhandlers.\n\nTested with nRF54L15-DK, tested for regression with AT32F421C8T7.\n\nChange-Id: Ic5a84b7af64d5c5dbe4bcd1e78e566771c016ca6\nSigned-off-by: Marc Schink \u003cdev@zapb.de\u003e\nReviewed-on: https://review.openocd.org/c/openocd/+/9289\nTested-by: jenkins\nReviewed-by: Tomas Vanek \u003ctomas.vanek.oocd@gmail.com\u003e\nReviewed-by: Antonio Borneo \u003cborneo.antonio@gmail.com\u003e\nReviewed-by: Tarek BOCHKATI \u003ctarek.bouchkati@gmail.com\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":[]}}]}
