summaryrefslogtreecommitdiff
path: root/include/writeprotect.h
diff options
context:
space:
mode:
authorEdward O'Callaghan <quasisec@google.com>2022-05-16 15:38:18 +1000
committerEdward O'Callaghan <quasisec@chromium.org>2022-06-21 03:38:49 +0000
commitf630a1623f84b452873e3fc69d608925d90fd85b (patch)
tree3656eb2d97bc0d869d0e6cb50abe3baa643beb7c /include/writeprotect.h
parentfac9fc28f5a6cadf7c94264f429faa597a2058ac (diff)
downloadflashrom-git-f630a1623f84b452873e3fc69d608925d90fd85b.tar.gz
writeprotect.c: Allow opaque masters to hook {read,write}_register()
Allow specialisation in opaque masters, such as ichspi hwseq, to write to status registers. Also update the dispatch logic in libflashrom to call wp code when status register access functions are provided by an opaque master. BUG=none BRANCH=none TEST=flashrom --wp-status on AMD and Intel DUTs Change-Id: I3ab0d7f5f48338c8ecb118a69651c203fbc516ac Signed-off-by: Edward O'Callaghan <quasisec@google.com> Signed-off-by: Nikolai Artemiev <nartemiev@google.com> Co-Authored-by: Nikolai Artemiev <nartemiev@google.com> Reviewed-on: https://review.coreboot.org/c/flashrom/+/64375 Reviewed-by: Anastasia Klimchuk <aklm@chromium.org> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'include/writeprotect.h')
-rw-r--r--include/writeprotect.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/writeprotect.h b/include/writeprotect.h
index e27403dc..12926c4d 100644
--- a/include/writeprotect.h
+++ b/include/writeprotect.h
@@ -86,4 +86,7 @@ enum flashrom_wp_result wp_read_cfg(struct flashrom_wp_cfg *, struct flashrom_fl
/* Get a list of protection ranges supported by the chip */
enum flashrom_wp_result wp_get_available_ranges(struct flashrom_wp_ranges **, struct flashrom_flashctx *);
+/* Checks if writeprotect functions can be used with the current flash/programmer */
+bool wp_operations_available(struct flashrom_flashctx *);
+
#endif /* !__WRITEPROTECT_H__ */