Zephyr Project API 4.1.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
zms_priv.h File Reference

Go to the source code of this file.

Data Structures

struct  zms_ate
 ZMS Allocation Table Entry (ATE) structure. More...
 

Macros

#define ADDR_SECT_MASK   GENMASK64(63, 32)
 
#define ADDR_SECT_SHIFT   32
 
#define ADDR_OFFS_MASK   GENMASK64(31, 0)
 
#define SECTOR_NUM(x)   FIELD_GET(ADDR_SECT_MASK, x)
 
#define SECTOR_OFFSET(x)   FIELD_GET(ADDR_OFFS_MASK, x)
 
#define ZMS_BLOCK_SIZE   32
 
#define ZMS_LOOKUP_CACHE_NO_ADDR   GENMASK64(63, 0)
 
#define ZMS_HEAD_ID   GENMASK(31, 0)
 
#define ZMS_VERSION_MASK   GENMASK(7, 0)
 
#define ZMS_GET_VERSION(x)   FIELD_GET(ZMS_VERSION_MASK, x)
 
#define ZMS_DEFAULT_VERSION   1
 
#define ZMS_MAGIC_NUMBER   0x42 /* murmur3a hash of "ZMS" (MSB) */
 
#define ZMS_MAGIC_NUMBER_MASK   GENMASK(15, 8)
 
#define ZMS_GET_MAGIC_NUMBER(x)   FIELD_GET(ZMS_MAGIC_NUMBER_MASK, x)
 
#define ZMS_MIN_ATE_NUM   5
 
#define ZMS_INVALID_SECTOR_NUM   -1
 
#define ZMS_DATA_IN_ATE_SIZE   8
 

Macro Definition Documentation

◆ ADDR_OFFS_MASK

#define ADDR_OFFS_MASK   GENMASK64(31, 0)

◆ ADDR_SECT_MASK

#define ADDR_SECT_MASK   GENMASK64(63, 32)

◆ ADDR_SECT_SHIFT

#define ADDR_SECT_SHIFT   32

◆ SECTOR_NUM

#define SECTOR_NUM (   x)    FIELD_GET(ADDR_SECT_MASK, x)

◆ SECTOR_OFFSET

#define SECTOR_OFFSET (   x)    FIELD_GET(ADDR_OFFS_MASK, x)

◆ ZMS_BLOCK_SIZE

#define ZMS_BLOCK_SIZE   32

◆ ZMS_DATA_IN_ATE_SIZE

#define ZMS_DATA_IN_ATE_SIZE   8

◆ ZMS_DEFAULT_VERSION

#define ZMS_DEFAULT_VERSION   1

◆ ZMS_GET_MAGIC_NUMBER

#define ZMS_GET_MAGIC_NUMBER (   x)    FIELD_GET(ZMS_MAGIC_NUMBER_MASK, x)

◆ ZMS_GET_VERSION

#define ZMS_GET_VERSION (   x)    FIELD_GET(ZMS_VERSION_MASK, x)

◆ ZMS_HEAD_ID

#define ZMS_HEAD_ID   GENMASK(31, 0)

◆ ZMS_INVALID_SECTOR_NUM

#define ZMS_INVALID_SECTOR_NUM   -1

◆ ZMS_LOOKUP_CACHE_NO_ADDR

#define ZMS_LOOKUP_CACHE_NO_ADDR   GENMASK64(63, 0)

◆ ZMS_MAGIC_NUMBER

#define ZMS_MAGIC_NUMBER   0x42 /* murmur3a hash of "ZMS" (MSB) */

◆ ZMS_MAGIC_NUMBER_MASK

#define ZMS_MAGIC_NUMBER_MASK   GENMASK(15, 8)

◆ ZMS_MIN_ATE_NUM

#define ZMS_MIN_ATE_NUM   5

◆ ZMS_VERSION_MASK

#define ZMS_VERSION_MASK   GENMASK(7, 0)