Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/IBM/ACE-RISCV
/ types & classes
Types & classes
158 in github.com/IBM/ACE-RISCV
⨍
Functions
620
◇
Types & classes
158
↓ 29 callers
Class
SbiResponse
security-monitor/src/confidential_flow/handlers/sbi/response.rs:11
↓ 14 callers
Class
SbiRequest
security-monitor/src/confidential_flow/handlers/sbi/request.rs:9
↓ 6 callers
Class
SbiResponse
security-monitor/src/non_confidential_flow/handlers/supervisor_binary_interface/response.rs:10
↓ 3 callers
Class
RemoteHfenceGvmaVmid
security-monitor/src/confidential_flow/handlers/symmetrical_multiprocessing/hfence_gvma_vmid.rs:12
↓ 2 callers
Class
Ipi
security-monitor/src/confidential_flow/handlers/symmetrical_multiprocessing/ipi.rs:14
↓ 2 callers
Class
ReadWriteRiscvCsr
security-monitor/src/core/architecture/riscv/control_status_registers.rs:318
↓ 1 callers
Class
InvalidCall
security-monitor/src/non_confidential_flow/handlers/supervisor_binary_interface/invalid_call.rs:10
↓ 1 callers
Class
InvalidCall
security-monitor/src/confidential_flow/handlers/sbi/invalid_call.rs:10
↓ 1 callers
Class
MmioAccessFault
security-monitor/src/confidential_flow/handlers/mmio/mmio_access_fault.rs:12
↓ 1 callers
Class
MmioLoadRequest
Handles MMIO load request coming from the confidential hart. This request will be declassified to the hypervisor.
security-monitor/src/confidential_flow/handlers/mmio/mmio_load_request.rs:13
↓ 1 callers
Class
MmioLoadResponse
security-monitor/src/confidential_flow/handlers/mmio/mmio_load_response.rs:8
↓ 1 callers
Class
MmioStoreRequest
Handles MMIO store request coming from the confidential hart. This request will be declassified to the hypervisor.
security-monitor/src/confidential_flow/handlers/mmio/mmio_store_request.rs:14
↓ 1 callers
Class
MmioStoreResponse
Handles MMIO store response coming from the hypervisor.
security-monitor/src/confidential_flow/handlers/mmio/mmio_store_response.rs:9
↓ 1 callers
Class
NonConfidentialMemoryAddress
security-monitor/src/core/memory_layout/non_confidential_memory_address.rs:20
↓ 1 callers
Class
RemoteFenceI
security-monitor/src/confidential_flow/handlers/symmetrical_multiprocessing/fence_i.rs:14
↓ 1 callers
Class
RemoteSfenceVma
security-monitor/src/confidential_flow/handlers/symmetrical_multiprocessing/sfence_vma.rs:15
↓ 1 callers
Class
RemoteSfenceVmaAsid
security-monitor/src/confidential_flow/handlers/symmetrical_multiprocessing/sfence_vma_asid.rs:16
↓ 1 callers
Class
ShutdownRequest
security-monitor/src/confidential_flow/handlers/shutdown/shutdown_vm.rs:18
↓ 1 callers
Class
VirtualInstruction
Handles virtual instruction trap that occured during execution of the confidential hart.
security-monitor/src/confidential_flow/handlers/virtual_instructions/mod.rs:9
Class
AddMmioRegion
security-monitor/src/confidential_flow/handlers/mmio/add_mmio_region.rs:12
Class
Allocated
security-monitor/src/core/page_allocator/page.rs:20
Class
AllowExternalInterrupt
security-monitor/src/confidential_flow/handlers/interrupts/allow_external_interrupt.rs:11
Enum
ApplyToConfidentialHart
Transformation of the confidential hart state in a response to processing of a confidential hart call.
security-monitor/src/confidential_flow/apply_to_confidential_vm.rs:9
Enum
ApplyToHypervisorHart
Transformation of the hypervisor state created as a result of processing an SBI request from the hypervisor.
security-monitor/src/non_confidential_flow/apply_to_hypervisor.rs:9
Class
Args
tools/cove_tap_tool/src/main.rs:15
Class
AttestationPayload
security-monitor/rust-crates/riscv_cove_tap/src/spec.rs:14
Class
AttestationPayloadParser
security-monitor/rust-crates/riscv_cove_tap/src/parser.rs:10
Class
AttestationPayloadSerializer
security-monitor/rust-crates/riscv_cove_tap/src/serializer.rs:9
Enum
BaseExtension
security-monitor/src/core/architecture/riscv/sbi/base_extension.rs:6
Enum
Commands
tools/cove_tap_tool/src/main.rs:21
Class
ConfidentialFlow
Ensures control flow integrity within the `confidential flow` part of the finite state machine (FSM) of the security monitor. The ConfidentialFlow ha
security-monitor/src/confidential_flow/finite_state_machine.rs:54
Class
ConfidentialHart
security-monitor/src/core/control_data/confidential_hart.rs:25
Enum
ConfidentialHartRemoteCommand
security-monitor/src/core/control_data/confidential_hart_remote_command.rs:18
Interface
ConfidentialHartRemoteCommandExecutable
security-monitor/src/core/control_data/confidential_hart_remote_command.rs:40
Class
ConfidentialMemoryAddress
security-monitor/src/core/memory_layout/confidential_memory_address.rs:20
Class
ConfidentialVm
security-monitor/src/core/control_data/confidential_vm.rs:15
Class
ConfidentialVmId
security-monitor/src/core/control_data/confidential_vm_id.rs:6
Class
ConfidentialVmMemoryLayout
security-monitor/src/core/control_data/confidential_vm_memory_layout.rs:6
Class
ConfidentialVmMemoryProtector
Exposes an interface to configure the hardware memory isolation component in a way that the confidential VM can access only memory it owns.
security-monitor/src/core/memory_protector/confidential_vm_memory_protector.rs:13
Class
ConfidentialVmMmioRegion
Defines a range of guest physical addresses that the security monitor interprets as MMIO address and expose load/store operations to the hypervisor. T
security-monitor/src/core/control_data/confidential_vm_mmio_region.rs:11
Class
ConfidentialVmPhysicalAddress
security-monitor/src/core/memory_layout/confidential_vm_physical_address.rs:7
Class
Console
security-monitor/src/debug.rs:93
Class
ControlDataStorage
The control data region is located in the confidential memory. It is visible only to the security monitor. The security monitor uses it to store persi
security-monitor/src/core/control_data/storage.rs:16
Class
ControlStatusRegister
security-monitor/src/core/architecture/riscv/control_status_registers.rs:286
Class
ControlStatusRegisters
security-monitor/src/core/architecture/riscv/control_status_registers.rs:15
Enum
CovgExtension
security-monitor/src/core/architecture/riscv/sbi/covg_extension.rs:6
Enum
CovhExtension
security-monitor/src/core/architecture/riscv/sbi/covh_extension.rs:6
Enum
CoviExtension
security-monitor/src/core/architecture/riscv/sbi/covi_extension.rs:6
Enum
DeclassifyToConfidentialVm
Declassifiers that expose part of the hypervisor's state to a confidential VM's hart.
security-monitor/src/confidential_flow/declassify_to_confidential_vm.rs:9
Enum
DeclassifyToHypervisor
Declassifiers that expose part of the confidential VM's hart state to the hypervisor.
security-monitor/src/non_confidential_flow/declassify_to_hypervisor.rs:9
Class
DestroyConfidentialVm
This handler implements the `Destroy TVM` function of the CoVE Host ABI.
security-monitor/src/non_confidential_flow/handlers/cove_host_extension/destroy_confidential_vm.rs:10
Class
Digest
security-monitor/rust-crates/riscv_cove_tap/src/spec.rs:122
Enum
DigestAlgorithm
security-monitor/rust-crates/riscv_cove_tap/src/spec.rs:141
Enum
Error
tools/cove_tap_tool/src/error.rs:6
Enum
Error
security-monitor/src/error.rs:9
Class
ExposeEnabledInterrupts
security-monitor/src/confidential_flow/handlers/interrupts/expose_enabled_interrupts.rs:7
Enum
FdtError
security-monitor/rust-crates/flattened_device_tree/src/error.rs:8
Class
FdtMemoryRegion
security-monitor/rust-crates/flattened_device_tree/src/lib.rs:87
Class
FlattenedDeviceTree
This is a wrapper over a third party library that parses the flattened device tree (FDT).
security-monitor/rust-crates/flattened_device_tree/src/lib.rs:18
Class
FloatingPointUnit
security-monitor/src/core/architecture/riscv/extensions/floating_point_unit.rs:14
Enum
GeneralPurposeRegister
security-monitor/src/core/architecture/riscv/general_purpose_registers.rs:44
Class
GeneralPurposeRegisters
security-monitor/src/core/architecture/riscv/general_purpose_registers.rs:9
Class
GetSecurityMonitorInfo
This handler implements the `Get TSM Info` function of the CoVE Host ABI. Returns information to the hypervisor about the state and configuration of
security-monitor/src/non_confidential_flow/handlers/cove_host_extension/get_security_monitor_info.rs:18
Class
HandleInterrupt
Handles an interrupt that occured during the execution of a confidential hart. The control flows (a) to the hypervisor when an interrupt comes from a
security-monitor/src/confidential_flow/handlers/interrupts/handle_interrupt.rs:13
Enum
HardwareExtension
security-monitor/src/core/architecture/riscv/extensions/mod.rs:12
Class
HardwareHart
security-monitor/src/core/control_data/hardware_hart.rs:24
Class
HardwareSetup
security-monitor/src/core/hardware_setup/mod.rs:14
Class
Hart
security-monitor/rust-crates/flattened_device_tree/src/lib.rs:99
Class
HartArchitecturalState
security-monitor/src/core/architecture/riscv/hart_architectural_state.rs:10
Enum
HartLifecycleState
security-monitor/src/core/architecture/riscv/hart_lifecycle_state.rs:13
Class
Hgatp
Represents the CSR that configures the G-stage address translation protocol.
security-monitor/src/core/architecture/riscv/mmu/hgatp.rs:28
Enum
HgatpMode
Represents the mode implemented by the MMU for the G-stage address translation
security-monitor/src/core/architecture/riscv/mmu/hgatp.rs:8
Enum
HsmExtension
security-monitor/src/core/architecture/riscv/sbi/hsm_extension.rs:6
Class
HypervisorHart
security-monitor/src/core/control_data/hypervisor_hart.rs:17
Class
HypervisorMemoryProtector
Exposes an interface to configure the hardware memory isolation component to set memory access protection preventing the hypervisor from accessing mem
security-monitor/src/core/memory_protector/hypervisor_memory_protector.rs:11
Class
InterruptController
Interrupt controller abstract the functionality needed by the security monitor to interact with hart/device interrupts.
security-monitor/src/core/interrupt_controller/mod.rs:20
Enum
IpiExtension
security-monitor/src/core/architecture/riscv/sbi/ipi_extension.rs:6
Class
LinkedListAllocator
security-monitor/src/core/heap_allocator/allocator.rs:49
Class
ListNode
security-monitor/src/core/heap_allocator/allocator.rs:30
Class
Lockbox
security-monitor/rust-crates/riscv_cove_tap/src/spec.rs:19
Enum
LockboxAlgorithm
security-monitor/rust-crates/riscv_cove_tap/src/spec.rs:45
Class
Locked
A wrapper around spin::Mutex to permit trait implementations.
security-monitor/src/core/heap_allocator/allocator.rs:16
Enum
LogicalPageTableEntry
security-monitor/src/core/architecture/riscv/mmu/page_table_entry.rs:16
Class
MemoryLayout
security-monitor/src/core/memory_layout/mod.rs:39
Class
MmioLoadPending
Information stored in the confidential hart that requested MMIO load and is waiting for the response.
security-monitor/src/confidential_flow/handlers/mmio/mmio_load_pending.rs:7
Class
MmioStorePending
Information stored in the confidential hart that requested MMIO store and is waiting for the response.
security-monitor/src/confidential_flow/handlers/mmio/mmio_store_pending.rs:6
Enum
NaclExtension
security-monitor/src/core/architecture/riscv/sbi/nacl_extension.rs:9
Class
NaclProbeFeature
Returns information on supported nested acceleration (NACL) features that security monitor implements.
security-monitor/src/non_confidential_flow/handlers/nested_acceleration_extension/nacl_probe_feature.rs:10
Class
NaclSetupSharedMemory
Assigns shared memory between the hypervisor and the security monitor.
security-monitor/src/non_confidential_flow/handlers/nested_acceleration_extension/nacl_setup_shared_memory.rs:11
Class
NaclSharedMemory
Represents the memory region shared between the hypervisor and the security monitor. The content of this memory region is structured according to the
security-monitor/src/core/architecture/riscv/sbi/nacl_extension.rs:46
Class
NoOperation
Implements NOP (no operation) for calls that are not implemented by the security monitor but should be supported due to compatibility reasons. These c
security-monitor/src/confidential_flow/handlers/symmetrical_multiprocessing/no_operation.rs:10
Class
NonConfidentialFlow
Represents the non-confidential part of the finite state machine (FSM), implementing router and exit nodes. It encapsulates the HardwareHart instance,
security-monitor/src/non_confidential_flow/finite_state_machine.rs:31
Class
Page
security-monitor/src/core/page_allocator/page.rs:49
Class
PageAllocator
security-monitor/src/core/page_allocator/allocator.rs:38
Enum
PageSize
security-monitor/src/core/architecture/riscv/mmu/page_size.rs:28
Interface
PageState
security-monitor/src/core/page_allocator/page.rs:17
Class
PageStorageTreeNode
security-monitor/src/core/page_allocator/allocator.rs:337
Class
PageTable
security-monitor/src/core/architecture/riscv/mmu/page_table.rs:37
Enum
PageTableEntry
security-monitor/src/core/architecture/riscv/mmu/page_table_entry.rs:58
Enum
PageTableLevel
security-monitor/src/core/architecture/riscv/mmu/page_table_level.rs:9
next →
1–100 of 158, ranked by callers