| // Copyright 2018 The Fuchsia Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef SRC_LIB_DDK_INCLUDE_DDK_METADATA_BAD_BLOCK_H_ |
| #define SRC_LIB_DDK_INCLUDE_DDK_METADATA_BAD_BLOCK_H_ |
| |
| #include <zircon/types.h> |
| |
| // Enumeration of all different types of bad blocks. |
| typedef uint8_t bad_block_type_t; |
| #define kAmlogicUboot ((bad_block_type_t)0) |
| #define kSynaptics ((bad_block_type_t)1) |
| |
| typedef struct { |
| // First block in which BBT may be be found. |
| uint32_t table_start_block; |
| // Last block in which BBT may be be found. It is inclusive. |
| uint32_t table_end_block; |
| } bad_block_config_generic_t; |
| |
| typedef struct { |
| bad_block_type_t type; |
| union { |
| bad_block_config_generic_t aml_uboot; |
| bad_block_config_generic_t synaptics; |
| }; |
| } bad_block_config_t; |
| |
| #endif // SRC_LIB_DDK_INCLUDE_DDK_METADATA_BAD_BLOCK_H_ |