Software APIs
File List
Here is a list of all documented files with brief descriptions:
[detail level 123456]
  hw
  top_earlgrey
  sw
  autogen
 top_earlgrey.c
 top_earlgrey.hTop-specific Definitions
 top_earlgrey_memory.hAssembler-only Top-Specific Definitions
  sw
  device
  boot_rom
 boot_rom.c
 bootstrap.c
 bootstrap.h
 spiflash_frame.h
  examples
  hello_usbdev
 hello_usbdev.c
  hello_world
 hello_world.c
 demos.c
 demos.h
  exts
  common
 empty.c
  lib
  arch
 device.hThis header contains declarations of device-specific information
 device_fpga_nexysvideo.cDevice-specific symbol definitions for the Nexysvideo device
 device_sim_dv.c
 device_sim_verilator.cDevice-specific symbol definitions for the Verilator device
  base
  freestanding
 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)
 bitfield.c
 bitfield.hBitfield Manipulation Functions
 hardened.hData Types for use in Hardened Code
 macros.hGeneric preprocessor macros that don't really fit anywhere else
 memory.c
 memory.hOpenTitan Device Memory Library
 mmio.c
 mmio.hMemory-mapped IO functions, for volatile access
 stdasm.hThe asm keyword
  dif
 dif_alert_handler.c
 dif_alert_handler.hAlert handler Device Interface Functions
 dif_gpio.c
 dif_gpio.hGPIO Device Interface Functions
 dif_hmac.c
 dif_hmac.hHMAC Device Interface Functions
 dif_i2c.c
 dif_i2c.hI2C Device Interface Functions
 dif_otbn.c
 dif_otbn.hOTBN Device Interface Functions
 dif_otp_ctrl.c
 dif_otp_ctrl.hOTP Device Interface Functions
 dif_plic.c
 dif_plic.hPLIC Device Interface Functions
 dif_pwrmgr.c
 dif_pwrmgr.hPower Manager Device Interface Functions
 dif_rstmgr.c
 dif_rstmgr.hReset Manager Device Interface Functions
 dif_rv_timer.c
 dif_rv_timer.hRV Timer Device Interface Functions
 dif_spi_device.c
 dif_spi_device.hSPI Device Device Interface Functions
 dif_uart.c
 dif_uart.hUART Device Interface Functions
 dif_usbdev.c
 dif_usbdev.hUSB Device Device Interface Functions
 dif_warn_unused_result.hUnused Result Warning Macro for DIFs
  runtime
 hart.c
 hart.hThis header provides functions for controlling the excution of a hart, such as halt-like functionality
 ibex.c
 ibex.hThis header provides Ibex-specific functions, such as cycle-accurate busy loops
 log.c
 log.hGeneric logging APIs
 pmp.c
 pmp.h
 print.c
 print.hLibc-like printing facilities
  testing
 check.h
 mask_rom_test.h
 mock_mmio.cc
 mock_mmio.h
 mock_mmio_test.cc
 test_coverage.h
 test_coverage_llvm.c
 test_coverage_none.c
 test_main.c
 test_main.hEntrypoint definitions for on-device tests
 test_status.c
 test_status.h
 aes.c
 aes.h
 flash_ctrl.c
 flash_ctrl.h
 handler.c
 handler.h
 hmac.c
 hmac.h
 hw_sha256.c
 hw_sha256.h
 irq.c
 irq.h
 pinmux.c
 pinmux.h
 uart.c
 usb_consts.h
 usb_controlep.c
 usb_controlep.h
 usb_simpleserial.c
 usb_simpleserial.h
 usbdev.c
 usbdev.h
  mask_rom
 mask_rom.c
 mask_rom.h
  riscv_compliance_support
 support.c
 support.h
  rom_exts
 rom_ext.c
 rom_ext.h
 rom_ext_manifest_parser.c
 rom_ext_manifest_parser.h
  sca
  aes_serial
 aes_serial.c
  tests
  dif
 dif_alert_handler_unittest.cc
 dif_gpio_unittest.cc
 dif_hmac_sanitytest.c
 dif_i2c_unittest.cc
 dif_otbn_unittest.cc
 dif_plic_sanitytest.c
 dif_plic_unittest.cc
 dif_pwrmgr_unittest.cc
 dif_rstmgr_unittest.cc
 dif_rv_timer_sanitytest.c
 dif_rv_timer_unittest.cc
 dif_spi_device_unittest.cc
 dif_uart_sanitytest.c
 dif_uart_unittest.cc
  rom_ext
 rom_ext_parser_unittest.cc
  runtime
 print_unittest.cc
  sim_dv
 gpio_test.c
 spi_tx_rx_test.c
 uart_tx_rx_test.c
 aes_test.c
 coverage_test.c
 crt_test.c
 flash_ctrl_test.c
 pmp_sanitytest_napot.c
 pmp_sanitytest_tor.c
 sha256_test.c
 usbdev_test.c
  host
  spiflash
 ftdi_spi_interface.cc
 ftdi_spi_interface.h
 spi_interface.h
 spiflash.cc
 updater.cc
 updater.h
 verilator_spi_interface.cc
 verilator_spi_interface.h