|
| STATIC void | fota_patch_free (void *mem) |
| |
| STATIC void * | fota_patch_alloc (size_t size) |
| |
| STATIC void * | lzma_malloc (ISzAllocPtr p, size_t size) |
| |
| STATIC void | lzma_free (ISzAllocPtr p, void *address) |
| |
| STATIC errcode_t | fota_pkg_flash_read_image (patch *desc, uint32_t length, int32_t location, uint8_t *dest) |
| |
| STATIC errcode_t | fota_pkg_flash_prep_page_contents_for_write (patch *desc, uint32_t image_page_no, uint8_t *page_contents) |
| |
| STATIC errcode_t | fota_pkg_plaintext_flash_cache_init (patch *desc) |
| |
| STATIC bool | read_diff_data_from_ram (const uint8_t *addr, uint8_t *data, uint32_t length) |
| |
| STATIC bool | read_diff_data_to_ram (uint32_t offsets, uint8_t *data, uint32_t length, patch_state_t *state) |
| |
| STATIC errcode_t | zip_init_helper (zip_context_t *z, patch_state_t *state) |
| |
| STATIC zip_context_t * | zip_init (patch_state_t *state) |
| |
| STATIC int32_t | zip_mem_read (patch_state_t *state, int32_t *error, zip_context_t *z, unsigned char *dest, int32_t len) |
| |
| STATIC void | zip_end (patch_state_t *state, zip_context_t *z) |
| |
| STATIC void | read_image_block (patch_state_t *state, uint32_t size, int32_t location, uint8_t *dest) |
| |
| void | write_image_block (patch_state_t *state, uint32_t size, int32_t location, const uint8_t *source) |
| |
| STATIC bool | fota_buffers_has_contents (patch_state_t *state) |
| |
| STATIC void | read_page_buffer (patch_state_t *state, uint8_t *dest) |
| |
| STATIC void | replace_page_buffer (patch_state_t *state, uint8_t *source) |
| |
| STATIC uint8_t | read_page_status (patch_state_t *state, int32_t page_no) |
| |
| STATIC void | write_page_status (patch_state_t *state, int32_t page_no, uint8_t val) |
| |
| STATIC void | erase_fota_buffers (patch_state_t *state) |
| |
| STATIC void | erase_image_flash_page (patch_state_t *state, int32_t image_page) |
| |
| STATIC unsigned char | page_write_type (const patch_state_t *state, int32_t first, int32_t last) |
| |
| STATIC void | write_flash_page_skip_done (patch_state_t *state) |
| |
| STATIC void | write_byte (patch_state_t *state, int32_t dest_offset, unsigned char val) |
| |
| STATIC unsigned char | read_byte (patch_state_t *state, int32_t dest_offset) |
| |
| STATIC void | finish_write (patch_state_t *state) |
| |
| STATIC bool | apply_patch_get_control_block_sanity_check (const apply_patch_state_t *aps, patch_state_t *state) |
| | Sanity check the diff after obtaining a control block.
|
| |
| STATIC bool | apply_patch_get_control_block (apply_patch_state_t *aps, patch_state_t *state) |
| | Fetch the control block from the diff.
|
| |
| STATIC void | apply_patch_delta_chunk_bottom_up (apply_patch_state_t *aps, patch_state_t *state) |
| | Apply a delta chunk for a bottom up patch
|
| |
| STATIC void | apply_patch_delta_chunk_top_down (apply_patch_state_t *aps, patch_state_t *state) |
| | Apply a delta chunk for a top down patch
|
| |
| STATIC bool | apply_patch_delta_chunk (apply_patch_state_t *aps, patch_state_t *state, int32_t *cctotal) |
| | Process the code deltas within the diff for a section of the image.
|
| |
| STATIC bool | apply_patch_deltas (apply_patch_state_t *aps, patch_state_t *state) |
| | Process the code deltas within the diff for a section of code.
|
| |
| STATIC void | apply_patch_extra_chunk_bottom_up (apply_patch_state_t *aps, patch_state_t *state) |
| | Apply an extra chunk for a bottom up patch
|
| |
| STATIC void | apply_patch_extra_chunk_top_down (apply_patch_state_t *aps, patch_state_t *state) |
| | Apply an extra chunk for a top down patch
|
| |
| STATIC bool | apply_patch_extra_chunk (apply_patch_state_t *aps, patch_state_t *state) |
| | Process the code extras within the diff for a section of code.
|
| |
| STATIC bool | apply_patch_extras (apply_patch_state_t *aps, patch_state_t *state) |
| | Process the code extras within the diff for a section of code.
|
| |
| STATIC void | apply_patch (patch_state_t *state) |
| |
| STATIC void | erase_redundant_pages (patch_state_t *state) |
| |
| STATIC void | process_patch_init (patch_state_t *state, patch *desc, process_patch_state_t *pps) |
| |
| STATIC void | process_patch_recover_page (patch_state_t *state, process_patch_state_t *pps, uint32_t page_no, int32_t page_status, int32_t status_bit) |
| |
| STATIC void | process_patch_check_page_buffer_recovery (patch_state_t *state, process_patch_state_t *pps) |
| |
| STATIC void | process_patch_perform_recovery (patch_state_t *state, process_patch_state_t *pps) |
| |
| errcode_t | process_patch (patch *desc) |
| | Process the patch provided.
|
| |
| STATIC void | fota_pkg_task_code_diff_cleanup_actions (patch *patch_desc) |
| |
| STATIC void | init_patch_description_with_task_info (const upg_image_header_t *image, patch *patch_desc) |
| |
| errcode_t | fota_pkg_task_apply_code_diff (const upg_image_header_t *image) |
| | Apply a FOTA core task for an image.
|
| |