...
...
...
...
...
...
#define LX_API_H
#include "lx_user.h"
#include "tx_api.h"
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#define VOID
#define ULONG64_DEFINED
#define ALIGN_TYPE_DEFINED
#define ALIGN_TYPE
#define LX_MEMSET
#define LX_INTERRUPT_SAVE_AREA
#define LX_DISABLE
#define LX_RESTORE
#define LX_MEMSET
#define LX_INTERRUPT_SAVE_AREA
#define LX_DISABLE
#define LX_RESTORE
#define LX_PARAMETER_NOT_USED
#define AZURE_RTOS_LEVELX
#define LEVELX_MAJOR_VERSION
#define LEVELX_MINOR_VERSION
#define LEVELX_PATCH_VERSION
#define LX_FALSE
#define LX_TRUE
#define LX_NULL
#define LX_BLOCK_ERASE_COUNT_MASK
#define LX_BLOCK_ERASE_COUNT_MAX
#define LX_BLOCK_ERASED
#define LX_BLOCK_ERASE_STARTED
#define LX_ALL_ONES
#define LX_SUCCESS
#define LX_ERROR
#define LX_NO_SECTORS
#define LX_SECTOR_NOT_FOUND
#define LX_NO_PAGES
#define LX_INVALID_WRITE
#define LX_NAND_ERROR_CORRECTED
#define LX_NAND_ERROR_NOT_CORRECTED
#define LX_NO_MEMORY
#define LX_DISABLED
#define LX_SYSTEM_INVALID_FORMAT
#define LX_SYSTEM_INVALID_BLOCK
#define LX_SYSTEM_ALLOCATION_FAILED
#define LX_SYSTEM_MUTEX_CREATE_FAILED
#define LX_SYSTEM_INVALID_SECTOR_MAP
#define LX_NOR_FLASH_OPENED
#define LX_NOR_FLASH_CLOSED
#define LX_NOR_SECTOR_SIZE
#define LX_NOR_FLASH_MIN_LOGICAL_SECTOR_OFFSET
#define LX_NOR_FLASH_MAX_LOGICAL_SECTOR_OFFSET
#define LX_NOR_FLASH_MAX_ERASE_COUNT_DELTA
#define LX_NOR_SECTOR_MAPPING_CACHE_DEPTH
#define LX_NOR_SECTOR_MAPPING_CACHE_SIZE
#define LX_NOR_EXTENDED_CACHE_SIZE
#define LX_NOR_SECTOR_MAPPING_CACHE_HASH_MASK
#define LX_NOR_SECTOR_MAPPING_CACHE_ENTRY_MASK
#define LX_NOR_SECTOR_MAPPING_CACHE_ENTRY_VALID
#define LX_NOR_PHYSICAL_SECTOR_VALID
#define LX_NOR_PHYSICAL_SECTOR_SUPERCEDED
#define LX_NOR_PHYSICAL_SECTOR_MAPPING_NOT_VALID
#define LX_NOR_LOGICAL_SECTOR_MASK
#define LX_NOR_PHYSICAL_SECTOR_FREE
#define LX_NAND_GOOD_BLOCK
#define LX_NAND_BAD_BLOCK
#define LX_NAND_FLASH_OPENED
#define LX_NAND_FLASH_CLOSED
#define LX_NAND_FLASH_MAX_ERASE_COUNT_DELTA
#define LX_NAND_SECTOR_MAPPING_CACHE_DEPTH
#define LX_NAND_ERASE_COUNT_WRITE_SIZE
#define LX_NAND_FLASH_MAPPING_LIST_UPDATE_DISABLE
#define LX_NAND_SECTOR_MAPPING_CACHE_HASH_MASK
#define LX_NAND_SECTOR_MAPPING_CACHE_ENTRY_MASK
#define LX_NAND_SECTOR_MAPPING_CACHE_ENTRY_VALID
#define LX_NAND_BLOCK_VALID
#define LX_NAND_BLOCK_EMPTY
#define LX_NAND_BLOCK_FULL
#define LX_NAND_PAGE_VALID
#define LX_NAND_PAGE_SUPERCEDED
#define LX_NAND_PAGE_MAPPING_NOT_VALID
#define LX_NAND_LOGICAL_SECTOR_MASK
#define LX_NAND_PAGE_FREE
#define LX_NAND_PAGE_LIST_VALID
LX_NAND_PAGE_EXTRA_INFO_STRUCT
lx_nand_page_extra_info_logical_sector
LX_NAND_SECTOR_MAPPING_CACHE_ENTRY_STRUCT
lx_nand_sector_mapping_cache_logical_sector
lx_nand_sector_mapping_cache_block
lx_nand_sector_mapping_cache_page
LX_NAND_FLASH_STRUCT
lx_nand_flash_state
lx_nand_flash_total_blocks
lx_nand_flash_pages_per_block
lx_nand_flash_bytes_per_page
lx_nand_flash_words_per_block
lx_nand_flash_words_per_page
lx_nand_flash_total_pages
lx_nand_flash_bad_blocks
lx_nand_flash_free_pages
lx_nand_flash_mapped_pages
lx_nand_flash_obsolete_pages
lx_nand_flash_minimum_erase_count
lx_nand_flash_maximum_erase_count
lx_nand_flash_free_block_search
lx_nand_flash_found_block_search
lx_nand_flash_found_page_search
lx_nand_flash_max_mapped_sector
lx_nand_flash_page_corrections
lx_nand_flash_last_block_correction
lx_nand_flash_last_page_correction
lx_nand_flash_diagnostic_system_errors
lx_nand_flash_diagnostic_system_error
lx_nand_flash_diagnostic_sector_write_requests
lx_nand_flash_diagnostic_sector_read_requests
lx_nand_flash_diagnostic_sector_release_requests
lx_nand_flash_diagnostic_page_allocates
lx_nand_flash_diagnostic_page_allocate_errors
lx_nand_flash_diagnostic_sector_mapping_cache_hits
lx_nand_flash_diagnostic_sector_mapping_cache_misses
lx_nand_flash_diagnostic_page_extra_bytes_cache_hits
lx_nand_flash_diagnostic_page_extra_bytes_cache_misses
lx_nand_flash_diagnostic_page_0_cache_hits
lx_nand_flash_diagnostic_page_0_cache_misses
lx_nand_flash_diagnostic_block_status_cache_hits
lx_nand_flash_diagnostic_block_status_cache_misses
lx_nand_flash_diagnostic_block_reclaim_attempts
lx_nand_flash_diagnostic_block_erases
lx_nand_flash_diagnostic_block_status_gets
lx_nand_flash_diagnostic_block_status_sets
lx_nand_flash_diagnostic_page_extra_bytes_sets
lx_nand_flash_diagnostic_page_writes
lx_nand_flash_diagnostic_page_extra_bytes_gets
lx_nand_flash_diagnostic_page_reads
lx_nand_flash_diagnostic_moved_pages
lx_nand_flash_diagnostic_block_erased_verifies
lx_nand_flash_diagnostic_page_erased_verifies
lx_nand_flash_diagnostic_initial_format
lx_nand_flash_diagnostic_erased_block
lx_nand_flash_diagnostic_re_erase_block
lx_nand_flash_diagnostic_page_being_obsoleted
lx_nand_flash_diagnostic_page_obsoleted
lx_nand_flash_diagnostic_mapping_invalid
lx_nand_flash_diagnostic_mapping_write_interrupted
lx_nand_flash_diagnostic_page_not_free
lx_nand_flash_diagnostic_page_data_not_free
lx_nand_flash_driver_read
lx_nand_flash_driver_write
lx_nand_flash_driver_block_erase
lx_nand_flash_driver_block_erased_verify
lx_nand_flash_driver_page_erased_verify
lx_nand_flash_driver_block_status_get
lx_nand_flash_driver_block_status_set
lx_nand_flash_driver_extra_bytes_get
lx_nand_flash_driver_extra_bytes_set
lx_nand_flash_driver_system_error
lx_nand_flash_page_buffer
lx_nand_flash_sector_mapping_cache_enabled
lx_nand_flash_sector_mapping_cache
lx_nand_flash_block_status_cache
lx_nand_flash_page_extra_bytes_cache
lx_nand_flash_page_0_cache
lx_nand_flash_open_next
lx_nand_flash_open_previous
LX_NOR_SECTOR_MAPPING_CACHE_ENTRY_STRUCT
lx_nor_sector_mapping_cache_logical_sector
lx_nor_sector_mapping_cache_physical_sector_map_entry
lx_nor_sector_mapping_cache_physical_sector_address
LX_NOR_FLASH_EXTENDED_CACHE_ENTRY_STRUCT
lx_nor_flash_extended_cache_entry_sector_address
lx_nor_flash_extended_cache_entry_sector_memory
lx_nor_flash_extended_cache_entry_access_count
LX_NOR_FLASH_STRUCT
lx_nor_flash_state
lx_nor_flash_total_blocks
lx_nor_flash_words_per_block
lx_nor_flash_total_physical_sectors
lx_nor_flash_physical_sectors_per_block
lx_nor_flash_base_address
lx_nor_flash_block_free_bit_map_offset
lx_nor_flash_block_bit_map_words
lx_nor_flash_block_bit_map_mask
lx_nor_flash_block_physical_sector_mapping_offset
lx_nor_flash_block_physical_sector_offset
lx_nor_flash_free_physical_sectors
lx_nor_flash_mapped_physical_sectors
lx_nor_flash_obsolete_physical_sectors
lx_nor_flash_minimum_erase_count
lx_nor_flash_maximum_erase_count
lx_nor_flash_free_block_search
lx_nor_flash_found_block_search
lx_nor_flash_found_sector_search
lx_nor_flash_write_requests
lx_nor_flash_read_requests
lx_nor_flash_sector_mapping_cache_hits
lx_nor_flash_sector_mapping_cache_misses
lx_nor_flash_physical_block_allocates
lx_nor_flash_physical_block_allocate_errors
lx_nor_flash_diagnostic_system_errors
lx_nor_flash_diagnostic_system_error
lx_nor_flash_diagnostic_initial_format
lx_nor_flash_diagnostic_erased_block
lx_nor_flash_diagnostic_re_erase_block
lx_nor_flash_diagnostic_sector_being_obsoleted
lx_nor_flash_diagnostic_sector_obsoleted
lx_nor_flash_diagnostic_mapping_invalidated
lx_nor_flash_diagnostic_mapping_write_interrupted
lx_nor_flash_diagnostic_sector_not_free
lx_nor_flash_diagnostic_sector_data_not_free
lx_nor_flash_driver_read
lx_nor_flash_driver_write
lx_nor_flash_driver_block_erase
lx_nor_flash_driver_block_erased_verify
lx_nor_flash_driver_system_error
lx_nor_flash_sector_buffer
lx_nor_flash_sector_mapping_cache_enabled
lx_nor_flash_sector_mapping_cache
lx_nor_flash_extended_cache_entries
lx_nor_flash_extended_cache
lx_nor_flash_extended_cache_hits
lx_nor_flash_extended_cache_misses
lx_nor_flash_open_next
lx_nor_flash_open_previous
LX_NOR_FLASH_BLOCK_HEADER_STRUCT
lx_nor_flash_block_erase_count
lx_nor_flash_block_min_logical_sector
lx_nor_flash_block_max_logical_sector
_lx_nand_flash_opened_ptr;
_lx_nand_flash_opened_count;
_lx_nor_flash_opened_ptr;
_lx_nor_flash_opened_count;
#define lx_nand_flash_close
#define lx_nand_flash_defragment
#define lx_nand_flash_partial_defragment
#define lx_nand_flash_extended_cache_enable
#define lx_nand_flash_initialize
#define lx_nand_flash_open
#define lx_nand_flash_page_ecc_check
#define lx_nand_flash_page_ecc_compute
#define lx_nand_flash_sector_read
#define lx_nand_flash_sector_release
#define lx_nand_flash_sector_write
#define lx_nand_flash_256byte_ecc_check
#define lx_nand_flash_256byte_ecc_compute
#define lx_nor_flash_close
#define lx_nor_flash_defragment
#define lx_nor_flash_partial_defragment
#define lx_nor_flash_extended_cache_enable
#define lx_nor_flash_initialize
#define lx_nor_flash_open
#define lx_nor_flash_sector_read
#define lx_nor_flash_sector_release
#define lx_nor_flash_sector_write
_lx_nand_flash_close(LX_NAND_FLASH *);
_lx_nand_flash_defragment(LX_NAND_FLASH *);
_lx_nand_flash_initialize();
_lx_nand_flash_extended_cache_enable(LX_NAND_FLASH *, void *, ULONG);
_lx_nand_flash_open(LX_NAND_FLASH *, CHAR *, UINT (*)(LX_NAND_FLASH *));
_lx_nand_flash_page_ecc_check(LX_NAND_FLASH *, UCHAR *, UCHAR *);
_lx_nand_flash_page_ecc_compute(LX_NAND_FLASH *, UCHAR *, UCHAR *);
_lx_nand_flash_partial_defragment(LX_NAND_FLASH *, UINT);
_lx_nand_flash_sector_read(LX_NAND_FLASH *, ULONG, void *);
_lx_nand_flash_sector_release(LX_NAND_FLASH *, ULONG);
_lx_nand_flash_sector_write(LX_NAND_FLASH *, ULONG, void *);
_lx_nor_flash_close(LX_NOR_FLASH *);
_lx_nor_flash_defragment(LX_NOR_FLASH *);
_lx_nor_flash_extended_cache_enable(LX_NOR_FLASH *, void *, ULONG);
_lx_nor_flash_initialize();
_lx_nor_flash_open(LX_NOR_FLASH *, CHAR *, UINT (*)(LX_NOR_FLASH *));
_lx_nor_flash_partial_defragment(LX_NOR_FLASH *, UINT);
_lx_nor_flash_sector_read(LX_NOR_FLASH *, ULONG, void *);
_lx_nor_flash_sector_release(LX_NOR_FLASH *, ULONG);
_lx_nor_flash_sector_write(LX_NOR_FLASH *, ULONG, void *);
_lx_nand_flash_block_full_update(LX_NAND_FLASH *, ULONG, ULONG);
_lx_nand_flash_block_obsoleted_check(LX_NAND_FLASH *, ULONG);
_lx_nand_flash_block_reclaim(LX_NAND_FLASH *);
_lx_nand_flash_driver_read(LX_NAND_FLASH *, ULONG, ULONG, ULONG *, ULONG);
_lx_nand_flash_driver_write(LX_NAND_FLASH *, ULONG, ULONG, ULONG *, ULONG);
_lx_nand_flash_driver_block_erase(LX_NAND_FLASH *, ULONG, ULONG);
_lx_nand_flash_driver_block_erased_verify(LX_NAND_FLASH *, ULONG);
_lx_nand_flash_driver_page_erased_verify(LX_NAND_FLASH *, ULONG, ULONG);
_lx_nand_flash_driver_block_status_get(LX_NAND_FLASH *, ULONG, UCHAR *);
_lx_nand_flash_driver_block_status_set(LX_NAND_FLASH *, ULONG, UCHAR);
_lx_nand_flash_driver_extra_bytes_get(LX_NAND_FLASH *, ULONG, ULONG, UCHAR *, UINT);
_lx_nand_flash_driver_extra_bytes_set(LX_NAND_FLASH *, ULONG, ULONG, UCHAR *, UINT);
_lx_nand_flash_internal_error(LX_NAND_FLASH *, ULONG);
_lx_nand_flash_logical_sector_find(LX_NAND_FLASH *, ULONG, ULONG, ULONG *, ULONG *);
_lx_nand_flash_next_block_to_erase_find(LX_NAND_FLASH *, ULONG *, ULONG *, ULONG *, ULONG *);
_lx_nand_flash_physical_page_allocate(LX_NAND_FLASH *, ULONG *, ULONG *, ULONG *);
_lx_nand_flash_sector_mapping_cache_invalidate(LX_NAND_FLASH *, ULONG);
_lx_nand_flash_system_error(LX_NAND_FLASH *, UINT, ULONG, ULONG);
_lx_nand_flash_256byte_ecc_check(UCHAR *, UCHAR *);
_lx_nand_flash_256byte_ecc_compute(UCHAR *, UCHAR *);
_lx_nor_flash_block_reclaim(LX_NOR_FLASH *);
_lx_nor_flash_driver_block_erase(LX_NOR_FLASH *, ULONG, ULONG);
_lx_nor_flash_driver_read(LX_NOR_FLASH *, ULONG *, ULONG *, ULONG);
_lx_nor_flash_driver_write(LX_NOR_FLASH *, ULONG *, ULONG *, ULONG);
_lx_nor_flash_internal_error(LX_NOR_FLASH *, ULONG);
_lx_nor_flash_logical_sector_find(LX_NOR_FLASH *, ULONG, ULONG, ULONG **, ULONG **);
_lx_nor_flash_next_block_to_erase_find(LX_NOR_FLASH *, ULONG *, ULONG *, ULONG *, ULONG *);
_lx_nor_flash_physical_sector_allocate(LX_NOR_FLASH *, ULONG, ULONG **, ULONG **);
_lx_nor_flash_sector_mapping_cache_invalidate(LX_NOR_FLASH *, ULONG);
_lx_nor_flash_system_error(LX_NOR_FLASH *, UINT);