diff options
Diffstat (limited to 'src/data_layout.c')
-rw-r--r-- | src/data_layout.c | 222 |
1 files changed, 111 insertions, 111 deletions
diff --git a/src/data_layout.c b/src/data_layout.c index 0eace5f..2ed486b 100644 --- a/src/data_layout.c +++ b/src/data_layout.c @@ -32,9 +32,9 @@ typedef struct blk_data_rec { - u_int32_t blk_number; - u_int32_t pages_used; /* pages always used starting from 0. */ - u_int8_t *data; + uint32_t blk_number; + uint32_t pages_used; /* pages always used starting from 0. */ + uint8_t *data; /* Pointer to ECC errors? */ @@ -43,54 +43,54 @@ typedef struct blk_data_rec /* Function prototypes */ static block_data -*new_block(u_int32_t blk_number, u_int32_t block_size); +*new_block(uint32_t blk_number, uint32_t block_size); static block_data -*find_block(u_int32_t blk_number, block_data *block_list); +*find_block(uint32_t blk_number, block_data *block_list); static block_data -*add_block(u_int32_t blk_number, block_data **block_list, - u_int32_t block_size); +*add_block(uint32_t blk_number, block_data **block_list, + uint32_t block_size); static int -erase_block(build_image_context *context, u_int32_t blk_number); +erase_block(build_image_context *context, uint32_t blk_number); static int write_page(build_image_context *context, - u_int32_t blk_number, - u_int32_t page_number, - u_int8_t *data); + uint32_t blk_number, + uint32_t page_number, + uint8_t *data); static void -insert_padding(u_int8_t *data, u_int32_t length); +insert_padding(uint8_t *data, uint32_t length); static void -write_padding(u_int8_t *data, u_int32_t length); +write_padding(uint8_t *data, uint32_t length); static int write_bct(build_image_context *context, - u_int32_t block, - u_int32_t bct_slot); + uint32_t block, + uint32_t bct_slot); static void set_bl_data(build_image_context *context, - u_int32_t instance, - u_int32_t start_blk, - u_int32_t start_page, - u_int32_t length); + uint32_t instance, + uint32_t start_blk, + uint32_t start_page, + uint32_t length); static int write_image(build_image_context *context, file_type image_type); static void find_new_bct_blk(build_image_context *context); static int finish_update(build_image_context *context); -u_int32_t -iceil_log2(u_int32_t a, u_int32_t b) +uint32_t +iceil_log2(uint32_t a, uint32_t b) { return (a + (1 << b) - 1) >> b; } /* Returns the smallest power of 2 >= a */ -u_int32_t -ceil_log2(u_int32_t a) +uint32_t +ceil_log2(uint32_t a) { - u_int32_t result; + uint32_t result; result = log2(a); if ((1UL << result) < a) @@ -99,7 +99,7 @@ ceil_log2(u_int32_t a) return result; } -static block_data *new_block(u_int32_t blk_number, u_int32_t block_size) +static block_data *new_block(uint32_t blk_number, uint32_t block_size) { block_data *new_block = malloc(sizeof(block_data)); if (new_block == NULL) @@ -136,7 +136,7 @@ void destroy_block_list(block_data *block_list) } } -static block_data *find_block(u_int32_t blk_number, block_data *block_list) +static block_data *find_block(uint32_t blk_number, block_data *block_list) { while (block_list) { if (block_list->blk_number == blk_number) @@ -149,9 +149,9 @@ static block_data *find_block(u_int32_t blk_number, block_data *block_list) } /* Returns pointer to block after adding it to block_list, if needed. */ -static block_data *add_block(u_int32_t blk_number, +static block_data *add_block(uint32_t blk_number, block_data **block_list, - u_int32_t block_size) + uint32_t block_size) { block_data *block = find_block(blk_number,*block_list); block_data *parent; @@ -183,7 +183,7 @@ static block_data *add_block(u_int32_t blk_number, } static int -erase_block(build_image_context *context, u_int32_t blk_number) +erase_block(build_image_context *context, uint32_t blk_number) { block_data *block; @@ -203,12 +203,12 @@ erase_block(build_image_context *context, u_int32_t blk_number) static int write_page(build_image_context *context, - u_int32_t blk_number, - u_int32_t page_number, - u_int8_t *data) + uint32_t blk_number, + uint32_t page_number, + uint8_t *data) { block_data *block; - u_int8_t *page_ptr; + uint8_t *page_ptr; assert(context); @@ -234,10 +234,10 @@ write_page(build_image_context *context, } static void -insert_padding(u_int8_t *data, u_int32_t length) +insert_padding(uint8_t *data, uint32_t length) { - u_int32_t aes_blks; - u_int32_t remaining; + uint32_t aes_blks; + uint32_t remaining; aes_blks = iceil_log2(length, NVBOOT_AES_BLOCK_SIZE_LOG2); remaining = (aes_blks << NVBOOT_AES_BLOCK_SIZE_LOG2) - length; @@ -246,9 +246,9 @@ insert_padding(u_int8_t *data, u_int32_t length) } static void -write_padding(u_int8_t *p, u_int32_t remaining) +write_padding(uint8_t *p, uint32_t remaining) { - u_int8_t value = 0x80; + uint8_t value = 0x80; while (remaining) { *p++ = value; @@ -259,14 +259,14 @@ write_padding(u_int8_t *p, u_int32_t remaining) static int write_bct(build_image_context *context, - u_int32_t block, - u_int32_t bct_slot) + uint32_t block, + uint32_t bct_slot) { - u_int32_t pagesremaining; - u_int32_t page; - u_int32_t pages_per_bct; - u_int8_t *buffer; - u_int8_t *data; + uint32_t pagesremaining; + uint32_t page; + uint32_t pages_per_bct; + uint8_t *buffer; + uint8_t *data; int err = 0; assert(context); @@ -322,7 +322,7 @@ g_soc_config->getbl_param(instance, \ #define COPY_BL_FIELD(from, to, field) \ do { \ - u_int32_t v; \ + uint32_t v; \ GET_BL_FIELD(from, field, &v); \ SET_BL_FIELD(to, field, v); \ } while (0); @@ -343,7 +343,7 @@ g_soc_config->get_mts_info(context, \ #define COPY_MTS_FIELD(from, to, field) \ do { \ - u_int32_t v; \ + uint32_t v; \ GET_MTS_FIELD(from, field, &v); \ SET_MTS_FIELD(to, field, v); \ } while (0); @@ -380,10 +380,10 @@ do { \ static void set_bl_data(build_image_context *context, - u_int32_t instance, - u_int32_t start_blk, - u_int32_t start_page, - u_int32_t length) + uint32_t instance, + uint32_t start_blk, + uint32_t start_page, + uint32_t length) { assert(context); @@ -398,10 +398,10 @@ set_bl_data(build_image_context *context, static void set_mts_data(build_image_context *context, - u_int32_t instance, - u_int32_t start_blk, - u_int32_t start_page, - u_int32_t length) + uint32_t instance, + uint32_t start_blk, + uint32_t start_page, + uint32_t length) { assert(context); @@ -436,25 +436,25 @@ do { \ static int write_image(build_image_context *context, file_type image_type) { - u_int32_t i, j; - u_int32_t image_instance; - u_int32_t image_move_count = 0; - u_int32_t image_move_remaining; - u_int32_t current_blk; - u_int32_t current_page; - u_int32_t pages_in_image; - u_int32_t image_used; - u_int8_t *image_storage; /* Holds the image after reading */ - u_int8_t *buffer; /* Holds the image for writing */ - u_int8_t *src; /* Scans through the image during writing */ - u_int32_t image_actual_size; /* In bytes */ - u_int32_t pagesremaining; - u_int32_t virtual_blk; - u_int32_t pages_per_blk; - u_int32_t image_version; - u_int8_t *hash_buffer; - u_int32_t hash_size; - u_int32_t image_max; + uint32_t i, j; + uint32_t image_instance; + uint32_t image_move_count = 0; + uint32_t image_move_remaining; + uint32_t current_blk; + uint32_t current_page; + uint32_t pages_in_image; + uint32_t image_used; + uint8_t *image_storage; /* Holds the image after reading */ + uint8_t *buffer; /* Holds the image for writing */ + uint8_t *src; /* Scans through the image during writing */ + uint32_t image_actual_size; /* In bytes */ + uint32_t pagesremaining; + uint32_t virtual_blk; + uint32_t pages_per_blk; + uint32_t image_version; + uint8_t *hash_buffer; + uint32_t hash_size; + uint32_t image_max; parse_token token; int err = 0, is_bl; @@ -499,7 +499,7 @@ write_image(build_image_context *context, file_type image_type) token = is_bl ? token_bootloader_used : token_mts_used; g_soc_config->get_value(token, &image_used, context->bct); for (image_instance = 0; image_instance < image_used; image_instance++) { - u_int32_t tmp; + uint32_t tmp; GET_FIELD(is_bl, image_instance, version, &tmp); if (tmp == image_version) image_move_count++; @@ -513,8 +513,8 @@ write_image(build_image_context *context, file_type image_type) /* Move the mts entries down. */ image_move_remaining = image_move_count; while (image_move_remaining > 0) { - u_int32_t inst_from = image_move_remaining - 1; - u_int32_t inst_to = + uint32_t inst_from = image_move_remaining - 1; + uint32_t inst_to = image_move_remaining + context->redundancy - 1; COPY_FIELD(is_bl, inst_from, inst_to, version); @@ -528,11 +528,11 @@ write_image(build_image_context *context, file_type image_type) if (is_bl) { g_soc_config->getbl_param(inst_from, token_bl_crypto_hash, - (u_int32_t*)hash_buffer, + (uint32_t*)hash_buffer, context->bct); g_soc_config->setbl_param(inst_to, token_bl_crypto_hash, - (u_int32_t*)hash_buffer, + (uint32_t*)hash_buffer, context->bct); } @@ -618,7 +618,7 @@ write_image(build_image_context *context, file_type image_type) hash_buffer); g_soc_config->setbl_param(image_instance, token_bl_crypto_hash, - (u_int32_t*)hash_buffer, + (uint32_t*)hash_buffer, context->bct); } @@ -662,12 +662,12 @@ write_image(build_image_context *context, file_type image_type) if (enable_debug) { for (i = 0; i < image_max; i++) { - u_int32_t version; - u_int32_t start_blk; - u_int32_t start_page; - u_int32_t length; - u_int32_t load_addr; - u_int32_t entry_point; + uint32_t version; + uint32_t start_blk; + uint32_t start_page; + uint32_t length; + uint32_t load_addr; + uint32_t entry_point; GET_FIELD(is_bl, i, version, &version); GET_FIELD(is_bl, i, start_blk, &start_blk); @@ -689,11 +689,11 @@ write_image(build_image_context *context, file_type image_type) if (is_bl) { g_soc_config->getbl_param(i, token_bl_crypto_hash, - (u_int32_t*)hash_buffer, + (uint32_t*)hash_buffer, context->bct); for (j = 0; j < hash_size / 4; j++) { printf("%08x", - *((u_int32_t*)(hash_buffer + 4*j))); + *((uint32_t*)(hash_buffer + 4*j))); } printf("\n"); } @@ -766,8 +766,8 @@ init_bct(struct build_image_context_rec *context) int read_bct_file(struct build_image_context_rec *context) { - u_int8_t *bct_storage; /* Holds the Bl after reading */ - u_int32_t bct_actual_size; /* In bytes */ + uint8_t *bct_storage; /* Holds the Bl after reading */ + uint32_t bct_actual_size; /* In bytes */ file_type bct_filetype = file_type_bct; int err = 0; @@ -806,7 +806,7 @@ read_bct_file(struct build_image_context_rec *context) static void find_new_bct_blk(build_image_context *context) { - u_int32_t max_bct_search_blks; + uint32_t max_bct_search_blks; assert(context); @@ -830,9 +830,9 @@ find_new_bct_blk(build_image_context *context) int begin_update(build_image_context *context) { - u_int32_t hash_size; - u_int32_t reserved_size; - u_int32_t reserved_offset; + uint32_t hash_size; + uint32_t reserved_size; + uint32_t reserved_offset; int err = 0; int i; @@ -840,8 +840,8 @@ begin_update(build_image_context *context) /* Ensure that the BCT block & page data is current. */ if (enable_debug) { - u_int32_t block_size_log2; - u_int32_t page_size_log2; + uint32_t block_size_log2; + uint32_t page_size_log2; g_soc_config->get_value(token_block_size_log2, &block_size_log2, context->bct); @@ -961,11 +961,11 @@ write_block_raw(build_image_context *context) { block_data *block_list; block_data *block; - u_int32_t blk_number; - u_int32_t last_blk; - u_int32_t pages_to_write; - u_int8_t *data; - u_int8_t *empty_blk = NULL; + uint32_t blk_number; + uint32_t last_blk; + uint32_t pages_to_write; + uint8_t *data; + uint8_t *empty_blk = NULL; assert(context != NULL); assert(context->memory); @@ -1015,7 +1015,7 @@ write_block_raw(build_image_context *context) return 0; } -int write_data_block(FILE *fp, u_int32_t offset, u_int32_t size, u_int8_t *buffer) +int write_data_block(FILE *fp, uint32_t offset, uint32_t size, uint8_t *buffer) { if (fseek(fp, offset, 0)) return -1; @@ -1044,8 +1044,8 @@ int data_is_valid_bct(build_image_context *context) int get_bct_size_from_image(build_image_context *context) { - u_int8_t buffer[NVBOOT_CONFIG_TABLE_SIZE_MIN]; - u_int32_t bct_size = 0; + uint8_t buffer[NVBOOT_CONFIG_TABLE_SIZE_MIN]; + uint32_t bct_size = 0; FILE *fp; fp = fopen(context->input_image_filename, "r"); @@ -1069,13 +1069,13 @@ int get_bct_size_from_image(build_image_context *context) int resign_bl(build_image_context *context) { int ret; - u_int8_t *buffer, *image; - u_int32_t image_instance = 0; /* support only one instance */ - u_int32_t image_actual_size; /* In bytes */ - u_int32_t bl_length; - u_int32_t pages_in_image; - u_int32_t blk_size, page_size, current_blk, current_page; - u_int32_t offset; + uint8_t *buffer, *image; + uint32_t image_instance = 0; /* support only one instance */ + uint32_t image_actual_size; /* In bytes */ + uint32_t bl_length; + uint32_t pages_in_image; + uint32_t blk_size, page_size, current_blk, current_page; + uint32_t offset; /* read in bl from image */ g_soc_config->get_value(token_block_size, &blk_size, context->bct); |