Zephyr Project API 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches

Files

file  memory-attr-riscv.h
 RISC-V memory attribute DT binding definitions.

Macros

#define DT_MEM_RISCV_GET(x)
 Extract RISC-V-specific bits from a full zephyr,memory-attr value.
#define DT_MEM_RISCV_TYPE_MAIN   DT_MEM_RISCV(ATTR_RISCV_TYPE_MAIN)
 Main (DRAM) memory type.
#define DT_MEM_RISCV_TYPE_IO   DT_MEM_RISCV(ATTR_RISCV_TYPE_IO)
 I/O memory type.
#define DT_MEM_RISCV_TYPE_IO_R   DT_MEM_RISCV(ATTR_RISCV_TYPE_IO_R)
 I/O memory with read attribute.
#define DT_MEM_RISCV_TYPE_IO_W   DT_MEM_RISCV(ATTR_RISCV_TYPE_IO_W)
 I/O memory with write attribute.
#define DT_MEM_RISCV_TYPE_IO_X   DT_MEM_RISCV(ATTR_RISCV_TYPE_IO_X)
 I/O memory with execute attribute.
#define DT_MEM_RISCV_TYPE_EMPTY   DT_MEM_RISCV(ATTR_RISCV_TYPE_EMPTY)
 Empty or reserved memory type.
#define DT_MEM_RISCV_AMO_SWAP   DT_MEM_RISCV(ATTR_RISCV_AMO_SWAP)
 AMO swap operations supported.
#define DT_MEM_RISCV_AMO_LOGICAL   DT_MEM_RISCV(ATTR_RISCV_AMO_LOGICAL)
 AMO logical operations supported.
#define DT_MEM_RISCV_AMO_ARITHMETIC   DT_MEM_RISCV(ATTR_RISCV_AMO_ARITHMETIC)
 AMO arithmetic operations supported.
#define DT_MEM_RISCV_IO_IDEMPOTENT_READ   DT_MEM_RISCV(ATTR_RISCV_IO_IDEMPOTENT_READ)
 I/O memory with idempotent read attribute.
#define DT_MEM_RISCV_IO_IDEMPOTENT_WRITE   DT_MEM_RISCV(ATTR_RISCV_IO_IDEMPOTENT_WRITE)
 I/O memory with idempotent write attribute.
#define DT_MEM_RISCV_UNKNOWN   DT_MEM_ARCH_ATTR_UNKNOWN
 Unknown or unsupported RISC-V memory type.

Detailed Description

Macro Definition Documentation

◆ DT_MEM_RISCV_AMO_ARITHMETIC

#define DT_MEM_RISCV_AMO_ARITHMETIC   DT_MEM_RISCV(ATTR_RISCV_AMO_ARITHMETIC)

#include <memory-attr-riscv.h>

AMO arithmetic operations supported.

◆ DT_MEM_RISCV_AMO_LOGICAL

#define DT_MEM_RISCV_AMO_LOGICAL   DT_MEM_RISCV(ATTR_RISCV_AMO_LOGICAL)

#include <memory-attr-riscv.h>

AMO logical operations supported.

◆ DT_MEM_RISCV_AMO_SWAP

#define DT_MEM_RISCV_AMO_SWAP   DT_MEM_RISCV(ATTR_RISCV_AMO_SWAP)

#include <memory-attr-riscv.h>

AMO swap operations supported.

◆ DT_MEM_RISCV_GET

#define DT_MEM_RISCV_GET ( x)

#include <memory-attr-riscv.h>

Value:
((x) & DT_MEM_RISCV_MASK)

Extract RISC-V-specific bits from a full zephyr,memory-attr value.

Parameters
xValue to extract RISC-V-specific memory attribute bits from.
Returns
RISC-V-specific memory attribute bits.

◆ DT_MEM_RISCV_IO_IDEMPOTENT_READ

#define DT_MEM_RISCV_IO_IDEMPOTENT_READ   DT_MEM_RISCV(ATTR_RISCV_IO_IDEMPOTENT_READ)

#include <memory-attr-riscv.h>

I/O memory with idempotent read attribute.

◆ DT_MEM_RISCV_IO_IDEMPOTENT_WRITE

#define DT_MEM_RISCV_IO_IDEMPOTENT_WRITE   DT_MEM_RISCV(ATTR_RISCV_IO_IDEMPOTENT_WRITE)

#include <memory-attr-riscv.h>

I/O memory with idempotent write attribute.

◆ DT_MEM_RISCV_TYPE_EMPTY

#define DT_MEM_RISCV_TYPE_EMPTY   DT_MEM_RISCV(ATTR_RISCV_TYPE_EMPTY)

#include <memory-attr-riscv.h>

Empty or reserved memory type.

◆ DT_MEM_RISCV_TYPE_IO

#define DT_MEM_RISCV_TYPE_IO   DT_MEM_RISCV(ATTR_RISCV_TYPE_IO)

#include <memory-attr-riscv.h>

I/O memory type.

◆ DT_MEM_RISCV_TYPE_IO_R

#define DT_MEM_RISCV_TYPE_IO_R   DT_MEM_RISCV(ATTR_RISCV_TYPE_IO_R)

#include <memory-attr-riscv.h>

I/O memory with read attribute.

◆ DT_MEM_RISCV_TYPE_IO_W

#define DT_MEM_RISCV_TYPE_IO_W   DT_MEM_RISCV(ATTR_RISCV_TYPE_IO_W)

#include <memory-attr-riscv.h>

I/O memory with write attribute.

◆ DT_MEM_RISCV_TYPE_IO_X

#define DT_MEM_RISCV_TYPE_IO_X   DT_MEM_RISCV(ATTR_RISCV_TYPE_IO_X)

#include <memory-attr-riscv.h>

I/O memory with execute attribute.

◆ DT_MEM_RISCV_TYPE_MAIN

#define DT_MEM_RISCV_TYPE_MAIN   DT_MEM_RISCV(ATTR_RISCV_TYPE_MAIN)

#include <memory-attr-riscv.h>

Main (DRAM) memory type.

◆ DT_MEM_RISCV_UNKNOWN

#define DT_MEM_RISCV_UNKNOWN   DT_MEM_ARCH_ATTR_UNKNOWN

#include <memory-attr-riscv.h>

Unknown or unsupported RISC-V memory type.