diff options
author | Thomas Heijligen <thomas.heijligen@secunet.com> | 2022-04-14 13:50:55 +0200 |
---|---|---|
committer | Anastasia Klimchuk <aklm@chromium.org> | 2022-04-29 01:50:46 +0000 |
commit | 87d7b110d6ed6d4ef0b61e777f2fee3c10808f0b (patch) | |
tree | ca84844a110c7cad98b998248442463bafe0d45f /writeprotect.h | |
parent | bfbec45de0963b76081f5ff95681ce887ba1ef90 (diff) | |
download | flashrom-87d7b110d6ed6d4ef0b61e777f2fee3c10808f0b.tar.gz flashrom-87d7b110d6ed6d4ef0b61e777f2fee3c10808f0b.tar.bz2 flashrom-87d7b110d6ed6d4ef0b61e777f2fee3c10808f0b.zip |
Introduce an `include` directory for header files
Move all header files to the new `include` directory.
Adapt include directives and build systems to the new directory.
Change-Id: Iaddd6bbfa0624b166d422f665877f096983bf4cf
Signed-off-by: Felix Singer <felix.singer@secunet.com>
Signed-off-by: Thomas Heijligen <thomas.heijligen@secunet.com>
Reviewed-on: https://review.coreboot.org/c/flashrom/+/58622
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Anastasia Klimchuk <aklm@chromium.org>
Diffstat (limited to 'writeprotect.h')
-rw-r--r-- | writeprotect.h | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/writeprotect.h b/writeprotect.h deleted file mode 100644 index e27403dcf..000000000 --- a/writeprotect.h +++ /dev/null @@ -1,89 +0,0 @@ -/* - * This file is part of the flashrom project. - * - * Copyright (C) 2010 Google Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - */ - -#ifndef __WRITEPROTECT_H__ -#define __WRITEPROTECT_H__ 1 - -#include <stdint.h> -#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; -}; - -/* Collection of multiple write protection ranges. */ -struct flashrom_wp_ranges { - struct wp_range *ranges; - size_t count; -}; - -/* - * Description of a chip's write protection configuration. - * - * It allows most WP code to store and manipulate a chip's configuration - * without knowing the exact layout of bits in the chip's status registers. - */ -struct wp_bits { - /* Status register protection bit (SRP) */ - bool srp_bit_present; - uint8_t srp; - - /* Status register lock bit (SRL) */ - bool srl_bit_present; - uint8_t srl; - - /* Complement bit (CMP) */ - bool cmp_bit_present; - uint8_t cmp; - - /* Sector/block protection bit (SEC) */ - bool sec_bit_present; - uint8_t sec; - - /* Top/bottom protection bit (TB) */ - bool tb_bit_present; - uint8_t tb; - - /* Block protection bits (BP) */ - size_t bp_bit_count; - 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 *); - -/* 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 *); - -#endif /* !__WRITEPROTECT_H__ */ |