VSF Documented
esp_partition_port.c File Reference
#include "../vsf_espidf_cfg.h"
#include <string.h>
#include <stddef.h>
#include <stdint.h>
#include "component/mal/vsf_mal.h"
#include "component/mal/driver/mim_mal/vsf_mim_mal.h"
#include "service/heap/vsf_heap.h"
#include "../vsf_espidf.h"
#include "esp_partition.h"

Data Structures

struct  __part_slot_t
 
struct  esp_partition_iterator_opaque_t
 

Macros

#define __VSF_MAL_CLASS_INHERIT__
 
#define __VSF_MIM_MAL_CLASS_IMPLEMENT
 
#define __PART_STATIC_MAX   32u
 
#define __PART_DYN_MAX   VSF_ESPIDF_CFG_PARTITION_MAX_DYNAMIC
 
#define __PART_TOTAL_MAX   (__PART_STATIC_MAX + __PART_DYN_MAX)
 

Typedefs

typedef struct __part_slot_t __part_slot_t
 

Functions

void vsf_espidf_partition_init (const vsf_espidf_partition_cfg_t *cfg)
 
esp_partition_iterator_t esp_partition_find (esp_partition_type_t type, esp_partition_subtype_t subtype, const char *label)
 
const esp_partition_tesp_partition_find_first (esp_partition_type_t type, esp_partition_subtype_t subtype, const char *label)
 
const esp_partition_tesp_partition_get (esp_partition_iterator_t iterator)
 
esp_partition_iterator_t esp_partition_next (esp_partition_iterator_t iterator)
 
void esp_partition_iterator_release (esp_partition_iterator_t iterator)
 
bool esp_partition_check_identity (const esp_partition_t *a, const esp_partition_t *b)
 
esp_err_t esp_partition_read (const esp_partition_t *partition, size_t src_offset, void *dst, size_t size)
 
esp_err_t esp_partition_write (const esp_partition_t *partition, size_t dst_offset, const void *src, size_t size)
 
esp_err_t esp_partition_erase_range (const esp_partition_t *partition, size_t offset, size_t size)
 
esp_err_t esp_partition_read_raw (const esp_partition_t *partition, size_t src_offset, void *dst, size_t size)
 
esp_err_t esp_partition_write_raw (const esp_partition_t *partition, size_t dst_offset, const void *src, size_t size)
 
esp_err_t esp_partition_mmap (const esp_partition_t *partition, size_t offset, size_t size, esp_partition_mmap_memory_t memory, const void **out_ptr, esp_partition_mmap_handle_t *out_handle)
 
void esp_partition_munmap (esp_partition_mmap_handle_t handle)
 
const esp_partition_tesp_partition_verify (const esp_partition_t *partition)
 
esp_err_t esp_partition_register_external (void *flash_chip, size_t offset, size_t size, const char *label, esp_partition_type_t type, esp_partition_subtype_t subtype, const esp_partition_t **out_partition)
 
esp_err_t esp_partition_deregister_external (const esp_partition_t *partition)
 

Macro Definition Documentation

◆ __VSF_MAL_CLASS_INHERIT__

#define __VSF_MAL_CLASS_INHERIT__

◆ __VSF_MIM_MAL_CLASS_IMPLEMENT

#define __VSF_MIM_MAL_CLASS_IMPLEMENT

◆ __PART_STATIC_MAX

#define __PART_STATIC_MAX   32u

◆ __PART_DYN_MAX

#define __PART_DYN_MAX   VSF_ESPIDF_CFG_PARTITION_MAX_DYNAMIC

◆ __PART_TOTAL_MAX

#define __PART_TOTAL_MAX   (__PART_STATIC_MAX + __PART_DYN_MAX)

Typedef Documentation

◆ __part_slot_t

typedef struct __part_slot_t __part_slot_t

Function Documentation

◆ vsf_espidf_partition_init()

void vsf_espidf_partition_init ( const vsf_espidf_partition_cfg_t * cfg)
extern

◆ esp_partition_find()

esp_partition_iterator_t esp_partition_find ( esp_partition_type_t type,
esp_partition_subtype_t subtype,
const char * label )

◆ esp_partition_find_first()

const esp_partition_t * esp_partition_find_first ( esp_partition_type_t type,
esp_partition_subtype_t subtype,
const char * label )

◆ esp_partition_get()

const esp_partition_t * esp_partition_get ( esp_partition_iterator_t iterator)

◆ esp_partition_next()

esp_partition_iterator_t esp_partition_next ( esp_partition_iterator_t iterator)

◆ esp_partition_iterator_release()

void esp_partition_iterator_release ( esp_partition_iterator_t iterator)

◆ esp_partition_check_identity()

bool esp_partition_check_identity ( const esp_partition_t * a,
const esp_partition_t * b )

◆ esp_partition_read()

esp_err_t esp_partition_read ( const esp_partition_t * partition,
size_t src_offset,
void * dst,
size_t size )

◆ esp_partition_write()

esp_err_t esp_partition_write ( const esp_partition_t * partition,
size_t dst_offset,
const void * src,
size_t size )

◆ esp_partition_erase_range()

esp_err_t esp_partition_erase_range ( const esp_partition_t * partition,
size_t offset,
size_t size )

◆ esp_partition_read_raw()

esp_err_t esp_partition_read_raw ( const esp_partition_t * partition,
size_t src_offset,
void * dst,
size_t size )

◆ esp_partition_write_raw()

esp_err_t esp_partition_write_raw ( const esp_partition_t * partition,
size_t dst_offset,
const void * src,
size_t size )

◆ esp_partition_mmap()

esp_err_t esp_partition_mmap ( const esp_partition_t * partition,
size_t offset,
size_t size,
esp_partition_mmap_memory_t memory,
const void ** out_ptr,
esp_partition_mmap_handle_t * out_handle )

◆ esp_partition_munmap()

void esp_partition_munmap ( esp_partition_mmap_handle_t handle)

◆ esp_partition_verify()

const esp_partition_t * esp_partition_verify ( const esp_partition_t * partition)

◆ esp_partition_register_external()

esp_err_t esp_partition_register_external ( void * flash_chip,
size_t offset,
size_t size,
const char * label,
esp_partition_type_t type,
esp_partition_subtype_t subtype,
const esp_partition_t ** out_partition )

◆ esp_partition_deregister_external()

esp_err_t esp_partition_deregister_external ( const esp_partition_t * partition)

Variable Documentation

◆ root_mal

vk_mal_t* root_mal

◆ slots

◆ static_count

uint16_t static_count

◆ is_inited

bool is_inited
Generated from commit: vsfteam/vsf@c8a7591