aboutsummaryrefslogtreecommitdiffstats
path: root/writeprotect.h
diff options
context:
space:
mode:
Diffstat (limited to 'writeprotect.h')
-rw-r--r--writeprotect.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/writeprotect.h b/writeprotect.h
index 2f473f74..d54befad 100644
--- a/writeprotect.h
+++ b/writeprotect.h
@@ -22,8 +22,21 @@
#include <stdbool.h>
#include <stddef.h>
+#include "libflashrom.h"
+
#define MAX_BP_BITS 4
+/* Chip protection range: start address and length. */
+struct wp_range {
+ size_t start, len;
+};
+
+/* Generic description of a chip's write protection configuration. */
+struct flashrom_wp_cfg {
+ enum flashrom_wp_mode mode;
+ struct wp_range range;
+};
+
/*
* Description of a chip's write protection configuration.
*
@@ -56,4 +69,12 @@ struct wp_bits {
uint8_t bp[MAX_BP_BITS];
};
+struct flashrom_flashctx;
+
+/* Write WP configuration to the chip */
+enum flashrom_wp_result wp_write_cfg(struct flashrom_flashctx *, const struct flashrom_wp_cfg *);
+
+/* Read WP configuration from the chip */
+enum flashrom_wp_result wp_read_cfg(struct flashrom_wp_cfg *, struct flashrom_flashctx *);
+
#endif /* !__WRITEPROTECT_H__ */