SyterKit 0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
Macros | Functions
sysmap.h File Reference
#include <reg-ncat.h>
Include dependency graph for sysmap.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define PLAT_SYSMAP_BASE_ADDR   (SUNXI_PLAT_TCIP_BASE_ADDR + 0xFFFF000)
 
#define SYSMAP_REGION_NUM   8
 
#define SYSMAP_MEM_ATTR_SO   0x10
 
#define SYSMAP_MEM_ATTR_CACHEABLE   0x8
 
#define SYSMAP_MEM_ATTR_BUFFERABLE   0x4
 
#define SYSMAP_MEM_ATTR_MASK   (SYSMAP_MEM_ATTR_SO | SYSMAP_MEM_ATTR_CACHEABLE | SYSMAP_MEM_ATTR_BUFFERABLE)
 
#define SYSMAP_MEM_ATTR_SO_NC_NB   (SYSMAP_MEM_ATTR_SO)
 
#define SYSMAP_MEM_ATTR_SO_NC_B   (SYSMAP_MEM_ATTR_SO | SYSMAP_MEM_ATTR_BUFFERABLE)
 
#define SYSMAP_MEM_ATTR_WO_NC_NB   (0)
 
#define SYSMAP_MEM_ATTR_WO_NC_B   (SYSMAP_MEM_ATTR_BUFFERABLE)
 
#define SYSMAP_MEM_ATTR_WO_C_NB   (SYSMAP_MEM_ATTR_CACHEABLE)
 
#define SYSMAP_MEM_ATTR_WO_C_B   (SYSMAP_MEM_ATTR_CACHEABLE | SYSMAP_MEM_ATTR_BUFFERABLE)
 
#define SYSMAP_MEM_ATTR_DEVICE   (SYSMAP_MEM_ATTR_SO_NC_NB)
 
#define SYSMAP_MEM_ATTR_RAM   (SYSMAP_MEM_ATTR_WO_C_B)
 
#define SYSMAP_ADDR_SHIFT   12
 
#define SYSMAP_ADDR_ALIGN_SIZE   (1 << SYSMAP_ADDR_SHIFT)
 
#define IS_MEM_ADDR_ALIGNED(addr)   (!(addr & (SYSMAP_ADDR_ALIGN_SIZE - 1)))
 

Functions

void sysmap_dump_region_info (void)
 

Macro Definition Documentation

◆ IS_MEM_ADDR_ALIGNED

#define IS_MEM_ADDR_ALIGNED (   addr)    (!(addr & (SYSMAP_ADDR_ALIGN_SIZE - 1)))

◆ PLAT_SYSMAP_BASE_ADDR

#define PLAT_SYSMAP_BASE_ADDR   (SUNXI_PLAT_TCIP_BASE_ADDR + 0xFFFF000)

◆ SYSMAP_ADDR_ALIGN_SIZE

#define SYSMAP_ADDR_ALIGN_SIZE   (1 << SYSMAP_ADDR_SHIFT)

◆ SYSMAP_ADDR_SHIFT

#define SYSMAP_ADDR_SHIFT   12

◆ SYSMAP_MEM_ATTR_BUFFERABLE

#define SYSMAP_MEM_ATTR_BUFFERABLE   0x4

◆ SYSMAP_MEM_ATTR_CACHEABLE

#define SYSMAP_MEM_ATTR_CACHEABLE   0x8

◆ SYSMAP_MEM_ATTR_DEVICE

#define SYSMAP_MEM_ATTR_DEVICE   (SYSMAP_MEM_ATTR_SO_NC_NB)

◆ SYSMAP_MEM_ATTR_MASK

◆ SYSMAP_MEM_ATTR_RAM

#define SYSMAP_MEM_ATTR_RAM   (SYSMAP_MEM_ATTR_WO_C_B)

◆ SYSMAP_MEM_ATTR_SO

#define SYSMAP_MEM_ATTR_SO   0x10

◆ SYSMAP_MEM_ATTR_SO_NC_B

#define SYSMAP_MEM_ATTR_SO_NC_B   (SYSMAP_MEM_ATTR_SO | SYSMAP_MEM_ATTR_BUFFERABLE)

◆ SYSMAP_MEM_ATTR_SO_NC_NB

#define SYSMAP_MEM_ATTR_SO_NC_NB   (SYSMAP_MEM_ATTR_SO)

◆ SYSMAP_MEM_ATTR_WO_C_B

#define SYSMAP_MEM_ATTR_WO_C_B   (SYSMAP_MEM_ATTR_CACHEABLE | SYSMAP_MEM_ATTR_BUFFERABLE)

◆ SYSMAP_MEM_ATTR_WO_C_NB

#define SYSMAP_MEM_ATTR_WO_C_NB   (SYSMAP_MEM_ATTR_CACHEABLE)

◆ SYSMAP_MEM_ATTR_WO_NC_B

#define SYSMAP_MEM_ATTR_WO_NC_B   (SYSMAP_MEM_ATTR_BUFFERABLE)

◆ SYSMAP_MEM_ATTR_WO_NC_NB

#define SYSMAP_MEM_ATTR_WO_NC_NB   (0)

◆ SYSMAP_REGION_NUM

#define SYSMAP_REGION_NUM   8

Function Documentation

◆ sysmap_dump_region_info()

void sysmap_dump_region_info ( void  )