diff options
Diffstat (limited to 'writeprotect.h')
-rw-r--r-- | writeprotect.h | 21 |
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__ */ |