Software APIs
File List
Here is a list of all documented files with brief descriptions:
[detail level 12345678]
  hw
  top_earlgrey
  sw
  autogen
  tests
 alert_test.c
 plic_all_irqs_test.c
 top_earlgrey.c
 top_earlgrey.hTop-specific Definitions
 top_earlgrey_memory.hAssembler-only Top-Specific Definitions
  dt
 fpga_cw310.c
 fpga_cw340.c
 silicon.c
 sim_dv.c
 sim_qemu.c
 sim_verilator.c
  sw
  device
  examples
  hello_usbdev
 hello_usbdev.c
  hello_world
 hello_world.c
  sram_program
 sram_program.c
  teacup_demos
  data
 bitmaps.h
 ot_logo_bitmap.c
 teacup_leds_and_screen_demo.c
 teacup_leds_demo.c
 demos.c
 demos.h
  lib
  arch
 boot_stage.hThis header contains declarations of boot stage information
 boot_stage_owner.c
 boot_stage_rom.c
 boot_stage_rom_ext.c
 device.hThis header contains declarations of device-specific information
 device_fpga_cw305.cDevice-specific symbol definitions for the ChipWhisperer CW305 device
 device_fpga_cw310.cDevice-specific symbol definitions for the ChipWhisperer CW310 device
 device_fpga_cw340.cDevice-specific symbol definitions for the ChipWhisperer CW310 device
 device_silicon.c
 device_sim_dv.c
 device_sim_qemu.cDevice-specific symbol definitions for the QEMU emulation
 device_sim_verilator.cDevice-specific symbol definitions for the Verilator device
  base
  freestanding
 assert.hC library diagnostics
 float.hC library Floating-point environment (Freestanding)
 iso646.hC library Alternative Spellings (Freestanding)
 limits.hC library Sizes of integer types (Freestanding)
 stdalign.hC library Alignment (Freestanding)
 stdarg.hC library Variable arguments (Freestanding)
 stdbool.hC Library Boolean type and values (Freestanding)
 stddef.hC library Common definitions (Freestanding)
 stdint.hC library Integer types (Freestanding)
 stdnoreturn.hC library _Noreturn (Freestanding)
  internal
 absl_status.h
 status.h
 abs_mmio.c
 abs_mmio.hAbsolute Memory-mapped IO functions, for volatile access
 adv_macros.h
 bitfield.c
 bitfield.hBitfield Manipulation Functions
 crc32.c
 crc32.h
 crc32_functest.c
 crc32_perftest.c
 crc32_unittest.cc
 csr.hIbex Control and Status Register (CSR) interface
 csr_registers.h
 global_mock.h
 global_mock_unittest.cc
 hardened.c
 hardened.hData Types for use in Hardened Code
 hardened_asm.h
 hardened_functest.c
 hardened_memory.c
 hardened_memory.hHardened memory operations for constant power buffer manipulation
 hardened_memory_unittest.cc
 hardened_unittest.cc
 macros.hGeneric preprocessor macros that don't really fit anywhere else
 math.c
 math.hMath helper functions
 math_builtins.cImplementations of libgcc-style polyfills for arithmetic
 math_builtins_unittest.cc
 math_unittest.cc
 memory.c
 memory.hOpenTitan Device Memory Library
 memory_perftest.c
 memory_unittest.cc
 mmio.c
 mmio.hMemory-mapped IO functions, for volatile access
 mock_abs_mmio.cc
 mock_abs_mmio.h
 mock_crc32.cc
 mock_crc32.h
 mock_mmio.cc
 mock_mmio.h
 mock_mmio_test.cc
 mock_mmio_test_utils.h
 multibits.h
 multibits_asm.h
 random_order.c
 random_order.hFunctions for generating random traversal orders
 status.c
 status.h
 status_report_unittest.cc
 status_report_unittest_c.c
 status_report_unittest_c.h
 status_unittest.cc
 stdasm.hThe asm keyword
  boards
  teacup_v1_3_0
 leds.c
 leds.h
  crypto
  drivers
 aes.c
 aes.h
 aes_test.c
 entropy.c
 entropy.h
 entropy_kat.c
 entropy_kat.h
 entropy_test.c
 hmac.c
 hmac.h
 ibex.c
 ibex.h
 ibex_test.c
 keymgr.c
 keymgr.h
 keymgr_test.c
 kmac.c
 kmac.h
 otbn.c
 otbn.h
  impl
  aes_gcm
 aes_gcm.c
 aes_gcm.h
 ghash.c
 ghash.h
 ghash_unittest.cc
  aes_kwp
 aes_kwp.c
 aes_kwp.h
  ecc
 p256.c
 p256.h
 p384.c
 p384.h
  rsa
 rsa_3072_verify.c
 rsa_3072_verify.h
 rsa_datatypes.h
 rsa_encryption.c
 rsa_encryption.h
 rsa_keygen.c
 rsa_keygen.h
 rsa_modexp.c
 rsa_modexp.h
 rsa_padding.c
 rsa_padding.h
 rsa_signature.c
 rsa_signature.h
  sha2
 sha256.c
 sha256.h
 sha512.c
 sha512.h
 aes.c
 aes_gcm.c
 drbg.c
 ecc_p256.c
 ecc_p384.c
 ed25519.c
 hash.c
 integrity.c
 integrity.h
 kdf.c
 key_transport.c
 key_transport_unittest.cc
 keyblob.c
 keyblob.h
 keyblob_unittest.cc
 mac.c
 rsa.c
 status.h
 status_debug_unittest.cc
 status_unittest.cc
 x25519.c
  include
  freestanding
 absl_status.h
 defs.h
 hardened.hData Types for use in Hardened Code
 aes.hAES operations for the OpenTitan cryptography library
 aes_gcm.hAES-GCM operations for the OpenTitan cryptography library
 datatypes.hShared datatypes for the OpenTitan cryptography library
 drbg.hDRBG for the OpenTitan cryptography library
 ecc_p256.hP-256 elliptic curve operations for OpenTitan cryptography library
 ecc_p384.hP-384 elliptic curve operations for OpenTitan cryptography library
 ed25519.hEd25519 operations for OpenTitan cryptography library
 hash.hHash functions for the OpenTitan cryptography library
 kdf.hKey derivation functions for the OpenTitan cryptography library
 key_transport.hKey import/export for the OpenTitan cryptography library
 mac.hMessage authentication codes for the OpenTitan cryptography library
 otcrypto.hUnified header file that includes the full crypto library
 rsa.hRSA signature operations for the OpenTitan cryptography library
 x25519.hX25519 operations for OpenTitan cryptography library
  dif
 dif_adc_ctrl.c
 dif_adc_ctrl.hADC Controller Device Interface Functions
 dif_adc_ctrl_unittest.cc
 dif_aes.c
 dif_aes.hAES Device Interface Functions
 dif_aes_unittest.cc
 dif_alert_handler.c
 dif_alert_handler.hAlert handler Device Interface Functions
 dif_alert_handler_unittest.cc
 dif_aon_timer.c
 dif_aon_timer.hAlways-On Timer Device Interface Functions
 dif_aon_timer_unittest.cc
 dif_base.c
 dif_base.hShared macros and headers for DIFs
 dif_clkmgr.c
 dif_clkmgr.hClock Manager Device Interface Functions
 dif_clkmgr_unittest.cc
 dif_csrng.c
 dif_csrng.hCSRNG Device Interface Functions
 dif_csrng_shared.c
 dif_csrng_shared.h
 dif_csrng_unittest.cc
 dif_dma.c
 dif_dma.hDMA Controller Device Interface Functions
 dif_dma_unittest.cc
 dif_edn.c
 dif_edn.hEntropy Distribution Network Device Interface Functions
 dif_edn_unittest.cc
 dif_entropy_src.c
 dif_entropy_src.hEntropy Source Device Interface Functions
 dif_entropy_src_unittest.cc
 dif_flash_ctrl.c
 dif_flash_ctrl.hFlash Controller Device Interface Functions
 dif_flash_ctrl_unittest.cc
 dif_gpio.c
 dif_gpio.hGPIO Device Interface Functions
 dif_gpio_unittest.cc
 dif_hmac.c
 dif_hmac.hHMAC Device Interface Functions
 dif_hmac_unittest.cc
 dif_i2c.c
 dif_i2c.hI2C Device Interface Functions
 dif_i2c_unittest.cc
 dif_keymgr.c
 dif_keymgr.hKey Manager Device Interface Functions
 dif_keymgr_dpe.c
 dif_keymgr_dpe.hKey Manager DPE Device Interface Functions
 dif_keymgr_unittest.cc
 dif_kmac.c
 dif_kmac.hKMAC Device Interface Functions
 dif_kmac_unittest.cc
 dif_lc_ctrl.c
 dif_lc_ctrl.hLifecycle Controller Device Interface Functions
 dif_lc_ctrl_unittest.cc
 dif_mbx.c
 dif_mbx.hDOE Mailbox Device Interface Functions
 dif_mbx_unittest.cc
 dif_otbn.c
 dif_otbn.hOTBN Device Interface Functions
 dif_otbn_unittest.cc
 dif_otp_ctrl.c
 dif_otp_ctrl.hOTP Controller Device Interface Functions
 dif_otp_ctrl_unittest.cc
 dif_pattgen.c
 dif_pattgen.hPattern Generator Device Interface Functions
 dif_pattgen_unittest.cc
 dif_pinmux.c
 dif_pinmux.hPin Multiplexer Device Interface Functions
 dif_pinmux_unittest.cc
 dif_pwm.c
 dif_pwm.hPWM Device Interface Functions
 dif_pwm_unittest.cc
 dif_pwrmgr.c
 dif_pwrmgr.hPower Manager Device Interface Functions
 dif_pwrmgr_unittest.cc
 dif_rom_ctrl.c
 dif_rom_ctrl.hROM Controller Device Interface Functions
 dif_rom_ctrl_unittest.cc
 dif_rstmgr.c
 dif_rstmgr.hReset Manager Device Interface Functions
 dif_rstmgr_unittest.cc
 dif_rv_core_ibex.c
 dif_rv_core_ibex.h
 dif_rv_core_ibex_unittest.cc
 dif_rv_dm.c
 dif_rv_dm.hRV_DM Device Interface Functions
 dif_rv_dm_unittest.cc
 dif_rv_plic.c
 dif_rv_plic.hPLIC Device Interface Functions
 dif_rv_plic_unittest.cc
 dif_rv_timer.c
 dif_rv_timer.hRV Timer Device Interface Functions
 dif_rv_timer_unittest.cc
 dif_sensor_ctrl.c
 dif_sensor_ctrl.hSensor Controller Device Interface Functions
 dif_sensor_ctrl_unittest.cc
 dif_soc_proxy.c
 dif_soc_proxy.h
 dif_spi_device.c
 dif_spi_device.hSPI Device Device Interface Functions
 dif_spi_device_unittest.cc
 dif_spi_host.c
 dif_spi_host.hSPI Host Device Interface Functions
 dif_spi_host_unittest.cc
 dif_sram_ctrl.c
 dif_sram_ctrl.hSRAM Controller Device Interface Functions
 dif_sram_ctrl_unittest.cc
 dif_sysrst_ctrl.c
 dif_sysrst_ctrl.hSystem Reset Controller Device Interface Functions
 dif_sysrst_ctrl_unittest.cc
 dif_test_base.hShared helpers for DIF unit tests
 dif_uart.c
 dif_uart.hUART Device Interface Functions
 dif_uart_unittest.cc
 dif_usbdev.c
 dif_usbdev.hUSB Device Device Interface Functions
 dif_usbdev_unittest.cc
  peripherals
 ssd1131_screen.c
 ssd1131_screen.h
  runtime
 epmp.c
 epmp.h
 hart.c
 hart.hThis header provides functions for controlling the excution of a hart, such as halt-like functionality
 hart_polyfills.c
 ibex.c
 ibex.hThis header provides Ibex-specific functions and enums, such as cycle-accurate busy loops
 irq.c
 irq.h
 log.c
 log.hGeneric logging APIs
 pmp.c
 pmp.h
 print.c
 print.hLibc-like printing facilities
 print_unittest.cc
  testing
  json
 chip_specific_startup.c
 chip_specific_startup.h
 command.c
 command.h
 gpio.c
 gpio.h
 i2c_target.c
 i2c_target.h
 mem.c
 mem.h
 ottf.c
 ottf.h
 pinmux.c
 pinmux.h
 pinmux_config.c
 pinmux_config.h
 provisioning_data.c
 provisioning_data.h
 spi_passthru.c
 spi_passthru.h
  test_framework
 check.h
 coverage.h
 coverage_llvm.c
 coverage_none.c
 freertos_hooks.c
 freertos_port.c
 FreeRTOSConfig.h
 ottf_console.c
 ottf_console.h
 ottf_flow_control_functest.c
 ottf_isrs.c
 ottf_isrs.h
 ottf_macros.h
 ottf_main.c
 ottf_main.hEntrypoint definitions for on-device tests
 ottf_test_config.h
 ottf_utils.h
 status.c
 status.h
 ujson_ottf.c
 ujson_ottf.h
 ujson_ottf_commands.c
 ujson_ottf_commands.h
  test_rom
 darjeeling_fake_driver_funcs.c
 english_breakfast_fake_driver_funcs.c
 test_rom.c
 test_rom_test.c
 aes_testutils.c
 aes_testutils.h
 alert_handler_testutils.c
 alert_handler_testutils.h
 aon_timer_testutils.c
 aon_timer_testutils.h
 binary_blob.h
 clkmgr_testutils.c
 clkmgr_testutils.h
 csrng_testutils.c
 csrng_testutils.h
 dma_testutils.c
 dma_testutils.h
 edn_testutils.c
 edn_testutils.h
 entropy_src_testutils.c
 entropy_src_testutils.h
 entropy_testutils.c
 entropy_testutils.h
 flash_ctrl_testutils.c
 flash_ctrl_testutils.h
 hexstr.c
 hexstr.h
 hexstr_unittest.cc
 hmac_testutils.c
 hmac_testutils.h
 i2c_testutils.c
 i2c_testutils.h
 keymgr_dpe_testutils.c
 keymgr_dpe_testutils.h
 keymgr_testutils.c
 keymgr_testutils.h
 kmac_testutils.c
 kmac_testutils.h
 lc_ctrl_testutils.c
 lc_ctrl_testutils.h
 nv_counter_testutils.c
 nv_counter_testutils.h
 otbn_testutils.c
 otbn_testutils.hOpenTitan Big Number Accelerator (OTBN) driver
 otbn_testutils_rsa.c
 otbn_testutils_rsa.h
 otp_ctrl_testutils.c
 otp_ctrl_testutils.h
 pinmux_testutils.c
 pinmux_testutils.h
 profile.c
 profile.h
 pwrmgr_testutils.c
 pwrmgr_testutils.h
 rand_testutils.c
 rand_testutils.h
 randomness_quality.c
 randomness_quality.h
 ret_sram_testutils.c
 ret_sram_testutils.h
 rstmgr_testutils.c
 rstmgr_testutils.h
 rv_core_ibex_testutils.c
 rv_core_ibex_testutils.h
 rv_plic_testutils.c
 rv_plic_testutils.h
 sensor_ctrl_testutils.c
 sensor_ctrl_testutils.h
 spi_device_testutils.c
 spi_device_testutils.h
 spi_flash_emulator.c
 spi_flash_emulator.h
 spi_flash_testutils.c
 spi_flash_testutils.h
 spi_host_testutils.c
 spi_host_testutils.h
 sram_ctrl_testutils.c
 sram_ctrl_testutils.h
 sysrst_ctrl_testutils.c
 sysrst_ctrl_testutils.h
 uart_testutils.c
 uart_testutils.h
 usb_logging.c
 usb_logging.h
 usb_testutils.c
 usb_testutils.h
 usb_testutils_controlep.c
 usb_testutils_controlep.h
 usb_testutils_diags.h
 usb_testutils_simpleserial.c
 usb_testutils_simpleserial.h
 usb_testutils_streams.c
 usb_testutils_streams.h
  ujson
 example.c
 example.h
 example_roundtrip.c
 example_test.cc
 private_status.c
 private_status.h
 test_helpers.h
 ujson.c
 ujson.h
 ujson_derive.h
 ujson_rust.h
 ujson_test.cc
  riscv_compliance_support
 support.c
  sca
  lib
 aes.c
 aes.h
 prng.c
 prng.hPRNG for side-channel analysis
 prng_unittest.cc
 simple_serial.c
 simple_serial.hSimple serial protocol for side-channel analysis
  otbn_vertical
 ecc256_keygen_serial.c
 ecc256_keygen_serial.h
 ecc256_modinv_serial.c
 ecc256_modinv_serial.h
 otbn_vertical_serial.c
 aes_serial.c
 ecc256_sign_serial.c
 ecc384_serial.c
 kmac_serial.c
 sha3_serial.c
  silicon_creator
  lib
  base
 boot_measurements.c
 boot_measurements.h
 chip.hChip-level constants
 mock_csr.cc
 mock_csr.h
 mock_csr_test.cc
 mock_sec_mmio.cc
 mock_sec_mmio.h
 sec_mmio.c
 sec_mmio.hSecure Memory-mapped IO functions, for volatile access
 sec_mmio_unittest.cc
 static_critical_boot_measurements.c
 static_critical_epmp_state.c
 static_critical_sec_mmio.c
 static_critical_version.c
 static_critical_version.h
 static_dice_cdi_0.c
 static_dice_cdi_0.h
 util.c
 util.h
  boot_svc
 boot_svc_empty.c
 boot_svc_empty.h
 boot_svc_empty_unittest.cc
 boot_svc_header.c
 boot_svc_header.h
 boot_svc_header_unittest.cc
 boot_svc_min_bl0_sec_ver.c
 boot_svc_min_bl0_sec_ver.h
 boot_svc_min_bl0_sec_ver_unittest.cc
 boot_svc_msg.h
 boot_svc_next_boot_bl0_slot.c
 boot_svc_next_boot_bl0_slot.h
 boot_svc_next_boot_bl0_slot_unittest.cc
 boot_svc_ownership_activate.c
 boot_svc_ownership_activate.h
 boot_svc_ownership_activate_unittest.cc
 boot_svc_ownership_unlock.c
 boot_svc_ownership_unlock.h
 boot_svc_ownership_unlock_unittest.cc
 mock_boot_svc_header.cc
 mock_boot_svc_header.h
  cert
 asn1.c
 asn1.h
 asn1_unittest.cc
 cbor.c
 cbor.h
 cert.c
 cert.h
 cert_unittest.cc
 dice.c
 dice.h
 dice_chain.c
 dice_chain.h
 dice_cwt.c
 dice_keys.c
 dice_keys.h
 template.c
 template.h
 tpm.c
 tpm.h
  drivers
 alert.c
 alert.h
 alert_functest.c
 alert_unittest.cc
 ast.c
 ast.h
 ast_unittest.cc
 epmp.c
 epmp.h
 epmp_unittest.cc
 flash_ctrl.c
 flash_ctrl.h
 flash_ctrl_info_pages.c
 flash_ctrl_unittest.cc
 hmac.c
 hmac.h
 hmac_functest.c
 hmac_unittest.cc
 ibex.c
 ibex.h
 ibex_host.c
 ibex_unittest.cc
 keymgr.c
 keymgr.h
 keymgr_functest.c
 keymgr_unittest.cc
 kmac.c
 kmac.h
 kmac_functest.c
 kmac_unittest.cc
 lifecycle.c
 lifecycle.h
 lifecycle_unittest.cc
 mock_alert.cc
 mock_alert.h
 mock_flash_ctrl.cc
 mock_flash_ctrl.h
 mock_hmac.cc
 mock_hmac.h
 mock_lifecycle.cc
 mock_lifecycle.h
 mock_otp.cc
 mock_otp.h
 mock_rnd.cc
 mock_rnd.h
 mock_rstmgr.cc
 mock_rstmgr.h
 mock_spi_device.cc
 mock_spi_device.h
 otbn.c
 otbn.h
 otbn_unittest.cc
 otp.c
 otp.h
 otp_unittest.cc
 pinmux.c
 pinmux.h
 pinmux_unittest.cc
 pwrmgr.c
 pwrmgr.h
 retention_sram.c
 retention_sram.h
 retention_sram_functest.c
 retention_sram_unittest.cc
 rnd.c
 rnd.h
 rnd_functest.c
 rnd_unittest.cc
 rstmgr.c
 rstmgr.h
 rstmgr_functest.c
 rstmgr_unittest.cc
 sensor_ctrl.c
 sensor_ctrl.h
 sensor_ctrl_unittest.cc
 spi_device.c
 spi_device.h
 spi_device_unittest.cc
 uart.c
 uart.h
 uart_functest.c
 uart_unittest.cc
 watchdog.c
 watchdog.h
 watchdog_functest.c
 watchdog_unittest.cc
  ownership
  keys
  fake
 activate_ecdsa_p256.h
 app_dev_ecdsa_p256.h
 app_prod_ecdsa_p256.h
 app_test_ecdsa_p256.h
 no_owner_recovery_ecdsa_p256.h
 owner_ecdsa_p256.h
 ownership_ecdsa_keys_fake.c
 unlock_ecdsa_p256.h
  testdata
 basic_owner_testdata.h
 datatypes.h
 ecdsa.c
 ecdsa.h
 ecdsa_functest.c
 mock_ownership_key.cc
 mock_ownership_key.h
 owner_block.c
 owner_block.h
 owner_block_unittest.cc
 ownership.c
 ownership.h
 ownership_activate.c
 ownership_activate.h
 ownership_activate_unittest.cc
 ownership_key.c
 ownership_key.h
 ownership_unlock.c
 ownership_unlock.h
 ownership_unlock_unittest.cc
 test_owner.c
  sigverify
  sigverify_tests
 sigverify_cryptotest.c
  sphincsplus
  test
 fors_test.c
 mgf1_test.c
 thash_test.c
 verify_test.c
 wots_test.c
 address.c
 address.h
 address_unittest.cc
 context.h
 fors.c
 fors.h
 hash.h
 hash_sha2.c
 hash_shake.c
 params.h
 sha2.c
 sha2.h
 thash.h
 thash_sha2_simple.c
 thash_shake_simple.c
 utils.c
 utils.h
 verify.c
 verify.h
 wots.c
 wots.h
 ecdsa_p256_key.c
 ecdsa_p256_key.h
 ecdsa_p256_verify.c
 ecdsa_p256_verify.h
 ecdsa_p256_verify_functest.c
 flash_exec.h
 flash_exec_unittest.cc
 mock_mod_exp_ibex.cc
 mock_mod_exp_ibex.h
 mod_exp_ibex.c
 mod_exp_ibex.h
 mod_exp_ibex_functest.c
 mod_exp_ibex_unittest.cc
 rsa_key.c
 rsa_key.h
 rsa_verify.c
 rsa_verify.h
 rsa_verify_functest.c
 sigverify.h
 sigverify_dynamic_functest.c
 sigverify_unittest.cc
 spx_key.c
 spx_key.h
 spx_verify.c
 spx_verify.h
 spx_verify_functest.c
 usage_constraints.c
 usage_constraints.h
 attestation.h
 boot_data.c
 boot_data.h
 boot_data_functest.c
 boot_data_unittest.cc
 boot_log.c
 boot_log.h
 boot_log_unittest.cc
 bootstrap.c
 bootstrap.h
 bootstrap_fuzzer_util.cc
 bootstrap_fuzzer_util.h
 bootstrap_unittest_util.cc
 bootstrap_unittest_util.h
 cfi.h
 chip_info.h
 dbg_print.c
 dbg_print.h
 dbg_print_unittest.cc
 epmp_defs.h
 epmp_state.c
 epmp_state.h
 epmp_test_unlock.c
 epmp_test_unlock.h
 epmp_unittest.cc
 error.h
 error_unittest.cc
 error_unittest_util.h
 irq_asm_functest.c
 keymgr_binding_value.h
 manifest.c
 manifest.h
 manifest_def.c
 manifest_def.h
 manifest_unittest.cc
 mock_boot_data.cc
 mock_boot_data.h
 mock_manifest.cc
 mock_manifest.h
 mock_shutdown.cc
 mock_shutdown.h
 nonce.c
 nonce.h
 otbn_boot_services.c
 otbn_boot_services.h
 otbn_boot_services_functest.c
 shutdown.c
 shutdown.h
 shutdown_unittest.cc
 stack_utilization.c
 stack_utilization.h
 stack_utilization_asm.h
 xmodem.c
 xmodem.h
 xmodem_testlib.h
  manuf
  base
 flash_info_permissions.h
 ft_personalize.c
 perso_tlv_data.c
 perso_tlv_data.h
 personalize_ext.h
 sram_cp_provision.c
 sram_cp_provision_functest.c
 sram_ft_individualize.c
 tpm_personalize_ext.c
  data
  ast
 calibration_values.h
 fake_calibration_values.c
  extensions
 default_personalize_ext.c
  lib
 ast_program.c
 ast_program_functest.c
 flash_info_fields.c
 flash_info_fields.h
 individualize.c
 individualize.h
 individualize_functest.c
 individualize_sw_cfg.c
 individualize_sw_cfg.h
 individualize_sw_cfg_functest.c
 otp_fields.c
 otp_fields.h
 otp_img_types.h
 personalize.c
 personalize.h
 personalize_functest.c
 sram_start.h
 util.c
 util.h
  tests
 empty_functest.c
 flash_device_info_flash_wr_functest.c
 idle_functest.c
 sram_device_info_flash_wr_functest.c
 sram_empty_functest.c
 sram_exec_test.c
 test_wafer_auth_secret.h
  rom
  e2e
  boot_policy_big_image
 resizable_test.c
  boot_policy_flash_ecc_error
 flash_ecc_error_test.c
 uncorrupted_test.c
  bootstrap
 rom_e2e_bootstrap_rma_test.c
  chip_specific_startup
 chip_specific_startup.c
  epmp_init
 epmp_init_test.c
  immutable_rom_ext_section
 immutable_rom_ext_section_test.c
  keymgr
 rom_e2e_keymgr_init_test.c
  release
 rom_e2e_self_hash_test.c
  reset_reason
 reset_reasons_test.c
  retention_ram
 rom_e2e_ret_ram_init_test.c
 rom_e2e_ret_ram_keep_test.c
  rom_ext_upgrade_interrupt
 rom_ext_upgrade_interrupt.c
  shutdown_alert
 rom_e2e_alert_config_test.c
 rom_e2e_shutdown_alert_config_test.c
  shutdown_watchdog
 hang_test.c
  sigverify_spx
 sigverify_spx_test.c
  sram
 sram_readback_test.c
  watchdog
 watchdog_test.c
  weak_straps
 sw_straps_test.c
 empty_test.c
 rom_e2e_c_init_test.c
 rom_e2e_flash_ctrl_init_test.c
 rom_e2e_shutdown_exception_c_test.c
 rom_e2e_static_critical_test.c
 rom_ext_upgrade_test.c
  keys
  fake
  ecdsa
 dev_key_0_ecdsa_p256.h
 prod_key_0_ecdsa_p256.h
 prod_key_1_ecdsa_p256.h
 test_key_0_ecdsa_p256.h
  spx
 dev_key_0_spx.h
 prod_key_0_spx.h
 prod_key_1_spx.h
 test_key_0_spx.h
  real
  spx
 dev_key_0_spx.h
 prod_key_0_spx.h
 prod_key_1_spx.h
 test_key_0_spx.h
 boot_policy.c
 boot_policy.h
 boot_policy_ptrs.c
 boot_policy_ptrs.h
 boot_policy_unittest.cc
 bootstrap.c
 bootstrap.h
 bootstrap_fuzz_test.cc
 bootstrap_unittest.cc
 mock_boot_policy_ptrs.cc
 mock_boot_policy_ptrs.h
 rom.c
 rom.h
 rom_epmp.c
 rom_epmp.h
 rom_epmp_test.c
 rom_isrs.c
 rom_isrs.h
 sigverify_key_types.h
 sigverify_keys_ecdsa_p256.c
 sigverify_keys_ecdsa_p256.h
 sigverify_keys_spx.c
 sigverify_keys_spx.h
 sigverify_otp_keys.c
 sigverify_otp_keys.h
  rom_ext
  e2e
  attestation
 print_certs.c
  boot_svc
 boot_svc_bad_next_test.c
 boot_svc_empty_test.c
 boot_svc_min_sec_ver_test.c
 boot_svc_next_test.c
 boot_svc_primary_test.c
 boot_svc_test_lib.c
 boot_svc_test_lib.h
 boot_svc_wakeup_test.c
  dice_chain
 no_refresh_test.c
  handoff
 fault_test.c
  lockdown
 epmp_rlb_lockdown.c
 otp_creator_lockdown.c
 otp_dai_lockdown.c
 sram_lockdown.c
  ownership
 flash_contents.c
 flash_regions.c
  verified_boot
 boot_test.c
  imm_section
  e2e
 empty_test.c
 imm_section.c
 imm_section.h
 imm_section_epmp.c
 imm_section_epmp.h
  sival
  keys
 appkey_dev_0.h
 appkey_prod_0.h
 appkey_test_0.h
 earlgrey_z0_sival_1.h
 ownership_activate_key.h
 ownership_owner_key.h
 ownership_unlock_key.h
 sigverify_rsa_keys_sival.c
 sigverify_rsa_keys_sival_unittest.cc
 sival_owner.c
 mock_rom_ext_boot_policy_ptrs.cc
 mock_rom_ext_boot_policy_ptrs.h
 rescue.c
 rescue.h
 rom_ext.c
 rom_ext.h
 rom_ext_boot_policy.c
 rom_ext_boot_policy.h
 rom_ext_boot_policy_ptrs.h
 rom_ext_boot_policy_unittest.cc
 rom_ext_manifest.c
 rom_ext_manifest.h
 sigverify_keys.c
 sigverify_keys.h
 sigverify_keys_unittest.cc
  testing
 rom_test.h
  silicon_owner
  bare_metal
 bare_metal.c
 bare_metal.h
 empty_test.c
  tests
  closed_source
 example_test.c
 test_hooks_1.c
 test_hooks_default.c
  crypto
  cryptotest
  firmware
 aes.c
 aes.h
 drbg.c
 drbg.h
 ecdh.c
 ecdh.h
 ecdsa.c
 ecdsa.h
 firmware.c
 hash.c
 hash.h
 hmac.c
 hmac.h
 kmac.c
 kmac.h
 sphincsplus.c
 sphincsplus.h
  json
 aes_commands.c
 aes_commands.h
 commands.c
 commands.h
 drbg_commands.c
 drbg_commands.h
 ecdh_commands.c
 ecdh_commands.h
 ecdsa_commands.c
 ecdsa_commands.h
 hash_commands.c
 hash_commands.h
 hmac_commands.c
 hmac_commands.h
 kmac_commands.c
 kmac_commands.h
 sphincsplus_commands.c
 sphincsplus_commands.h
 aes_functest.c
 aes_gcm_functest.c
 aes_gcm_testutils.c
 aes_gcm_testutils.h
 aes_gcm_testvectors.h
 aes_gcm_timing_test.c
 aes_kwp_functest.c
 aes_kwp_kat_functest.c
 aes_kwp_sideload_functest.c
 aes_sideload_functest.c
 aes_testvectors.h
 drbg_functest.c
 ecdh_p256_functest.c
 ecdh_p256_sideload_functest.c
 ecdh_p384_functest.c
 ecdh_p384_sideload_functest.c
 ecdsa_p256_functest.c
 ecdsa_p256_sideload_functest.c
 ecdsa_p256_verify_functest.c
 ecdsa_p384_functest.c
 ecdsa_p384_sideload_functest.c
 hkdf_functest.c
 hmac_functest.c
 hmac_multistream_functest.c
 hmac_sha256_functest.c
 hmac_sha384_functest.c
 hmac_sha512_functest.c
 kdf_hmac_ctr_functest.c
 kdf_kmac_functest.c
 kdf_kmac_sideload_functest.c
 kmac_functest.c
 kmac_sideload_functest.c
 otcrypto_export_test.c
 otcrypto_hash_test.c
 rsa_2048_encryption_functest.c
 rsa_2048_key_from_cofactor_functest.c
 rsa_2048_keygen_functest.c
 rsa_2048_signature_functest.c
 rsa_3072_encryption_functest.c
 rsa_3072_keygen_functest.c
 rsa_3072_signature_functest.c
 rsa_3072_verify_functest.c
 rsa_4096_encryption_functest.c
 rsa_4096_keygen_functest.c
 rsa_4096_signature_functest.c
 sha256_functest.c
 sha384_functest.c
 sha512_functest.c
 symmetric_keygen_functest.c
  penetrationtests
  firmware
  fi
 crypto_fi.c
 crypto_fi.h
 ibex_fi.c
 ibex_fi.h
 lc_ctrl_fi.c
 lc_ctrl_fi.h
 otbn_fi.c
 otbn_fi.h
 otp_fi.c
 otp_fi.h
 rng_fi.c
 rng_fi.h
 rom_fi.c
 rom_fi.h
  lib
 extclk_sca_fi.c
 extclk_sca_fi.h
 pentest_lib.c
 pentest_lib.h
  sca
 aes_sca.c
 aes_sca.h
 ecc256_keygen_sca.c
 ecc256_keygen_sca.h
 edn_sca.c
 edn_sca.h
 hmac_sca.c
 hmac_sca.h
 ibex_sca.c
 ibex_sca.h
 kmac_sca.c
 kmac_sca.h
 otbn_sca.c
 otbn_sca.h
 prng_sca.c
 prng_sca.h
 sha3_sca.c
 sha3_sca.h
 trigger_sca.c
 trigger_sca.h
 firmware_fi.c
 firmware_fi_otbn.c
 firmware_sca.c
  json
 aes_sca_commands.c
 aes_sca_commands.h
 commands.c
 commands.h
 crypto_fi_commands.c
 crypto_fi_commands.h
 edn_sca_commands.c
 edn_sca_commands.h
 extclk_sca_fi_commands.c
 extclk_sca_fi_commands.h
 hmac_sca_commands.c
 hmac_sca_commands.h
 ibex_fi_commands.c
 ibex_fi_commands.h
 ibex_sca_commands.c
 ibex_sca_commands.h
 kmac_sca_commands.c
 kmac_sca_commands.h
 lc_ctrl_fi_commands.c
 lc_ctrl_fi_commands.h
 otbn_fi_commands.c
 otbn_fi_commands.h
 otbn_sca_commands.c
 otbn_sca_commands.h
 otp_fi_commands.c
 otp_fi_commands.h
 pentest_lib_commands.c
 pentest_lib_commands.h
 prng_sca_commands.c
 prng_sca_commands.h
 rng_fi_commands.c
 rng_fi_commands.h
 rom_fi_commands.c
 rom_fi_commands.h
 sha3_sca_commands.c
 sha3_sca_commands.h
 trigger_sca_commands.c
 trigger_sca_commands.h
  pmod
 i2c_host_accelerometer_test.c
 i2c_host_ambient_light_detector_test.c
 i2c_host_clock_stretching_test.c
 i2c_host_compass_test.c
 i2c_host_eeprom_test.c
 i2c_host_fram_test.c
 i2c_host_gas_sensor_test.c
 i2c_host_hdc1080_humidity_temp_test.c
 i2c_host_irq_test.c
 i2c_host_power_monitor_test.c
 spi_host_gigadevice1Gb_flash_test.c
 spi_host_gigadevice256Mb_flash_test.c
 spi_host_issi256Mb_flash_test.c
 spi_host_macronix128Mb_flash_test.c
 spi_host_macronix1Gb_flash_test.c
 spi_host_micron512Mb_flash_test.c
 spi_host_winbond1Gb_flash_test.c
  sim_dv
 adc_ctrl_sleep_debug_cable_wakeup_test.c
 alert_handler_entropy_test.c
 alert_handler_lpg_sleep_mode_alerts.c
 all_escalation_resets_test.c
 ast_clk_rst_inputs.c
 ast_usb_clk_calib.c
 clkmgr_external_clk_src_for_lc_test.c
 csrng_fuse_en_sw_app_read.c
 csrng_lc_hw_debug_en_test.c
 data_integrity_escalation_reset_test.c
 exit_test_unlocked_bootstrap.c
 flash_ctrl_lc_rw_en_test.c
 flash_init_test.c
 flash_rma_unlocked_test.c
 gpio_test.c
 i2c_device_tx_rx_test.c
 i2c_host_tx_rx_test.c
 inject_scramble_seed.c
 lc_ctrl_program_error.c
 lc_ctrl_scrap_test.c
 lc_ctrl_transition_impl.c
 lc_ctrl_transition_impl.h
 lc_ctrl_transition_test.c
 lc_ctrl_volatile_raw_unlock_test.c
 lc_walkthrough_test.c
 lc_walkthrough_testunlocks_test.c
 otp_ctrl_lc_signals_test.c
 otp_ctrl_vendor_test_csr_access_test.c
 otp_ctrl_vendor_test_ecc_error_test.c
 pwrmgr_b2b_sleep_reset_test.c
 pwrmgr_deep_sleep_power_glitch_test.c
 pwrmgr_main_power_glitch_test.c
 pwrmgr_random_sleep_power_glitch_reset_test.c
 pwrmgr_sleep_power_glitch_test.c
 pwrmgr_sysrst_ctrl_test.c
 rom_ctrl_integrity_check_test.c
 sensor_ctrl_status.c
 spi_host_tx_rx_test.c
 spi_passthrough_test.c
 sram_ctrl_execution_main_test.c
 sysrst_ctrl_ec_rst_l_test.c
 aes_entropy_test.c
 aes_force_prng_reseed_test.c
 aes_idle_test.c
 aes_interrupt_encryption_test.c
 aes_masking_off_test.c
 aes_prng_reseed_test.c
 aes_smoketest.c
 aes_stall_test.c
 alert_handler_escalation_test.c
 alert_handler_lpg_clkoff_test.c
 alert_handler_lpg_reset_toggle.c
 alert_handler_lpg_sleep_mode_pings.c
 alert_handler_ping_ok_test.c
 alert_handler_ping_timeout_test.c
 alert_handler_reverse_ping_in_deep_sleep_test.c
 aon_timer_irq_test.c
 aon_timer_sleep_wdog_sleep_pause_test.c
 aon_timer_smoketest.c
 aon_timer_wdog_bite_reset_test.c
 aon_timer_wdog_lc_escalate_test.c
 ast_clk_outs_test.c
 chip_power_idle_load_test.c
 chip_power_sleep_load_test.c
 clkmgr_external_clk_src_for_sw_fast_test.c
 clkmgr_external_clk_src_for_sw_impl.c
 clkmgr_external_clk_src_for_sw_impl.h
 clkmgr_external_clk_src_for_sw_slow_test.c
 clkmgr_jitter_frequency_test.c
 clkmgr_jitter_test.c
 clkmgr_off_aes_trans_test.c
 clkmgr_off_hmac_trans_test.c
 clkmgr_off_kmac_trans_test.c
 clkmgr_off_otbn_trans_test.c
 clkmgr_off_peri_test.c
 clkmgr_off_trans_impl.c
 clkmgr_off_trans_impl.h
 clkmgr_reset_frequency_test.c
 clkmgr_sleep_frequency_test.c
 clkmgr_smoketest.c
 coverage_test.c
 crt_test.c
 csrng_edn_concurrency_test.c
 csrng_kat_test.c
 csrng_smoketest.c
 dma_abort.c
 dma_inline_hashing.c
 edn_auto_mode.c
 edn_boot_mode.c
 edn_kat.c
 edn_sw_mode.c
 entropy_src_ast_rng_req_test.c
 entropy_src_bypass_mode_health_test.c
 entropy_src_csrng_test.c
 entropy_src_edn_reqs_test.c
 entropy_src_fips_mode_health_test.c
 entropy_src_fw_observe_many_contiguous.c
 entropy_src_fw_override_test.c
 entropy_src_fw_ovr_test.c
 entropy_src_kat_impl.c
 entropy_src_kat_impl.h
 entropy_src_kat_test.c
 entropy_src_smoketest.c
 example_concurrency_test.c
 example_mem_ujcmd.c
 example_sival.c
 example_test_from_flash.c
 example_test_from_rom.c
 flash_ctrl_clock_freqs_test.c
 flash_ctrl_idle_low_power_test.c
 flash_ctrl_info_access_lc.c
 flash_ctrl_mem_protection_test.c
 flash_ctrl_ops_test.c
 flash_ctrl_rma_test.c
 flash_ctrl_test.c
 flash_ctrl_write_clear_test.c
 gpio_intr_test.c
 gpio_pinmux_test.c
 gpio_smoketest.c
 hmac_enc_idle_test.c
 hmac_enc_test.c
 hmac_endianness_test.c
 hmac_error_conditions_test.c
 hmac_secure_wipe_test.c
 hmac_smoketest.c
 i2c_host_override_test.c
 i2c_target_smbus_arp_test.c
 i2c_target_test.c
 keymgr_derive_cdi_test.c
 keymgr_dpe_key_derivation_test.c
 keymgr_key_derivation_test.c
 keymgr_sideload_aes_test.c
 keymgr_sideload_kmac_test.c
 keymgr_sideload_otbn_test.c
 kmac_app_rom_test.c
 kmac_endianess_test.c
 kmac_entropy_stress_test.c
 kmac_entropy_test.c
 kmac_error_conditions_test.c
 kmac_idle_test.c
 kmac_kmac_key_sideload_test.c
 kmac_mode_cshake_test.c
 kmac_mode_kmac_test.c
 kmac_smoketest.c
 lc_ctrl_otp_hw_cfg0_test.c
 mbx_smoketest.c
 otbn_ecdsa_op_irq_test.c
 otbn_irq_test.c
 otbn_isa_test.c
 otbn_mem_scramble_test.c
 otbn_randomness_impl.c
 otbn_randomness_impl.h
 otbn_randomness_test.c
 otbn_rsa_test.c
 otbn_smoketest.c
 otp_ctrl_descrambling_test.c
 otp_ctrl_mem_access_test.c
 otp_ctrl_smoketest.c
 pattgen_ios_test.c
 plic_sw_irq_test.c
 pmp_smoketest_napot.c
 pmp_smoketest_tor.c
 power_virus_systemtest.c
 pwm_smoketest.c
 pwrmgr_all_reset_reqs_test.c
 pwrmgr_deep_sleep_all_reset_reqs_test.c
 pwrmgr_deep_sleep_all_wake_ups.c
 pwrmgr_deep_sleep_por_reset_test.c
 pwrmgr_lowpower_cancel_test.c
 pwrmgr_normal_sleep_all_reset_reqs_test.c
 pwrmgr_normal_sleep_all_wake_ups.c
 pwrmgr_normal_sleep_por_reset_test.c
 pwrmgr_random_sleep_all_reset_reqs_test.c
 pwrmgr_random_sleep_all_wake_ups.c
 pwrmgr_sensor_ctrl_deep_sleep_wake_up.c
 pwrmgr_sleep_all_wake_ups_impl.c
 pwrmgr_sleep_all_wake_ups_impl.h
 pwrmgr_sleep_disabled_test.c
 pwrmgr_sleep_resets_lib.c
 pwrmgr_sleep_resets_lib.h
 pwrmgr_smoketest.c
 pwrmgr_usb_clk_disabled_when_active_test.c
 pwrmgr_usbdev_smoketest.c
 pwrmgr_wdog_reset_reqs_test.c
 rstmgr_alert_info_test.c
 rstmgr_cpu_info_test.c
 rstmgr_smoketest.c
 rstmgr_sw_req_test.c
 rstmgr_sw_rst_ctrl_test.c
 rv_core_ibex_address_translation_test.c
 rv_core_ibex_epmp_test.c
 rv_core_ibex_icache_invalidate_test.c
 rv_core_ibex_isa_test.c
 rv_core_ibex_mem_test.c
 rv_core_ibex_nmi_irq_test.c
 rv_core_ibex_rnd_test.c
 rv_dm_access_after_hw_reset.c
 rv_dm_access_after_wakeup.c
 rv_dm_delayed_enable.c
 rv_dm_lc_disabled.c
 rv_dm_ndm_reset_req.c
 rv_dm_ndm_reset_req_when_cpu_halted.c
 rv_plic_smoketest.c
 rv_timer_smoketest.c
 rv_timer_systick_test.c
 sensor_ctrl_alerts_test.c
 sensor_ctrl_wakeup_test.c
 sleep_pin_mio_dio_val_test.c
 sleep_pin_retention_test.c
 sleep_pin_wake_test.c
 sleep_pwm_pulses_test.c
 soc_proxy_external_alerts.c
 soc_proxy_external_wakeup.c
 soc_proxy_gpios.c
 soc_proxy_smoketest.c
 spi_device_flash_smoketest.c
 spi_device_ottf_console_test.c
 spi_device_sleep_test.c
 spi_device_tpm_tx_rx_test.c
 spi_device_ujson_console_test.c
 spi_host_config_test.c
 spi_host_flash_test_impl.c
 spi_host_flash_test_impl.h
 spi_host_irq_test.c
 spi_host_smoketest.c
 spi_host_winbond_flash_test.c
 spi_passthru_test.c
 sram_ctrl_execution_test.c
 sram_ctrl_lc_escalation_test.c
 sram_ctrl_memset_test.c
 sram_ctrl_readback_test.c
 sram_ctrl_scrambled_access_test.c
 sram_ctrl_sleep_sram_ret_contents_impl.c
 sram_ctrl_sleep_sram_ret_contents_impl.h
 sram_ctrl_sleep_sram_ret_contents_no_scramble_test.c
 sram_ctrl_sleep_sram_ret_contents_scramble_test.c
 sram_ctrl_smoketest.c
 sram_ctrl_subword_access_test.c
 status_report_overflow_test.c
 status_report_test.c
 sysrst_ctrl_ec_rst_l_test.c
 sysrst_ctrl_in_irq_test.c
 sysrst_ctrl_inputs_test.c
 sysrst_ctrl_outputs_test.c
 sysrst_ctrl_reset_test.c
 sysrst_ctrl_ulp_z3_wakeup_test.c
 uart_baud_rate_test.c
 uart_loopback_test.c
 uart_parity_break_test.c
 uart_smoketest.c
 uart_tx_rx_test.c
 usbdev_aon_pullup_test.c
 usbdev_aon_wake_disconnect_test.c
 usbdev_aon_wake_reset_test.c
 usbdev_config_host_test.c
 usbdev_deep_disconnect_test.c
 usbdev_deep_reset_test.c
 usbdev_deep_resume_test.c
 usbdev_iso_test.c
 usbdev_logging_test.c
 usbdev_mem_test.c
 usbdev_mixed_test.c
 usbdev_pincfg_test.c
 usbdev_pullup_test.c
 usbdev_setuprx_test.c
 usbdev_sleep_disconnect_test.c
 usbdev_sleep_reset_test.c
 usbdev_sleep_resume_test.c
 usbdev_stream_test.c
 usbdev_suspend.c
 usbdev_suspend.h
 usbdev_suspend_full_test.c
 usbdev_suspend_resume_test.c
 usbdev_test.c
 usbdev_toggle_restore_test.c
 usbdev_vbus_test.c
  host
  hsmtool
  acorn
  vendor
 acorn.hAcorn.h: dynamic library interface for acorn
  opentitanlib
  bindgen
 difs.h
  tests
  usbdev
  usbdev_stream
 stream_test.cc
 stream_test.h
 usb_device.cc
 usb_device.h
 usbdev_int.cc
 usbdev_int.h
 usbdev_iso.cc
 usbdev_iso.h
 usbdev_serial.cc
 usbdev_serial.h
 usbdev_stream.cc
 usbdev_stream.h
 usbdev_utils.cc
 usbdev_utils.h