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

Go to the source code of this file.

Data Structures

struct  devapc_init
 

Functions

static voidgetreg (uintptr_t base, unsigned int offset)
 
static void infra_master_init (uintptr_t base)
 
static void peri_master_init (uintptr_t base)
 
static void fmem_master_init (uintptr_t base)
 
static void scp_master_init (uintptr_t base)
 
void dapc_init (void)
 

Variables

struct devapc_init devapc_init [DEVAPC_AO_MAX]
 

Function Documentation

◆ dapc_init()

void dapc_init ( void  )

Definition at line 124 of file devapc.c.

References AO_APC_CON, ARRAY_SIZE, base, devapc_init::base, getreg(), devapc_init::init, void(), and write32().

Here is the call graph for this function:

◆ fmem_master_init()

static void fmem_master_init ( uintptr_t  base)
static

Definition at line 84 of file devapc.c.

References base, DOM_REMAP_0_0, getreg(), MAS_DOMAIN_15, MAS_DOMAIN_3, MAS_DOMAIN_4, and SET32_BITFIELDS.

Here is the call graph for this function:

◆ getreg()

static void* getreg ( uintptr_t  base,
unsigned int  offset 
)
static

Definition at line 5 of file devapc.c.

References base, and offset.

Referenced by dapc_init(), fmem_master_init(), infra_master_init(), peri_master_init(), and scp_master_init().

Here is the caller graph for this function:

◆ infra_master_init()

static void infra_master_init ( uintptr_t  base)
static

Definition at line 10 of file devapc.c.

References base, DOM_REMAP_0_0, getreg(), MAS_DOM_0, MAS_DOM_1, MAS_DOMAIN_0, MAS_DOMAIN_1, MAS_DOMAIN_15, MAS_DOMAIN_2, MAS_DOMAIN_3, MAS_DOMAIN_4, MAS_SEC_0, and SET32_BITFIELDS.

Here is the call graph for this function:

◆ peri_master_init()

static void peri_master_init ( uintptr_t  base)
static

Definition at line 52 of file devapc.c.

References base, DOM_REMAP_0_0, DOM_REMAP_1_0, getreg(), MAS_DOM_0, MAS_DOMAIN_0, MAS_DOMAIN_1, MAS_DOMAIN_2, and SET32_BITFIELDS.

Here is the call graph for this function:

◆ scp_master_init()

static void scp_master_init ( uintptr_t  base)
static

Definition at line 103 of file devapc.c.

References ADSP_DOM, base, getreg(), MAS_DOMAIN_3, MAS_DOMAIN_4, ONETIME_LOCK, SCP_DOM, and write32().

Here is the call graph for this function:

Variable Documentation

◆ devapc_init

Initial value:
= {
}
static void infra_master_init(uintptr_t base)
Definition: devapc.c:10
static void scp_master_init(uintptr_t base)
Definition: devapc.c:103
static void peri_master_init(uintptr_t base)
Definition: devapc.c:52
static void fmem_master_init(uintptr_t base)
Definition: devapc.c:84
@ DEVAPC_FMEM_AO_BASE
Definition: addressmap.h:38
@ DEVAPC_INFRA_AO_BASE
Definition: addressmap.h:34
@ SCP_CFG_BASE
Definition: addressmap.h:48
@ DEVAPC_PERI_AO_BASE
Definition: addressmap.h:35
@ DEVAPC_PERI2_AO_BASE
Definition: addressmap.h:36
@ DEVAPC_PERI_PAR_AO_BASE
Definition: addressmap.h:37
#define NULL
Definition: stddef.h:19