coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
devapc.h File Reference
#include <device/mmio.h>
#include <soc/addressmap.h>
Include dependency graph for devapc.h:

Go to the source code of this file.

Data Structures

struct  apc_infra_peri_dom_16
 
struct  apc_infra_peri_dom_8
 
struct  apc_infra_peri_dom_4
 

Macros

#define DAPC_INFRA_AO_SYS0_ATTR(...)   { { DAPC_PERM_ATTR_8(__VA_ARGS__) } }
 
#define DAPC_MM_AO_SYS0_ATTR(...)   { { DAPC_PERM_ATTR_4(__VA_ARGS__) } }
 
#define MOD_NO_IN_1_DEVAPC   16
 

Enumerations

enum  devapc_ao_offset {
  SYS0_D0_APC_0 = 0x0 , DOM_REMAP_0_0 = 0xD00 , DOM_REMAP_1_0 = 0xD04 , MAS_DOM_0 = 0x0A00 ,
  MAS_SEC_0 = 0x0B00 , AO_APC_CON = 0x0F00 , DOM_REMAP_0_0 = 0x800 , DOM_REMAP_1_0 = 0x810 ,
  DOM_REMAP_1_1 = 0x814 , DOM_REMAP_2_0 = 0x820 , MAS_DOM_0 = 0x0900 , MAS_DOM_1 = 0x0904 ,
  MAS_SEC_0 = 0x0A00 , AO_APC_CON = 0x0F00 , SYS0_D0_APC_0 = 0x0 , SYS1_D0_APC_0 = 0x1000 ,
  SYS2_D0_APC_0 = 0x2000 , DOM_REMAP_0_0 = 0x800 , DOM_REMAP_1_0 = 0x810 , DOM_REMAP_1_1 = 0x814 ,
  DOM_REMAP_2_0 = 0x820 , MAS_DOM_0 = 0x0900 , MAS_DOM_4 = 0x0910 , MAS_SEC_0 = 0x0A00 ,
  AO_APC_CON = 0x0F00
}
 
enum  trans_type { NON_SECURE_TRANS = 0 , SECURE_TRANS , NON_SECURE_TRANS = 0 , SECURE_TRANS }
 
enum  devapc_perm_type {
  NO_PROTECTION = 0 , SEC_RW_ONLY , SEC_RW_NS_R , FORBIDDEN ,
  PERM_NUM , NO_PROTECTION = 0 , SEC_RW_ONLY , SEC_RW_NS_R ,
  FORBIDDEN , PERM_NUM
}
 
enum  domain_id {
  DOMAIN_0 = 0 , DOMAIN_1 , DOMAIN_2 , DOMAIN_3 ,
  DOMAIN_4 , DOMAIN_5 , DOMAIN_6 , DOMAIN_7 ,
  DOMAIN_8 , DOMAIN_9 , DOMAIN_10 , DOMAIN_11 ,
  DOMAIN_12 , DOMAIN_13 , DOMAIN_14 , DOMAIN_15 ,
  DOMAIN_0 = 0 , DOMAIN_1 , DOMAIN_2 , DOMAIN_3 ,
  DOMAIN_4 , DOMAIN_5 , DOMAIN_6 , DOMAIN_7 ,
  DOMAIN_8 , DOMAIN_9 , DOMAIN_10 , DOMAIN_11 ,
  DOMAIN_12 , DOMAIN_13 , DOMAIN_14 , DOMAIN_15
}
 
enum  devapc_sys_dom_num {
  DOM_NUM_INFRA_AO_SYS0 = 8 , DOM_NUM_MM_AO_SYS0 = 4 , DOM_NUM_INFRA_AO_SYS0 = 16 , DOM_NUM_INFRA_AO_SYS1 = 4 ,
  DOM_NUM_INFRA_AO_SYS2 = 4 , DOM_NUM_PERI_AO_SYS0 = 16 , DOM_NUM_PERI_AO_SYS1 = 8 , DOM_NUM_PERI2_AO_SYS0 = 16 ,
  DOM_NUM_PERI_PAR_AO_SYS0 = 16
}
 
enum  devapc_cfg_index { DEVAPC_DEBUGSYS_INDEX = 94 , DEVAPC_DEBUGSYS_INDEX = 17 }
 

Functions

void dapc_init (void)
 

Macro Definition Documentation

◆ DAPC_INFRA_AO_SYS0_ATTR

#define DAPC_INFRA_AO_SYS0_ATTR (   ...)    { { DAPC_PERM_ATTR_8(__VA_ARGS__) } }

Definition at line 80 of file devapc.h.

◆ DAPC_MM_AO_SYS0_ATTR

#define DAPC_MM_AO_SYS0_ATTR (   ...)    { { DAPC_PERM_ATTR_4(__VA_ARGS__) } }

Definition at line 81 of file devapc.h.

◆ MOD_NO_IN_1_DEVAPC

#define MOD_NO_IN_1_DEVAPC   16

Definition at line 86 of file devapc.h.

Enumeration Type Documentation

◆ devapc_ao_offset

Enumerator
SYS0_D0_APC_0 
DOM_REMAP_0_0 
DOM_REMAP_1_0 
MAS_DOM_0 
MAS_SEC_0 
AO_APC_CON 
DOM_REMAP_0_0 
DOM_REMAP_1_0 
DOM_REMAP_1_1 
DOM_REMAP_2_0 
MAS_DOM_0 
MAS_DOM_1 
MAS_SEC_0 
AO_APC_CON 
SYS0_D0_APC_0 
SYS1_D0_APC_0 
SYS2_D0_APC_0 
DOM_REMAP_0_0 
DOM_REMAP_1_0 
DOM_REMAP_1_1 
DOM_REMAP_2_0 
MAS_DOM_0 
MAS_DOM_4 
MAS_SEC_0 
AO_APC_CON 

Definition at line 13 of file devapc.h.

◆ devapc_cfg_index

Enumerator
DEVAPC_DEBUGSYS_INDEX 
DEVAPC_DEBUGSYS_INDEX 

Definition at line 75 of file devapc.h.

◆ devapc_perm_type

Enumerator
NO_PROTECTION 
SEC_RW_ONLY 
SEC_RW_NS_R 
FORBIDDEN 
PERM_NUM 
NO_PROTECTION 
SEC_RW_ONLY 
SEC_RW_NS_R 
FORBIDDEN 
PERM_NUM 

Definition at line 31 of file devapc.h.

◆ devapc_sys_dom_num

Enumerator
DOM_NUM_INFRA_AO_SYS0 
DOM_NUM_MM_AO_SYS0 
DOM_NUM_INFRA_AO_SYS0 
DOM_NUM_INFRA_AO_SYS1 
DOM_NUM_INFRA_AO_SYS2 
DOM_NUM_PERI_AO_SYS0 
DOM_NUM_PERI_AO_SYS1 
DOM_NUM_PERI2_AO_SYS0 
DOM_NUM_PERI_PAR_AO_SYS0 

Definition at line 70 of file devapc.h.

◆ domain_id

enum domain_id
Enumerator
DOMAIN_0 
DOMAIN_1 
DOMAIN_2 
DOMAIN_3 
DOMAIN_4 
DOMAIN_5 
DOMAIN_6 
DOMAIN_7 
DOMAIN_8 
DOMAIN_9 
DOMAIN_10 
DOMAIN_11 
DOMAIN_12 
DOMAIN_13 
DOMAIN_14 
DOMAIN_15 
DOMAIN_0 
DOMAIN_1 
DOMAIN_2 
DOMAIN_3 
DOMAIN_4 
DOMAIN_5 
DOMAIN_6 
DOMAIN_7 
DOMAIN_8 
DOMAIN_9 
DOMAIN_10 
DOMAIN_11 
DOMAIN_12 
DOMAIN_13 
DOMAIN_14 
DOMAIN_15 

Definition at line 39 of file devapc.h.

◆ trans_type

enum trans_type
Enumerator
NON_SECURE_TRANS 
SECURE_TRANS 
NON_SECURE_TRANS 
SECURE_TRANS 

Definition at line 26 of file devapc.h.

Function Documentation

◆ dapc_init()

void dapc_init ( void  )

Definition at line 1306 of file devapc.c.