Zephyr API Documentation  3.7.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
memory-attr.h File Reference

Go to the source code of this file.

Macros

#define DT_MEM_ATTR_MASK   GENMASK(15, 0)
 
#define DT_MEM_ATTR_GET(x)   ((x) & DT_MEM_ATTR_MASK)
 
#define DT_MEM_ATTR_SHIFT   (0)
 
#define DT_MEM_CACHEABLE   BIT(0) /* cacheable */
 
#define DT_MEM_NON_VOLATILE   BIT(1) /* non-volatile */
 
#define DT_MEM_OOO   BIT(2) /* out-of-order */
 
#define DT_MEM_DMA   BIT(3) /* DMA-able */
 
#define DT_MEM_UNKNOWN   BIT(15) /* must be last */
 
#define DT_MEM_SW_ATTR_MASK   GENMASK(19, 16)
 
#define DT_MEM_SW_ATTR_GET(x)   ((x) & DT_MEM_SW_ATTR_MASK)
 
#define DT_MEM_SW_ATTR_SHIFT   (16)
 
#define DT_MEM_SW_ATTR_UNKNOWN   BIT(19)
 
#define DT_MEM_ARCH_ATTR_MASK   GENMASK(31, 20)
 
#define DT_MEM_ARCH_ATTR_GET(x)   ((x) & DT_MEM_ARCH_ATTR_MASK)
 
#define DT_MEM_ARCH_ATTR_SHIFT   (20)
 
#define DT_MEM_ARCH_ATTR_UNKNOWN   BIT(31)
 

Macro Definition Documentation

◆ DT_MEM_ARCH_ATTR_GET

#define DT_MEM_ARCH_ATTR_GET (   x)    ((x) & DT_MEM_ARCH_ATTR_MASK)

◆ DT_MEM_ARCH_ATTR_MASK

#define DT_MEM_ARCH_ATTR_MASK   GENMASK(31, 20)

◆ DT_MEM_ARCH_ATTR_SHIFT

#define DT_MEM_ARCH_ATTR_SHIFT   (20)

◆ DT_MEM_ARCH_ATTR_UNKNOWN

#define DT_MEM_ARCH_ATTR_UNKNOWN   BIT(31)

◆ DT_MEM_ATTR_GET

#define DT_MEM_ATTR_GET (   x)    ((x) & DT_MEM_ATTR_MASK)

◆ DT_MEM_ATTR_MASK

#define DT_MEM_ATTR_MASK   GENMASK(15, 0)

◆ DT_MEM_ATTR_SHIFT

#define DT_MEM_ATTR_SHIFT   (0)

◆ DT_MEM_CACHEABLE

#define DT_MEM_CACHEABLE   BIT(0) /* cacheable */

◆ DT_MEM_DMA

#define DT_MEM_DMA   BIT(3) /* DMA-able */

◆ DT_MEM_NON_VOLATILE

#define DT_MEM_NON_VOLATILE   BIT(1) /* non-volatile */

◆ DT_MEM_OOO

#define DT_MEM_OOO   BIT(2) /* out-of-order */

◆ DT_MEM_SW_ATTR_GET

#define DT_MEM_SW_ATTR_GET (   x)    ((x) & DT_MEM_SW_ATTR_MASK)

◆ DT_MEM_SW_ATTR_MASK

#define DT_MEM_SW_ATTR_MASK   GENMASK(19, 16)

◆ DT_MEM_SW_ATTR_SHIFT

#define DT_MEM_SW_ATTR_SHIFT   (16)

◆ DT_MEM_SW_ATTR_UNKNOWN

#define DT_MEM_SW_ATTR_UNKNOWN   BIT(19)

◆ DT_MEM_UNKNOWN

#define DT_MEM_UNKNOWN   BIT(15) /* must be last */