List of all items
Structs
- console::Console
- early_trap::SupervisorContext
- env_info::EnvInfo
- exception::EcallContext
- executor::Executor
- fw_dynamic_info::FwDynamicInfo
- hpm::instruction_commit_event::InstructionCommitEvent
- hpm::memory_system_event::MemorySystemEvent
- hpm::microarchitectural_event::MicroarchitecturalEvent
- ipi::Ipi
- l2pm::l2_query_result_event::L2QueryResultEvent
- l2pm::l2_request_event::L2RequestEvent
- l2pm::transaction_event::TransactionEvent
- pmp::Pmp
- pmp::PmpAddrList
- pmp::PmpCfg
- pmp::PmpCfgList
- pmu::ConfigFlags
- pmu::CounterIndex
- pmu::CounterInfo
- pmu::EventIndex
- pmu::FirmwareCounter
- pmu::Pmu
- pmu::StartFlags
- pmu::StopFlags
- register::mcounteren::Mcounteren
- register::mcountinhibit::Mcountinhibit
- register::mstatus::Mstatus
- rfence::Fence
- sbi::CounterMask
- sbi::Jh7110Sbi
- scratch::Arg
- scratch::Scratch
- timer::Timer
- tlb::Tlb
- trap::TrapFrame
Enums
- Error
- ecall::EcallStatus
- ecall::EcallType
- ecall::Eid
- exception::Exception
- exception::Interrupt
- executor::Operation
- hpm::HpmEvent
- hpm::event_class::EventClass
- l2pm::EventClass
- l2pm::L2pmEvent
- pmp::AddressMatching
- pmp::Lock
- pmp::Permission
- pmp::Region
- pmu::CacheEvent
- pmu::CounterType
- pmu::EventCode
- pmu::EventType
- pmu::FirmwareEvent
- pmu::HardwareEvent
- register::mstatus::Endianness
- register::mstatus::FS
- register::mstatus::MPP
- register::mstatus::SPP
- register::mstatus::VS
- register::mstatus::XLEN
- register::mstatus::XS
- tlb::TlbType
Macros
Functions
- asm::mret
- bits::bf_extract
- bits::bf_insert
- clint::init
- clint::msip
- clint::msip_mask
- clint::mtimecmp
- console::init
- console::print
- early_trap::init
- ecall::eid_pre
- exception::machine_ecall_handler
- exception::supervisor_ecall_handler
- executor::execute_supervisor
- init::configure_clocks
- init::configure_gpios
- init::configure_pmp
- init::configure_stack
- init::find_fdt
- init::impid_to_name
- init::payload_handoff
- init::print_board_fdt
- init::print_boot_mode
- init::print_ids
- init::print_panic
- init::print_pmp
- init::relocate
- init::vendorid_to_name
- kernel::test_kernel
- pmp::check_address
- pmp::check_address_range
- pmu::counter
- pmu::counter_event
- pmu::find_counter_event
- pmu::increment_counter_event
- pmu::increment_counter_index
- pmu::set_counter
- pmu::set_counter_event
- probe::extension
- register::mcounteren::read
- register::mcounteren::write
- register::mcountinhibit::read
- register::mcountinhibit::write
- register::mstatus::read
- register::mstatus::write
- sbi::base::marchid
- sbi::base::mimpid
- sbi::base::mvendorid
- sbi::base::probe_extension
- sbi::base::sbi_impl_id
- sbi::base::sbi_impl_version
- sbi::base::sbi_spec_version
- sbi::dbcn::write
- sbi::dbcn::write_bytes
- sbi::dbcn::write_bytes_str
- sbi::dbcn::write_str
- sbi::ipi::send_ipi
- sbi::pmu::counter_config_matching
- sbi::pmu::counter_fw_read
- sbi::pmu::counter_get_info
- sbi::pmu::counter_start
- sbi::pmu::counter_stop
- sbi::pmu::num_counters
- sbi::sbi_call_0
- sbi::sbi_call_1
- sbi::sbi_call_2
- sbi::sbi_call_3
- sbi::sbi_call_4
- sbi::sbi_call_5
- sbi::time::set_timer
- scratch::hart_scratch
- tlb::hart_tlb
- trap::default_exception_handler
- trap::default_interrupt_handler
- trap::ipi_handler
- trap::msoft
- trap::mtimer
- trap::set_vector_table
- trap::trap_handler
- version::impl_id
- version::impl_version
- version::raw_spec_version
- version::spec_version
Type Aliases
Statics
Constants
- PER_HART_STACK_SIZE
- SBI_STACK_SIZE
- ecall::CONSOLE_READ
- ecall::CONSOLE_WRITE
- ecall::CONSOLE_WRITE_BYTE
- ecall::COUNTER_CONFIG_MATCHING
- ecall::COUNTER_FW_READ
- ecall::COUNTER_FW_READ_HI
- ecall::COUNTER_GET_INFO
- ecall::COUNTER_START
- ecall::COUNTER_STOP
- ecall::EID_BASE
- ecall::EID_CPPC
- ecall::EID_DBCN
- ecall::EID_HSM
- ecall::EID_PMU
- ecall::EID_RFNC
- ecall::EID_SPI
- ecall::EID_SRST
- ecall::EID_SUSP
- ecall::EID_TIME
- ecall::GET_MARCH_ID
- ecall::GET_MIMP_ID
- ecall::GET_MVENDOR_ID
- ecall::GET_SBI_IMPL_ID
- ecall::GET_SBI_IMPL_VERSION
- ecall::GET_SBI_SPEC_VERSION
- ecall::HART_GET_STATUS
- ecall::HART_START
- ecall::HART_STOP
- ecall::HART_SUSPEND
- ecall::NUM_COUNTERS
- ecall::PROBE
- ecall::PROBE_EXTENSION
- ecall::READ
- ecall::READ_HI
- ecall::REMOTE_FENCE_I
- ecall::REMOTE_HFENCE_GVMA_VMID
- ecall::REMOTE_HFENCE_VVMA
- ecall::REMOTE_HFENCE_VVMA_ASID
- ecall::REMOTE_SFENCE_VMA
- ecall::REMOTE_SFENCE_VMA_ASID
- ecall::RESERVED
- ecall::SEND_IPI
- ecall::SET_TIMER
- ecall::SUSPEND
- ecall::SYSTEM_RESET
- ecall::WRITE
- env_info::MARCHID
- env_info::MIMPID
- env_info::VENDORID
- exception::ARG_LEN
- fw_dynamic_info::FW_DYNAMIC_INFO_LEN
- fw_dynamic_info::MAGIC
- harts::MAX_HART_ID
- harts::NUM_HARTS
- hpm::instruction_commit_event::ATOMIC_MEM_OP_RET
- hpm::instruction_commit_event::COND_BRANCH_RET
- hpm::instruction_commit_event::EXCEPTION_TAKEN
- hpm::instruction_commit_event::INSTRUCTION_COMMIT_EVENT_MASK
- hpm::instruction_commit_event::INT_ARITH_INST_RET
- hpm::instruction_commit_event::INT_DIV_INST_RET
- hpm::instruction_commit_event::INT_LOAD_INST_RET
- hpm::instruction_commit_event::INT_MUL_INST_RET
- hpm::instruction_commit_event::INT_STORE_INST_RET
- hpm::instruction_commit_event::JALR_INST_RET
- hpm::instruction_commit_event::JAL_INST_RET
- hpm::instruction_commit_event::SYSTEM_INST_RET
- hpm::memory_system_event::ICACHE_MISS
- hpm::memory_system_event::MEMORY_SYSTEM_EVENT_MASK
- hpm::memory_system_event::MMIO_ACCESS
- hpm::microarchitectural_event::ADDRESS_GENERATION_INTERLOCK
- hpm::microarchitectural_event::BRANCH_DIRECTION_MISPREDICTION
- hpm::microarchitectural_event::BRANCH_JUMP_TARGET_MISPREDICTION
- hpm::microarchitectural_event::CSR_READ_INTERLOCK
- hpm::microarchitectural_event::DCACHE_DTIM_BUSY
- hpm::microarchitectural_event::ICACHE_ITIM_BUSY
- hpm::microarchitectural_event::INT_MUL_INTERLOCK
- hpm::microarchitectural_event::LONG_LATENCY_INTERLOCK
- hpm::microarchitectural_event::MICROARCHITECTURAL_EVENT_MASK
- hpm::microarchitectural_event::PIPELINE_FLUSH_FROM_CSR
- hpm::microarchitectural_event::PIPELINE_FLUSH_FROM_OTHER
- init::DT_MAGIC
- init::SRAM_LEN
- l2pm::l2_query_result_event::INNER_ACQUIRE_BLOCK
- l2pm::l2_query_result_event::INNER_ACQUIRE_BLOCK_SHARED
- l2pm::l2_query_result_event::INNER_ACQUIRE_PERM
- l2pm::l2_query_result_event::INNER_ACQUIRE_PERM_SHARED
- l2pm::l2_query_result_event::INNER_ATOMIC_DATA
- l2pm::l2_query_result_event::INNER_ATOMIC_DATA_SHARED
- l2pm::l2_query_result_event::INNER_GET
- l2pm::l2_query_result_event::INNER_GET_SHARED
- l2pm::l2_query_result_event::INNER_PREFETCH
- l2pm::l2_query_result_event::INNER_PREFETCH_SHARED
- l2pm::l2_query_result_event::INNER_PUT_FULL_DATA
- l2pm::l2_query_result_event::INNER_PUT_FULL_DATA_SHARED
- l2pm::l2_query_result_event::INNER_PUT_PARTIAL_DATA
- l2pm::l2_query_result_event::INNER_PUT_PARTIAL_DATA_SHARED
- l2pm::l2_query_result_event::INNER_RELEASE
- l2pm::l2_query_result_event::INNER_RELEASE_DATA
- l2pm::l2_query_result_event::L2_QUERY_RESULT_EVENT_MASK
- l2pm::l2_query_result_event::OUTER_PROBE
- l2pm::l2_query_result_event::OUTER_PROBE_MODIFIED
- l2pm::l2_query_result_event::OUTER_PROBE_SHARED
- l2pm::l2_request_event::L2_REQUEST_EVENT_MASK
- l2pm::l2_request_event::OUTER_ACQUIRE_BLOCK_B_TO_T
- l2pm::l2_request_event::OUTER_ACQUIRE_BLOCK_N_TO_B
- l2pm::l2_request_event::OUTER_ACQUIRE_BLOCK_N_TO_T
- l2pm::l2_request_event::OUTER_ACQUIRE_PERM_B_TO_T
- l2pm::l2_request_event::OUTER_ACQUIRE_PERM_N_TO_T
- l2pm::l2_request_event::OUTER_PROBE_BLOCK_TO_B
- l2pm::l2_request_event::OUTER_PROBE_BLOCK_TO_N
- l2pm::l2_request_event::OUTER_PROBE_BLOCK_TO_T
- l2pm::l2_request_event::OUTER_RELEASE_B_TO_N
- l2pm::l2_request_event::OUTER_RELEASE_DATA_B_TO_N
- l2pm::l2_request_event::OUTER_RELEASE_DATA_TO_B
- l2pm::l2_request_event::OUTER_RELEASE_DATA_T_TO_N
- l2pm::l2_request_event::OUTER_RELEASE_TO_B
- l2pm::l2_request_event::OUTER_RELEASE_TO_N
- l2pm::transaction_event::INNER_ACQUIRE_BLOCK_B_TO_T
- l2pm::transaction_event::INNER_ACQUIRE_BLOCK_N_TO_B
- l2pm::transaction_event::INNER_ACQUIRE_BLOCK_N_TO_T
- l2pm::transaction_event::INNER_ACQUIRE_PERM_B_TO_T
- l2pm::transaction_event::INNER_ACQUIRE_PERM_N_TO_T
- l2pm::transaction_event::INNER_ATOMIC_DATA
- l2pm::transaction_event::INNER_GET
- l2pm::transaction_event::INNER_PREFETCH_READ
- l2pm::transaction_event::INNER_PREFETCH_WRITE
- l2pm::transaction_event::INNER_PUT_FULL_DATA
- l2pm::transaction_event::INNER_PUT_PARTIAL_DATA
- l2pm::transaction_event::INNER_RELEASE_B_TO_N
- l2pm::transaction_event::INNER_RELEASE_DATA_B_TO_N
- l2pm::transaction_event::INNER_RELEASE_DATA_TO_B
- l2pm::transaction_event::INNER_RELEASE_DATA_T_TO_N
- l2pm::transaction_event::INNER_RELEASE_TO_B
- l2pm::transaction_event::INNER_RELEASE_T_TO_N
- l2pm::transaction_event::OUTER_PROBE_BLOCK_TO_B
- l2pm::transaction_event::OUTER_PROBE_BLOCK_TO_N
- l2pm::transaction_event::OUTER_PROBE_BLOCK_TO_T
- l2pm::transaction_event::TRANSACTION_EVENT_MASK
- pmu::CONFIG_AUTO_START
- pmu::CONFIG_CLEAR_VALUE
- pmu::CONFIG_FLAGS_MASK
- pmu::CONFIG_M_MODE_INHIBIT
- pmu::CONFIG_SKIP_MATCH
- pmu::CONFIG_S_MODE_INHIBIT
- pmu::CONFIG_U_MODE_INHIBIT
- pmu::CONFIG_VS_MODE_INHIBIT
- pmu::CONFIG_VU_MODE_INHIBIT
- pmu::COUNTER_END_IDX
- pmu::COUNTER_IDX_LEN
- pmu::COUNTER_START_IDX
- pmu::COUNTER_WIDTH
- pmu::CSR_MASK
- pmu::L2PM_COUNTER_END_IDX
- pmu::L2PM_COUNTER_IDX_LEN
- pmu::L2PM_COUNTER_START_IDX
- pmu::MCYCLE_IDX
- pmu::MHPM_COUNTER3_IDX
- pmu::MHPM_COUNTER4_IDX
- pmu::MHPM_COUNTER_IDX_LEN
- pmu::MINSTRET_IDX
- pmu::MTIME_IDX
- pmu::NUM_COUNTERS
- pmu::SBI_COUNTER_END_IDX
- pmu::SBI_COUNTER_IDX_LEN
- pmu::SBI_COUNTER_LEN
- pmu::SBI_COUNTER_START_IDX
- pmu::START_FLAGS_MASK
- pmu::START_FLAG_INIT_SNAPSHOT
- pmu::START_FLAG_SET_INIT_VALUE
- pmu::STOP_FLAGS_MASK
- pmu::STOP_FLAG_RESET
- pmu::STOP_FLAG_TAKE_SNAPSHOT
- pmu::TYPE_SHIFT
- pmu::WIDTH_MASK
- pmu::WIDTH_SHIFT
- scratch::ARG_LEN