AM64x MCU+ SDK  08.02.00
tisci_boardcfg.h File Reference

Go to the source code of this file.

Data Structures

struct  tisci_boardcfg_substructure_header
 Contains a unique magic number for each substructure and the size of the associated superstructure for data validation/API compatibility checks. More...
 
struct  tisci_boardcfg_abi_rev
 Board Config data ABI version. More...
 
struct  tisci_boardcfg_control
 Used to enable/disable features in DMSC based on usecase. More...
 
struct  tisci_boardcfg_secproxy
 Secure proxy configuration. More...
 
struct  tisci_boardcfg_msmc
 Cache configuration so that MSMC can be used for main secure proxy backing memory and ring memory. More...
 
struct  tisci_boardcfg_proc_acl_entry
 A single entry of Processor Access Control List. More...
 
struct  tisci_boardcfg_proc_acl
 Control list for which hosts can control which processors. More...
 
struct  tisci_boardcfg_host_hierarchy_entry
 A single entry of Host hierarchy List. More...
 
struct  tisci_boardcfg_host_hierarchy
 List of SoC hosts and their supervising hosts. More...
 
struct  tisci_boardcfg_extended_otp_entry
 access configuration for one OTP MMR. Each MMR is 32 bit wide. More...
 
struct  tisci_boardcfg_extended_otp
 Access configuration for each OTP row. More...
 
struct  tisci_boardcfg_dkek
 Access configuration for DKEK. More...
 
struct  tisci_boardcfg_sa2ul_cfg
 Configuration of SA2UL resources. More...
 
struct  tisci_boardcfg_secure_debug_config
 Secure debug control. More...
 
struct  tisci_boardcfg_sec_handover
 Configuration of security handover. More...
 
struct  tisci_boardcfg_sec
 Format of the complete board configuration. More...
 
struct  tisci_boardcfg_dbg_cfg
 Debug console configuration. More...
 
struct  tisci_boardcfg
 Format of the complete board configuration. More...
 
struct  tisci_boardcfg_hashes_data
 structure to hold the board configuration hashes received via X509 certificate More...
 

Macros

#define TISCI_BOARDCFG_ABI_MAJ_VALUE   0x00
 This file contains: More...
 
#define TISCI_BOARDCFG_ABI_MIN_VALUE   0x01
 
#define TISCI_BOARDCFG_SEC_ABI_MAJ_VALUE   0x00
 
#define TISCI_BOARDCFG_SEC_ABI_MIN_VALUE   0x01
 
#define PROCESSOR_ACL_SECONDARY_MASTERS_MAX   (3U)
 
#define PROCESSOR_ACL_ENTRIES   (32U)
 
#define HOST_HIERARCHY_ENTRIES   (32U)
 How many host hierarchy list entries for hosts. More...
 
#define MAX_NUM_EXT_OTP_MMRS   (32U)
 Maximum number of OTP rows allowed by design. More...
 
#define MAX_NUM_DKEK_ALLOWED_HOSTS   (4U)
 
#define TISCI_BOARDCFG_TRACE_DST_UART0   TISCI_BIT(0)
 
#define TISCI_BOARDCFG_TRACE_DST_ITM   TISCI_BIT(2)
 
#define TISCI_BOARDCFG_TRACE_DST_MEM   TISCI_BIT(3)
 
#define TISCI_BOARDCFG_TRACE_SRC_PM   TISCI_BIT(0)
 
#define TISCI_BOARDCFG_TRACE_SRC_RM   TISCI_BIT(1)
 
#define TISCI_BOARDCFG_TRACE_SRC_SEC   TISCI_BIT(2)
 
#define TISCI_BOARDCFG_TRACE_SRC_BASE   TISCI_BIT(3)
 
#define TISCI_BOARDCFG_TRACE_SRC_USER   TISCI_BIT(4)
 
#define TISCI_BOARDCFG_TRACE_SRC_SUPR   TISCI_BIT(5)
 

Functions

struct tisci_boardcfg_substructure_header __attribute__ ((__packed__))
 

Variables

uint16_t magic
 
uint16_t size
 
uint8_t tisci_boardcfg_abi_maj
 
uint8_t tisci_boardcfg_abi_min
 
struct tisci_boardcfg_substructure_header subhdr
 
uint8_t main_isolation_enable
 
uint16_t main_isolation_hostid
 
uint8_t scaling_factor
 
uint8_t scaling_profile
 
uint8_t disable_main_nav_secure_proxy
 
uint8_t msmc_cache_size
 
uint8_t processor_id
 
uint8_t proc_access_master
 
uint8_t proc_access_secondary [PROCESSOR_ACL_SECONDARY_MASTERS_MAX]
 
struct tisci_boardcfg_proc_acl_entry proc_acl_entries [PROCESSOR_ACL_ENTRIES]
 
uint8_t host_id
 
uint8_t supervisor_host_id
 
struct tisci_boardcfg_host_hierarchy_entry host_hierarchy_entries [HOST_HIERARCHY_ENTRIES]
 
uint8_t host_perms
 
struct tisci_boardcfg_extended_otp_entry otp_entry [MAX_NUM_EXT_OTP_MMRS]
 
uint8_t write_host_id
 
uint8_t allowed_hosts [MAX_NUM_DKEK_ALLOWED_HOSTS]
 
uint8_t allow_dkek_export_tisci
 
uint8_t rsvd [3]
 
struct tisci_boardcfg_sa2ul_cfg __attribute__
 
uint8_t allow_jtag_unlock
 
uint8_t allow_wildcard_unlock
 
uint8_t allowed_debug_level_rsvd
 
uint32_t min_cert_rev
 
uint8_t jtag_unlock_hosts [TISCI_BOARDCFG_SEC_MAX_NUM_JTAG_UNLOCK_HOSTS]
 
struct tisci_boardcfg_abi_rev rev
 
struct tisci_boardcfg_proc_acl processor_acl_list
 
struct tisci_boardcfg_host_hierarchy host_hierarchy
 
struct tisci_boardcfg_extended_otp otp_config
 
struct tisci_boardcfg_dkek dkek_config
 
struct tisci_boardcfg_sa2ul_cfg sa2ul_auth_cfg
 
struct tisci_boardcfg_secure_debug_config sec_dbg_config
 
struct tisci_boardcfg_sec_handover sec_handover_cfg
 
uint16_t trace_dst_enables
 
uint16_t trace_src_enables
 
struct tisci_boardcfg_control control
 
struct tisci_boardcfg_secproxy secproxy
 
struct tisci_boardcfg_msmc msmc
 
struct tisci_boardcfg_dbg_cfg debug_cfg
 

Variable Documentation

◆ magic

uint16_t magic

◆ size

uint16_t size

◆ tisci_boardcfg_abi_maj

uint8_t tisci_boardcfg_abi_maj

◆ tisci_boardcfg_abi_min

uint8_t tisci_boardcfg_abi_min

◆ subhdr

◆ main_isolation_enable

uint8_t main_isolation_enable

◆ main_isolation_hostid

uint16_t main_isolation_hostid

◆ scaling_factor

uint8_t scaling_factor

◆ scaling_profile

uint8_t scaling_profile

◆ disable_main_nav_secure_proxy

uint8_t disable_main_nav_secure_proxy

◆ msmc_cache_size

uint8_t msmc_cache_size

◆ processor_id

uint8_t processor_id

◆ proc_access_master

uint8_t proc_access_master

◆ proc_access_secondary

uint8_t proc_access_secondary[PROCESSOR_ACL_SECONDARY_MASTERS_MAX]

◆ proc_acl_entries

◆ host_id

uint8_t host_id

◆ supervisor_host_id

uint8_t supervisor_host_id

◆ host_hierarchy_entries

◆ host_perms

uint8_t host_perms

◆ otp_entry

◆ write_host_id

uint8_t write_host_id

◆ allowed_hosts

uint8_t allowed_hosts[MAX_NUM_DKEK_ALLOWED_HOSTS]

◆ allow_dkek_export_tisci

uint8_t allow_dkek_export_tisci

◆ rsvd

uint8_t rsvd

◆ allow_jtag_unlock

uint8_t allow_jtag_unlock

◆ allow_wildcard_unlock

uint8_t allow_wildcard_unlock

◆ allowed_debug_level_rsvd

uint8_t allowed_debug_level_rsvd

◆ min_cert_rev

uint32_t min_cert_rev

◆ jtag_unlock_hosts

◆ rev

◆ processor_acl_list

struct tisci_boardcfg_proc_acl processor_acl_list

◆ host_hierarchy

struct tisci_boardcfg_host_hierarchy host_hierarchy

◆ otp_config

struct tisci_boardcfg_extended_otp otp_config

◆ dkek_config

struct tisci_boardcfg_dkek dkek_config

◆ sa2ul_auth_cfg

struct tisci_boardcfg_sa2ul_cfg sa2ul_auth_cfg

◆ sec_dbg_config

struct tisci_boardcfg_secure_debug_config sec_dbg_config

◆ sec_handover_cfg

struct tisci_boardcfg_sec_handover sec_handover_cfg

◆ trace_dst_enables

uint16_t trace_dst_enables

◆ trace_src_enables

uint16_t trace_src_enables

◆ control

uint32_t control

◆ secproxy

struct tisci_boardcfg_secproxy secproxy

◆ msmc

struct tisci_boardcfg_msmc msmc

◆ debug_cfg

struct tisci_boardcfg_dbg_cfg debug_cfg