▼Nglobal_mock | |
CGlobalMock | Base class for mocks used in unit tests |
▼Nmock_csr | |
▼Ninternal | |
CMockCsr | |
▼Nmock_mmio | |
CBitField | Represents a single bit field in an integer, useable with EXPECT_* macros defined in this file |
CLittleEndianBytes | Implicit conversion guard around char * |
CMaskedBitField | Represents a single bit field in an integer, similar to BitField |
CMmioTest | Conveninence fixture for creating device tests |
CMockDevice | A MockDevice represents a mock implementation of an MMIO device |
▼Nrom_test | |
▼Ninternal | |
CMockAbsMmio | Mock class for abs_mmio.c |
CMockCrc32 | Mock class for crc32 |
CMockSecMmio | Mock class for abs_mmio.c |
CRomTest | Test fixture for ROM tests |
CUnordered | Mixin for unordered calls |
Cac_range_check_isr_ctx | A handle to a ac_range_check ISR context struct |
Cadc_ctrl_isr_ctx | A handle to a adc_ctrl ISR context struct |
Calert_handler_isr_ctx | A handle to a alert_handler ISR context struct |
Calert_info_testutils_info | Represents the hardware alert crash dump in a more software-friendly manner |
Caon_timer_isr_ctx | A handle to a aon_timer ISR context struct |
Cbase_hexdump_fmt | Configuration options for base_hexdump and friends |
Cbitfield_field32 | A field of a 32-bit bitfield |
Cboot_data | Boot data stored in the flash info partition |
Cboot_log | The boot_log encodes information about how the chip booted |
Cboot_svc_empty | An empty boot services message |
Cboot_svc_header | Boot services message header |
Cboot_svc_min_bl0_sec_ver_req | A Set Minimum Security Version request |
Cboot_svc_min_bl0_sec_ver_res | A Set Minimum Security Version response |
Cboot_svc_msg | A Boot Services message |
Cboot_svc_next_boot_bl0_slot_req | A Next Boot BL0 Slot request message |
Cboot_svc_next_boot_bl0_slot_res | A Next Boot BL0 Slot response message |
Cboot_svc_ownership_activate_req | An Ownership Activate request |
Cboot_svc_ownership_activate_res | An Ownership Activate response |
Cboot_svc_ownership_unlock_req | An ownership unlock request |
Cboot_svc_ownership_unlock_res | An ownership unlock response |
Cbuffer_sink | A buffer_sink_t represents a place to write bytes to, implemented as a C-style "closure" |
Cchip_info | |
Cchip_info_scm_revision | A truncated commit hash from the open-source OpenTitan repo that can be used to reproduce the ROM binary |
Ccsrng_app_cmd | CSRNG application interface command header parameters |
Ccsrng_isr_ctx | A handle to a csrng ISR context struct |
Cdif_ac_range_check | A handle to ac_range_check |
Cdif_adc_ctrl | A handle to adc_ctrl |
Cdif_adc_ctrl_config | Runtime configuration for an ADC Controller |
Cdif_adc_ctrl_filter_config | Runtime configuration for an ADC Controller filter |
Cdif_aes | A handle to aes |
Cdif_aes_data | A typed representation of the AES data |
Cdif_aes_iv | A typed representation of the AES Initialisation Vector (IV) |
Cdif_aes_key_share | A typed representation of the AES key share |
Cdif_aes_transaction | Parameters for an AES transaction |
Cdif_alert_handler | A handle to alert_handler |
Cdif_alert_handler_class_config | Runtime configuration for a particular alert class |
Cdif_alert_handler_config | Runtime configuration for the alert handler |
Cdif_alert_handler_escalation_phase | Runtime configuration for an escalation phase |
Cdif_aon_timer | A handle to aon_timer |
Cdif_ast | A handle to ast |
Cdif_clkmgr | A handle to clkmgr |
Cdif_csrng | A handle to csrng |
Cdif_csrng_cmd_status | The status of the CSRNG block at a particular moment in time |
Cdif_csrng_internal_state | CSRNG internal state |
Cdif_csrng_output_status | Generated output state |
Cdif_csrng_seed_material | CSRNG common transaction parameters |
Cdif_dma | A handle to dma |
Cdif_dma_address_config | Addressing configuration |
Cdif_dma_transaction | Parameters for a DMA Controller transaction |
Cdif_dma_transaction_address | Define the transaction address space |
Cdif_edn | A handle to edn |
Cdif_edn_auto_params | Auto-generate EDN module configuration parameters |
Cdif_edn_cmd | CSRNG command parameters for instantiate, reseed and generate commands |
Cdif_edn_seed_material | CSRNG seed material for instantiate, reseed and generate commands |
Cdif_entropy_src | A handle to entropy_src |
Cdif_entropy_src_alert_fail_counts | Statistics on entropy source health tests failures that triggered alerts |
Cdif_entropy_src_config | Runtime configuration for an entropy source |
Cdif_entropy_src_debug_state | Debug status information |
Cdif_entropy_src_fw_override_config | Firmware override parameters for an entropy source |
Cdif_entropy_src_health_test_config | Criteria used by various entropy source health tests to decide whether the test has failed |
Cdif_entropy_src_health_test_stats | Statistics on entropy source health tests |
Cdif_entropy_src_revision | Revision information for an entropy source |
Cdif_flash_ctrl | A handle to flash_ctrl |
Cdif_flash_ctrl_data_region_properties | A composite of a data region and its memory properties |
Cdif_flash_ctrl_device_info | |
Cdif_flash_ctrl_ecc_errors | |
Cdif_flash_ctrl_error | Represents recoverable errors and synchronous errors caused by software |
Cdif_flash_ctrl_error_codes | |
Cdif_flash_ctrl_faults | |
Cdif_flash_ctrl_info_region | Representation of the memory protection regions for the info pages |
Cdif_flash_ctrl_output | |
Cdif_flash_ctrl_phy_status | |
Cdif_flash_ctrl_prog_capabilities | Represents programming capabilities of the flash controller |
Cdif_flash_ctrl_region_properties | Memory protection configuration options |
Cdif_flash_ctrl_state | Carries state for a flash controller device |
Cdif_flash_ctrl_status | Status bits that can be queried |
Cdif_flash_ctrl_transaction | |
Cdif_gpio | A handle to gpio |
Cdif_hmac | A handle to hmac |
Cdif_hmac_digest | A typed representation of the HMAC digest |
Cdif_hmac_transaction | Configuration for a single HMAC Transaction |
Cdif_i2c | A handle to i2c |
Cdif_i2c_config | Runtime configuration for I2C |
Cdif_i2c_controller_halt_events | |
Cdif_i2c_fmt_flags | Flags for a formatted I2C byte, used by the dif_i2c_write_byte_raw() function |
Cdif_i2c_id | Configuration for the addressing behavior of the I2C, can be disabled or configured to look for multiple addresses by masking certain bits |
Cdif_i2c_status | Flags representing the status of an I2C block |
Cdif_i2c_target_tx_halt_events | |
Cdif_i2c_timing_config | Timing configuration parameters for I2C |
Cdif_keymgr | A handle to keymgr |
Cdif_keymgr_binding_value | Attestation and sealing binding value |
Cdif_keymgr_config | Runtime configuration for key manager |
Cdif_keymgr_dpe | A handle to keymgr_dpe |
Cdif_keymgr_dpe_advance_params | Input parameters for advancing a DPE context/slot |
Cdif_keymgr_dpe_erase_params | Input parameters for erasing a DPE context/slot |
Cdif_keymgr_dpe_generate_params | Input parameters for advancing a DPE context/slot |
Cdif_keymgr_dpe_output | Useed to represent the output of SW generated key |
Cdif_keymgr_identity_seed_params | Parameters for generating an identity seed |
Cdif_keymgr_max_key_version | |
Cdif_keymgr_output | Output of a key manager operation |
Cdif_keymgr_state_params | Parameters for a key manager state |
Cdif_keymgr_versioned_key_params | Parameters for generating a versioned key |
Cdif_kmac | A handle to kmac |
Cdif_kmac_config | Runtime configuration for KMAC |
Cdif_kmac_customization_string | An encoded bit string used for customization string (S) |
Cdif_kmac_function_name | An encoded bit string used for function name (N) |
Cdif_kmac_key | A key for KMAC operations |
Cdif_kmac_operation_state | A KMAC operation state context |
Cdif_kmac_status | |
Cdif_lc_ctrl | A handle to lc_ctrl |
Cdif_lc_ctrl_device_id | A 256-bit device id stored in OTP's hw_cfg0 partition |
Cdif_lc_ctrl_hw_rev_t | A 32-bit hardware revision number |
Cdif_lc_ctrl_token | A 128-bit unlock token used for certain kinds of lifecycle transitions |
Cdif_mbx | A handle to mbx |
Cdif_mbx_range_config | Inbound and outbound range for DOE Mailbox |
Cdif_mbx_transaction | DOE object transferred on the inbound or outbound mailbox |
Cdif_otbn | A handle to otbn |
Cdif_otp_ctrl | A handle to otp_ctrl |
Cdif_otp_ctrl_config | Runtime configuration for OTP |
Cdif_otp_ctrl_status | The overall status of the OTP controller |
Cdif_otp_macro | A handle to otp_macro |
Cdif_pattgen | A handle to pattgen |
Cdif_pattgen_channel_config | Runtime configuration for a Pattern Generator channel |
Cdif_pinmux | A handle to pinmux |
Cdif_pinmux_pad_attr | Pin multiplexer padring pad attributes |
Cdif_pinmux_wakeup_config | A Pin Multiplexer common wake-up configuration between different modes |
Cdif_pwm | A handle to pwm |
Cdif_pwm_channel_config | Runtime configuration for a specific PWM channel |
Cdif_pwm_config | Runtime configuration for PWM |
Cdif_pwrmgr | A handle to pwrmgr |
Cdif_pwrmgr_wakeup_reason | Wakeup types and requests from sources since the last time recording started |
Cdif_racl_ctrl | A handle to racl_ctrl |
Cdif_rom_ctrl | A handle to rom_ctrl |
Cdif_rom_ctrl_digest | A typed representation of the ROM digest |
Cdif_rstmgr | A handle to rstmgr |
Cdif_rv_core_ibex | A handle to rv_core_ibex |
Cdif_rv_core_ibex_addr_translation_mapping | Address translation matching region |
Cdif_rv_core_ibex_crash_dump_info | Under normal circumstances, only the current crash dump state is valid |
Cdif_rv_core_ibex_crash_dump_state | |
Cdif_rv_core_ibex_nmi_state | NMI enabled status and current state |
Cdif_rv_core_ibex_previous_crash_dump_state | |
Cdif_rv_dm | A handle to rv_dm |
Cdif_rv_plic | A handle to rv_plic |
Cdif_rv_timer | A handle to rv_timer |
Cdif_rv_timer_tick_params | Represents timekeeping parameters for a particular timer |
Cdif_sensor_ctrl | A handle to sensor_ctrl |
Cdif_soc_dbg_ctrl | A handle to soc_dbg_ctrl |
Cdif_soc_proxy | A handle to soc_proxy |
Cdif_spi_device | A handle to spi_device |
Cdif_spi_device_buffer_info | |
Cdif_spi_device_config | Runtime configuration for SPI |
Cdif_spi_device_flash_command | |
Cdif_spi_device_flash_id | |
Cdif_spi_device_handle | Struct containing the relevant run-time information for the DIF |
Cdif_spi_device_passthrough_intercept_config | Represents which optional hardware features may intercept commands in passthrough mode |
Cdif_spi_device_tpm_caps | |
Cdif_spi_device_tpm_config | |
Cdif_spi_device_tpm_data_status | |
Cdif_spi_device_tpm_id | |
Cdif_spi_host | A handle to spi_host |
Cdif_spi_host_config | Runtime configuration for SPI Host |
Cdif_spi_host_config.chip_select | |
Cdif_spi_host_segment | Segment descriptor for each segment in a transaction |
Cdif_spi_host_segment.__unnamed0__ | |
Cdif_spi_host_segment.__unnamed0__.address | |
Cdif_spi_host_segment.__unnamed0__.bidir | |
Cdif_spi_host_segment.__unnamed0__.dummy | |
Cdif_spi_host_segment.__unnamed0__.opcode | |
Cdif_spi_host_segment.__unnamed0__.rx | |
Cdif_spi_host_segment.__unnamed0__.tx | |
Cdif_spi_host_status | |
Cdif_sram_ctrl | A handle to sram_ctrl |
Cdif_sysrst_ctrl | A handle to sysrst_ctrl |
Cdif_sysrst_ctrl_auto_override_config | Runtime configuration for the System Reset Controller key signal auto-override feature |
Cdif_sysrst_ctrl_input_change_config | Runtime configuration for the System Reset Controller input signal change detection feature |
Cdif_sysrst_ctrl_key_combo_config | Runtime configuration for the System Reset Controller key combination detection feature |
Cdif_sysrst_ctrl_pin_config_t | Runtime configuration for the System Reset Controller output pin override feature |
Cdif_sysrst_ctrl_ulp_wakeup_config_t | Runtime configuration for the System Reset Controller ultra-low-power (ULP) wakeup feature |
Cdif_uart | A handle to uart |
Cdif_uart_config | Runtime configuration for UART |
Cdif_usbdev | A handle to usbdev |
Cdif_usbdev_buffer | A USB device buffer |
Cdif_usbdev_buffer_pool | Free buffer pool |
Cdif_usbdev_config | Configuration for initializing a USB device |
Cdif_usbdev_endpoint_id | |
Cdif_usbdev_phy_pins_drive | |
Cdif_usbdev_phy_pins_sense | |
Cdif_usbdev_rx_packet_info | Information about a received packet |
Cdif_usbdev_wake_status | |
Cdma_isr_ctx | A handle to a dma ISR context struct |
Cdt_desc_ac_range_check | Description of instances |
Cdt_desc_adc_ctrl | Description of instances |
Cdt_desc_aes | Description of instances |
Cdt_desc_alert_handler | Description of instances |
Cdt_desc_aon_timer | Description of instances |
Cdt_desc_ast | Description of instances |
Cdt_desc_clkmgr | Description of instances |
Cdt_desc_clkmgr.ext | |
Cdt_desc_csrng | Description of instances |
Cdt_desc_dma | Description of instances |
Cdt_desc_edn | Description of instances |
Cdt_desc_entropy_src | Description of instances |
Cdt_desc_flash_ctrl | Description of instances |
Cdt_desc_gpio | Description of instances |
Cdt_desc_hmac | Description of instances |
Cdt_desc_i2c | Description of instances |
Cdt_desc_keymgr | Description of instances |
Cdt_desc_keymgr_dpe | Description of instances |
Cdt_desc_kmac | Description of instances |
Cdt_desc_lc_ctrl | Description of instances |
Cdt_desc_mbx | Description of instances |
Cdt_desc_otbn | Description of instances |
Cdt_desc_otp_ctrl | Description of instances |
Cdt_desc_otp_macro | Description of instances |
Cdt_desc_pattgen | Description of instances |
Cdt_desc_pinmux | Description of instances |
Cdt_desc_pwm | Description of instances |
Cdt_desc_pwrmgr | Description of instances |
Cdt_desc_pwrmgr.ext | |
Cdt_desc_racl_ctrl | Description of instances |
Cdt_desc_rom_ctrl | Description of instances |
Cdt_desc_rstmgr | Description of instances |
Cdt_desc_rstmgr.ext | |
Cdt_desc_rv_core_ibex | Description of instances |
Cdt_desc_rv_dm | Description of instances |
Cdt_desc_rv_plic | Description of instances |
Cdt_desc_rv_timer | Description of instances |
Cdt_desc_sensor_ctrl | Description of instances |
Cdt_desc_soc_dbg_ctrl | Description of instances |
Cdt_desc_soc_proxy | Description of instances |
Cdt_desc_spi_device | Description of instances |
Cdt_desc_spi_host | Description of instances |
Cdt_desc_sram_ctrl | Description of instances |
Cdt_desc_sysrst_ctrl | Description of instances |
Cdt_desc_uart | Description of instances |
Cdt_desc_usbdev | Description of instances |
Cdt_pad_desc | Pad description |
Cdt_periph_io | Peripheral I/O description |
Cdt_periph_io.__internal | |
Cdt_pwrmgr_reset_req_src | Description of a reset request source |
Cdt_pwrmgr_wakeup_src | Description of a wakeup source |
Cdt_rstmgr_reset_req_src | Description of a reset request source |
Cecdsa_p256_public_key | Holds an attestation public key (ECDSA-P256) |
Cecdsa_p256_signature | Holds an attestation signature (ECDSA-P256) |
Cedn_isr_ctx | A handle to a edn ISR context struct |
Cendpoint_hw_info | Hardware information for endpoints |
Centropy_src_isr_ctx | A handle to a entropy_src ISR context struct |
Cexpected_count_info | |
Cflash_ctrl_isr_ctx | A handle to a flash_ctrl ISR context struct |
Cformat_specifier | Represents a parsed format specifier |
Cgpio_isr_ctx | A handle to a gpio ISR context struct |
Chmac_context | Stored SHA256 operation state |
Chmac_digest | A typed representation of the HMAC digest |
Chmac_isr_ctx | A handle to a hmac ISR context struct |
Chybrid_key | |
Ci2c_isr_ctx | A handle to a i2c ISR context struct |
Ci2c_pinmux_pins | Define an i2c pinmux configuration |
Ci2c_platform_pins | Define an i2c pinmux configuration |
Cibex_addr_translation_regs | Error code constants of dif_rv_core_ibex_error_status_t are masks for the bits of RV_CORE_IBEX_ERR_STATUS_REG register |
Cibex_timeout | A spinwait timeout type |
Ckeymgr_dpe_isr_ctx | A handle to a keymgr_dpe ISR context struct |
Ckeymgr_isr_ctx | A handle to a keymgr ISR context struct |
Ckeymgr_testutils_secret | Struct to hold the creator or owner secrets for the key manager |
Ckmac_isr_ctx | A handle to a kmac ISR context struct |
Clifecycle_device_id | 256-bit device identifier that is stored in the HW_CFG0 partition in OTP |
Clifecycle_hw_rev | Hardware revision |
Clog_fields | Represents log metadata used to format a log line |
Cmax_key_version_reg_info | Max key version register information for a state transition |
Cmbx_isr_ctx | A handle to a mbx ISR context struct |
Cmmio_region | "Instrumented" mmio_region_t |
Cnonce | A nonce value used for challenge/response in boot services message |
Cot_status_create_record | |
Cotbn_app | Information about an embedded OTBN application image |
Cotbn_isr_ctx | A handle to a otbn ISR context struct |
Cotp_ctrl_isr_ctx | A handle to a otp_ctrl ISR context struct |
COtSignConversionUnsupportedType | |
Cowner_application_key | The owner application key encodes keys for verifying the owner's application firmware |
Cowner_application_key.__unnamed0__ | |
Cowner_application_key.__unnamed0__.__unnamed0__ | |
Cowner_application_key.data | Key material |
Cowner_block | The owner configuration block describes an owner identity and configuration |
Cowner_flash_config | The owner flash config is a collection of owner region configuration items |
Cowner_flash_info_config | |
Cowner_flash_region | The owner flash region describes a region of flash and its configuration properties (ie: ECC, Scrambling, High Endurance, etc) |
Cowner_info_page | The owner info page describes an INFO page in flash and its configuration properties (ie: ECC, Scrambling, High Endurance, etc) |
Cowner_key | An owner_key can be either a ECDSA P256 or SPX+ key |
Cowner_rescue_config | The owner rescue configuration describes how the rescue protocol should behave when invoked in the ROM_EXT |
Cowner_signature | An owner_signature is an ECDSA P256 signature |
Cpartition_info | |
Cpattgen_isr_ctx | A handle to a pattgen ISR context struct |
Cpinmux_pad_attributes | A convenience struct to associate pad attributes with a specific pad |
Cpinmux_testutils_mio_pin | Define a pinmux configuration for a mio input and output |
Cpinmux_testutils_peripheral_pin | Define a pinmux configuration for a peripheral input and output |
Cplic_isr_ctx | A handle to a PLIC ISR context struct |
Cplic_reg_info | PLIC register info |
Cpwrmgr_isr_ctx | A handle to a pwrmgr ISR context struct |
Cqueue | |
Cracl_ctrl_isr_ctx | A handle to a racl_ctrl ISR context struct |
Crand_testutils_rng | A random number generator testutil type |
Crandom_order | Context for a random traversal order |
Crequest_reg_info | dif_pwrmgr_irq_t constants must match the corresponding generated values |
Cretention_sram | The retention SRAM is memory that is used to retain information, such as a boot service request, across a device reset |
Cretention_sram_creator | Retention SRAM silicon creator area |
Cretention_sram_owner | Retention SRAM silicon owner area |
Crv_timer_isr_ctx | A handle to a rv_timer ISR context struct |
Csec_mmio_ctx | Working context |
Csensor_ctrl_isr_ctx | A handle to a sensor_ctrl ISR context struct |
Csigverify_rsa_buffer | A type that holds kSigVerifyRsaNumWords words |
Csigverify_rsa_key | An RSA public key with exponent 65537 |
Csigverify_spx_key | An SPX public key |
Csigverify_spx_root | An SPX root node |
Csigverify_spx_signature | An SPX signature |
Csnprintf_captures_t | |
Csoc_proxy_isr_ctx | A handle to a soc_proxy ISR context struct |
Cspi_device_isr_ctx | A handle to a spi_device ISR context struct |
Cspi_host_isr_ctx | A handle to a spi_host ISR context struct |
Csram_ctrl_testutils_data | A typed representation of the test data |
Cstart_operation_params | Parameters for starting a key manager operation |
Cstatus | We use the error category codes from absl_status.h |
Cstruct_version | |
Csysrst_ctrl_isr_ctx | A handle to a sysrst_ctrl ISR context struct |
Ctlv_header | |
Cu32x2 | Helper type for fussing with the upper and lower halves of an i64 |
Cu32x2.__unnamed0__ | |
Cu32x2.__unnamed0__.__unnamed0__ | |
Cuart_cfg_params | |
Cuart_isr_ctx | A handle to a uart ISR context struct |
Cujson | Input/Output context for ujson |
Cusbdev_isr_ctx | A handle to a usbdev ISR context struct |