VSF Documented
Data Structures | Macros | Typedefs | Functions
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@015f4d1