From 87d7b110d6ed6d4ef0b61e777f2fee3c10808f0b Mon Sep 17 00:00:00 2001 From: Thomas Heijligen Date: Thu, 14 Apr 2022 13:50:55 +0200 Subject: 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 Signed-off-by: Thomas Heijligen Reviewed-on: https://review.coreboot.org/c/flashrom/+/58622 Tested-by: build bot (Jenkins) Reviewed-by: Anastasia Klimchuk --- writeprotect.h | 89 ---------------------------------------------------------- 1 file changed, 89 deletions(-) delete mode 100644 writeprotect.h (limited to 'writeprotect.h') diff --git a/writeprotect.h b/writeprotect.h deleted file mode 100644 index e27403dc..00000000 --- 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 -#include -#include - -#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__ */ -- cgit v1.2.3