DMSC controls the power management, security and resource management of the device.
Data Structures | |
| struct | Sciclient_RomFirmwareLoadHdr_t | 
| Header that prefixes all TISCI messages.  More... | |
| struct | tisci_sec_header | 
| Header that prefixes all TISCI messages sent via secure transport.  More... | |
| #define TISCI_MSG_FLAG_RESERVED0 TISCI_BIT(0) | 
This file contains:
WARNING!!: Autogenerated file from SYSFW. DO NOT MODIFY!!
System Firmware TISCI Messaging Core
TISCI Protocol Definitions This flag is reserved and not to be used.
| #define TISCI_MSG_FLAG_AOP TISCI_BIT(1) | 
ACK on Processed: Send a response to a message after it has been processed with TISCI_MSG_FLAG_ACK set if the processing succeeded, or a NAK otherwise. This response contains the complete response to the message with the result of the actual action that was requested.
| #define TISCI_MSG_FLAG_SEC TISCI_BIT(2) | 
Indicate that this message is marked secure
| #define TISCI_MSG_FLAG_ACK TISCI_BIT(1) | 
Response flag for a message that indicates success. If this flag is NOT set then that is to be interpreted as a NAK.
| #define TISCI_MSG_VERSION (0x0002U) | 
| #define TISCI_MSG_DM_VERSION (0x000FU) | 
| #define TISCI_MSG_BOOT_NOTIFICATION (0x000AU) | 
| #define TISCI_MSG_BOARD_CONFIG (0x000BU) | 
| #define TISCI_MSG_BOARD_CONFIG_RM (0x000CU) | 
| #define TISCI_MSG_BOARD_CONFIG_SECURITY (0x000DU) | 
| #define TISCI_MSG_BOARD_CONFIG_PM (0x000EU) | 
| #define TISCI_MSG_ENABLE_WDT (0x0000U) | 
| #define TISCI_MSG_WAKE_RESET (0x0001U) | 
| #define TISCI_MSG_WAKE_REASON (0x0003U) | 
| #define TISCI_MSG_GOODBYE (0x0004U) | 
| #define TISCI_MSG_SYS_RESET (0x0005U) | 
| #define TISCI_MSG_QUERY_MSMC (0x0020U) | 
| #define TISCI_MSG_GET_TRACE_CONFIG (0x0021U) | 
| #define TISCI_MSG_QUERY_FW_CAPS (0x0022U) | 
| #define TISCI_MSG_SET_CLOCK (0x0100U) | 
| #define TISCI_MSG_GET_CLOCK (0x0101U) | 
| #define TISCI_MSG_SET_CLOCK_PARENT (0x0102U) | 
| #define TISCI_MSG_GET_CLOCK_PARENT (0x0103U) | 
| #define TISCI_MSG_GET_NUM_CLOCK_PARENTS (0x0104U) | 
| #define TISCI_MSG_SET_FREQ (0x010cU) | 
| #define TISCI_MSG_QUERY_FREQ (0x010dU) | 
| #define TISCI_MSG_GET_FREQ (0x010eU) | 
| #define TISCI_MSG_SET_DEVICE (0x0200U) | 
| #define TISCI_MSG_GET_DEVICE (0x0201U) | 
| #define TISCI_MSG_SET_DEVICE_RESETS (0x0202U) | 
| #define TISCI_MSG_DEVICE_DROP_POWERUP_REF (0x0203U) | 
| #define TISCI_MSG_PREPARE_SLEEP (0x0300U) | 
| #define TISCI_MSG_ENTER_SLEEP (0x0301U) | 
| #define TISCI_MSG_SYNC_RESUME (0x0302U) | 
| #define TISCI_MSG_CONTINUE_RESUME (0x0303U) | 
| #define TISCI_MSG_CORE_RESUME (0x0304U) | 
| #define TISCI_MSG_ABORT_ENTER_SLEEP (0x0305U) | 
| #define TISCI_MSG_LPM_WAKE_REASON (0x0306U) | 
| #define TISCI_MSG_SET_IO_ISOLATION (0x0307U) | 
| #define TISCI_MSG_MIN_CONTEXT_RESTORE (0x0308U) | 
| #define TISCI_MSG_LPM_SET_DEVICE_CONSTRAINT (0x0309U) | 
| #define TISCI_MSG_LPM_SET_LATENCY_CONSTRAINT (0x030AU) | 
| #define TISCI_MSG_LPM_GET_DEVICE_CONSTRAINT (0x030BU) | 
| #define TISCI_MSG_LPM_GET_LATENCY_CONSTRAINT (0x030CU) | 
| #define TISCI_MSG_LPM_GET_NEXT_SYS_MODE (0x030DU) | 
| #define TISCI_MSG_LPM_GET_NEXT_HOST_STATE (0x030EU) | 
| #define TISCI_MSG_LPM_ENCRYPT (0x030FU) | 
Message to encrypt an lpm data blob 
 
| #define TISCI_MSG_LPM_DECRYPT (0x0310U) | 
Message to decrypt an lpm data blob
| #define TISCI_MSG_LPM_ABORT (0x0311U) | 
| #define TISCI_MSG_FIRMWARE_LOAD (0x8105U) | 
| #define MSG_FIRMWARE_LOAD_RESULT (0x8805U) | 
| #define TISCI_MSG_SET_FWL_REGION (0x9000U) | 
Message to set a firewall region configuration
| #define TISCI_MSG_GET_FWL_REGION (0x9001U) | 
Message to get a firewall region configuration
| #define TISCI_MSG_CHANGE_FWL_OWNER (0x9002U) | 
Message to change firewall region owner
| #define TISCI_MSG_CRYPTO_SET_DKEK (0x9003U) | 
Message to derive a KEK and set DKEK register
| #define TISCI_MSG_SA2UL_SET_DKEK TISCI_MSG_CRYPTO_SET_DKEK | 
| #define TISCI_MSG_CRYPTO_RELEASE_DKEK (0x9004U) | 
Message to erase the DKEK register
| #define TISCI_MSG_SA2UL_RELEASE_DKEK TISCI_MSG_CRYPTO_RELEASE_DKEK | 
| #define TISCI_MSG_KEYSTORE_IMPORT_SKEY (0x9005U) | 
Message to import a symmetric key to the keystore
| #define TISCI_MSG_KEYSTORE_ERASE_SKEY (0x9006U) | 
Message to erase a imported symmetric key in the keystore
| #define TISCI_MSG_SEC_RESERVED_9007 (0x9007U) | 
| #define TISCI_MSG_SEC_RESERVED_9008 (0x9008U) | 
| #define TISCI_MSG_SET_ISC_REGION (0x9009U) | 
Message to set a ISC region configuration
| #define TISCI_MSG_GET_ISC_REGION (0x900AU) | 
Message to get a ISC region configuration
| #define TISCI_MSG_FWL_EXCP_NOTIFICATION (0x900BU) | 
Notification for firewall exception
| #define TISCI_MSG_OPEN_DEBUG_FWLS (0x900CU) | 
Message to open debug firewalls using a certificate
| #define TISCI_MSG_KEYSTORE_WRITE (0x900DU) | 
Message to write partitioning data and provisioned keys to the keystore memory
| #define TISCI_MSG_KEYSTORE_EXPORT_ALL (0x900EU) | 
Message to encrypt and export the full keystore contents for saving to external storage
| #define TISCI_MSG_KEYSTORE_IMPORT_ALL (0x900FU) | 
Message to import and decrypt a previously exported keystore blob
| #define TISCI_MSG_SEC_RESERVED_9010 (0x9010U) | 
| #define TISCI_MSG_SEC_RESERVED_9011 (0x9011U) | 
| #define TISCI_MSG_SEC_RESERVED_9012 (0x9012U) | 
| #define TISCI_MSG_SEC_RESERVED_9013 (0x9013U) | 
| #define TISCI_MSG_SEC_RESERVED_9014 (0x9014U) | 
| #define TISCI_MSG_SEC_RESERVED_9015 (0x9015U) | 
| #define TISCI_MSG_SEC_RESERVED_9016 (0x9016U) | 
| #define TISCI_MSG_SA2UL_AUTH_RES_ACQUIRE (0x9017U) | 
Message to acquire authentication resources from sysfw
| #define TISCI_MSG_SA2UL_AUTH_RES_RELEASE (0x9018U) | 
Message to release authentication resources back to sysfw
| #define TISCI_MSG_SEC_RESERVED_9020 (0x9020U) | 
| #define TISCI_MSG_GET_SOC_UID (0x9021U) | 
Message to get SOC UID
| #define TISCI_MSG_READ_OTP_MMR (0x9022U) | 
Message to read 32 bit OTP MMR by register number
| #define TISCI_MSG_WRITE_OTP_ROW (0x9023U) | 
Message to write to non-secure OTP Row
| #define TISCI_MSG_LOCK_OTP_ROW (0x9024U) | 
Message to lock OTP Row
| #define TISCI_MSG_SOFT_LOCK_OTP_WRITE_GLOBAL (0x9025U) | 
Message to perform a global lock on OTP writes
| #define TISCI_MSG_GET_OTP_ROW_LOCK_STATUS (0x9026U) | 
Message to get the lock status of a row
| #define TISCI_MSG_RSVD_OTP_1 (0x9027U) | 
Message ID reserved for row level soft lock on OTP writes
| #define TISCI_MSG_RSVD_OTP_2 (0x9028U) | 
Message ID reserved for write to secure OTP row
| #define TISCI_MSG_CRYPTO_GET_DKEK (0x9029U) | 
Message to derive a KEK and return it via TISCI
| #define TISCI_MSG_SA2UL_GET_DKEK TISCI_MSG_CRYPTO_GET_DKEK | 
| #define TISCI_MSG_ALLOW_FWL_CTRL_READ (0x902CU) | 
Message to allow safety host to read fwl control region
| #define TISCI_MSG_FORBID_FWL_CTRL_READ (0x902DU) | 
Message to forbid hosts other than tifs from reading fwl control region
| #define TISCI_MSG_SEC_HANDOVER (0x9030U) | 
Message for handing over subset of security functionality to another core. Only available on certain platforms.
| #define TISCI_MSG_KEY_WRITER (0x9031U) | 
| #define TISCI_MSG_WRITE_SWREV (0x9032U) | 
Message to write SWREV values
| #define TISCI_MSG_READ_SWREV (0x9033U) | 
Message to read SWREV values
| #define TISCI_MSG_READ_KEYCNT_KEYREV (0x9034U) | 
Message to read KEYCNT and KEYREV
| #define TISCI_MSG_WRITE_KEYREV (0x9035U) | 
Message to write KEYREV value
| #define TISCI_MSG_CRYPTO_GET_DSMEK (0x9036U) | 
Message to derive a SMEK and return it via TISCI
| #define TISCI_MSG_SA2UL_GET_DSMEK TISCI_MSG_CRYPTO_GET_DSMEK | 
| #define TISCI_MSG_CRYPTO_SET_DSMEK (0x9037U) | 
Message to derive a SMEK and set DKEK register
| #define TISCI_MSG_SA2UL_SET_DSMEK TISCI_MSG_CRYPTO_SET_DSMEK | 
| #define TISCI_MSG_CRYPTO_RELEASE_DSMEK (0x9038U) | 
Message to erase the DKEK register
| #define TISCI_MSG_SA2UL_RELEASE_DSMEK TISCI_MSG_CRYPTO_RELEASE_DSMEK | 
| #define TISCI_MSG_KEYRING_IMPORT (0X9039U) | 
Message to import keyring
| #define TISCI_MSG_CRYPTO_SET_DKEK_CONST (0x902AU) | 
Message to derive a constant DKEK and set DKEK register
| #define TISCI_MSG_SA2UL_SET_DKEK_CONST TISCI_MSG_CRYPTO_SET_DKEK_CONST | 
| #define TISCI_MSG_CRYPTO_GET_DKEK_CONST (0x902BU) | 
Message to derive a constant DKEK and return it via TISCI
| #define TISCI_MSG_SA2UL_GET_DKEK_CONST TISCI_MSG_CRYPTO_GET_DKEK_CONST | 
| #define TISCI_MSG_CRYPTO_AES_ENCRYPT (0x9040U) | 
Message to encrypt a blob
| #define TISCI_MSG_SA2UL_AES_ENCRYPT TISCI_MSG_CRYPTO_AES_ENCRYPT | 
| #define TISCI_MSG_CRYPTO_AES_DECRYPT (0x9041U) | 
Message to decrypt a blob
| #define TISCI_MSG_SA2UL_AES_DECRYPT TISCI_MSG_CRYPTO_AES_DECRYPT | 
| #define TISCI_MSG_DISABLE_JTAG_UNLOCK (0x9042U) | 
Message to disable JTAG unlock
| #define TISCI_MSG_DISABLE_JTAG_UNLOCK_CHECK (0x9043U) | 
Message to set/clear JTAG unlock check
| #define TISCI_MSG_SET_OTP_BOOT_MODE (0x9044U) | 
Message to program boot mode
| #define TISCI_MSG_PROC_REQUEST (0xC000U) | 
Message to get a Processor
| #define TISCI_MSG_PROC_RELEASE (0xC001U) | 
Message to release a Processor
| #define TISCI_MSG_PROC_HANDOVER (0xC005U) | 
Message to handover a Processor
| #define TISCI_MSG_PROC_SET_CONFIG (0xC100U) | 
Message to Set the processor configuration
| #define TISCI_MSG_PROC_SET_CONTROL (0xC101U) | 
Message to Set the processor control
| #define TISCI_MSG_PROC_GET_STATUS (0xC400U) | 
Message to Get the processor status
| #define TISCI_MSG_PROC_WAIT_STATUS (0xC401U) | 
Message to Wait for processor status
| #define TISCI_MSG_PROC_AUTH_BOOT (0xC120U) | 
Message to do authenticated boot configuration of a processor
| #define TISCI_MSG_MCELF_PROC_AUTH_BOOT_INIT (0xC122U) | 
Message to authenticate x509 certificate prior to streaming authentication
| #define TISCI_MSG_MCELF_PROC_AUTH_BOOT_UPDATE (0xC123U) | 
Message to do streaming hash authentication operation
| #define TISCI_MSG_MCELF_PROC_AUTH_BOOT_FINISH (0xC124U) | 
Message to validate streaming authentication, optional streaming decryption and authenticated boot configuration of a processor
| #define TISCI_MSG_RM_GET_RESOURCE_RANGE (0x1500U) | 
RM TISCI message to request a resource range assignment for a host
| #define TISCI_MSG_RM_IRQ_SET (0x1000U) | 
RM TISCI message to set an IRQ between a peripheral and host processor
| #define TISCI_MSG_RM_IRQ_RELEASE (0x1001U) | 
RM TISCI message to release a configured IRQ
| #define TISCI_MSG_RM_RESERVED_1100 (0x1100U) | 
| #define TISCI_MSG_RM_RESERVED_1101 (0x1101U) | 
| #define TISCI_MSG_RM_RESERVED_1102 (0x1102U) | 
| #define TISCI_MSG_RM_RESERVED_1103 (0x1103U) | 
| #define TISCI_MSG_RM_RING_CFG (0x1110U) | 
RM TISCI message to configure a Navigator Subsystem ring
| #define TISCI_MSG_RM_RESERVED_1111 (0x1111U) | 
| #define TISCI_MSG_RM_RING_MON_CFG (0x1120U) | 
RM TISCI message to configure a Navigator Subsystem ring monitor
| #define TISCI_MSG_RM_RESERVED_1200 (0x1200U) | 
| #define TISCI_MSG_RM_RESERVED_1201 (0x1201U) | 
| #define TISCI_MSG_RM_UDMAP_TX_CH_CFG (0x1205U) | 
RM TISCI message to configure a Navigator Subsystem UDMAP transmit channel
| #define TISCI_MSG_RM_RESERVED_1206 (0x1206U) | 
| #define TISCI_MSG_RM_RESERVED_1210 (0x1210U) | 
| #define TISCI_MSG_RM_RESERVED_1211 (0x1211U) | 
| #define TISCI_MSG_RM_UDMAP_RX_CH_CFG (0x1215U) | 
RM TISCI message to configure a Navigator Subsystem UDMAP receive channel
| #define TISCI_MSG_RM_RESERVED_1216 (0x1216U) | 
| #define TISCI_MSG_RM_RESERVED_1220 (0x1220U) | 
| #define TISCI_MSG_RM_RESERVED_1221 (0x1221U) | 
| #define TISCI_MSG_RM_UDMAP_FLOW_CFG (0x1230U) | 
RM TISCI message to configure a Navigator Subsystem UDMAP receive flow
| #define TISCI_MSG_RM_UDMAP_FLOW_SIZE_THRESH_CFG (0x1231U) | 
RM TISCI message to configure a Navigator Subsystem UDMAP receive flow's optional, size based free descriptor queue registers
| #define TISCI_MSG_RM_RESERVED_1232 (0x1232U) | 
| #define TISCI_MSG_RM_RESERVED_1233 (0x1233U) | 
| #define TISCI_MSG_RM_UDMAP_FLOW_DELEGATE (0x1234U) | 
RM TISCI message to delegate a DMA flow to another host for configuration
| #define TISCI_MSG_RM_UDMAP_GCFG_CFG (0x1240U) | 
RM TISCI message to configure a Navigator Subsystem UDMAP global configuration
| #define TISCI_MSG_RM_RESERVED_1241 (0x1241U) | 
| #define TISCI_MSG_RM_PSIL_PAIR (0x1280U) | 
RM TISCI message to pair PSI-L source and destination threads
| #define TISCI_MSG_RM_PSIL_UNPAIR (0x1281U) | 
RM TISCI message to unpair PSI-L source and destination threads
| #define TISCI_MSG_RM_PSIL_READ (0x1282U) | 
RM TISCI message to read PSI-L thread RT registers via the PSI-L proxy
| #define TISCI_MSG_RM_PSIL_WRITE (0x1283U) | 
RM TISCI message to write PSI-L thread RT registers via the PSI-L proxy
| #define TISCI_MSG_RM_PROXY_CFG (0x1300U) | 
RM TISCI message to setup a Navigator Subsystem proxy for configuration