Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/IBM/ACE-RISCV
/ functions
Functions
620 in github.com/IBM/ACE-RISCV
⨍
Functions
620
◇
Types & classes
158
↓ 1 callers
Method
into_confidential_flow
Tries to traverse to confidential flow of the finite state machine (FSM). Returns error if the identifier of a confidential VM or hart are incorrect o
security-monitor/src/non_confidential_flow/finite_state_machine.rs:86
↓ 1 callers
Method
into_range
(&self)
security-monitor/rust-crates/flattened_device_tree/src/lib.rs:93
↓ 1 callers
Method
into_root_page_table
(self)
security-monitor/src/core/memory_protector/confidential_vm_memory_protector.rs:96
↓ 1 callers
Method
is_aligned_to
(&self, align: usize)
security-monitor/src/core/memory_layout/confidential_memory_address.rs:51
↓ 1 callers
Method
is_empty
(&self)
security-monitor/src/core/architecture/riscv/mmu/hgatp.rs:47
↓ 1 callers
Method
is_executable
(&self)
security-monitor/src/core/control_data/confidential_hart.rs:249
↓ 1 callers
Method
is_fdt
(&self, address: usize)
security-monitor/src/core/control_data/confidential_vm_memory_layout.rs:21
↓ 1 callers
Method
is_hart_selected
(&self, confidential_hart_id: usize)
security-monitor/src/core/control_data/confidential_hart_remote_command.rs:28
↓ 1 callers
Method
is_hart_selected
(&self, hart_id: usize)
security-monitor/src/confidential_flow/handlers/shutdown/shutdown_vm.rs:38
↓ 1 callers
Method
is_in_non_confidential_range
(&self, address: *const usize)
security-monitor/src/core/memory_layout/mod.rs:187
↓ 1 callers
Method
is_initrd
(&self, address: usize)
security-monitor/src/core/control_data/confidential_vm_memory_layout.rs:25
↓ 1 callers
Method
is_kernel
(&self, address: usize)
security-monitor/src/core/control_data/confidential_vm_memory_layout.rs:17
↓ 1 callers
Method
is_mmio_region_defined
(&self, region: &ConfidentialVmMmioRegion)
security-monitor/src/core/control_data/confidential_vm.rs:148
↓ 1 callers
Method
kvm_hsm_hart_stop
(&self)
security-monitor/src/confidential_flow/handlers/symmetrical_multiprocessing/hart_stop.rs:35
↓ 1 callers
Method
larger
(&self)
security-monitor/src/core/architecture/riscv/mmu/page_size.rs:76
↓ 1 callers
Method
map_empty_page
This function maps an empty page into the address space of the confidential VM. # Confidential VM execution correctness The caller of this function
security-monitor/src/core/architecture/riscv/mmu/page_table.rs:160
↓ 1 callers
Method
map_shared_page
(&self, confidential_flow: &mut ConfidentialFlow)
security-monitor/src/confidential_flow/handlers/shared_page/share_page_complete.rs:41
↓ 1 callers
Function
measure
(kernel_file: String, embedded_tap: bool, base_address: u64)
tools/cove_tap_tool/src/measure.rs:12
↓ 1 callers
Method
measure
( &self, memory_protector: &mut ConfidentialVmMemoryProtector, vm_memory_layout: &ConfidentialVmMemory
security-monitor/src/non_confidential_flow/handlers/cove_host_extension/promote_to_confidential_vm.rs:121
↓ 1 callers
Method
mode
(&self)
security-monitor/src/core/architecture/riscv/mmu/hgatp.rs:55
↓ 1 callers
Method
number_of_smaller_pages
(&self)
security-monitor/src/core/architecture/riscv/mmu/page_size.rs:88
↓ 1 callers
Method
offset_from
(&self, pointer: *const usize)
security-monitor/src/core/memory_layout/confidential_memory_address.rs:57
↓ 1 callers
Function
open_access_to_confidential_memory
()
security-monitor/src/core/architecture/riscv/pmp/mod.rs:36
↓ 1 callers
Method
overlaps
(&self, other: &Self)
security-monitor/src/core/control_data/confidential_vm_mmio_region.rs:23
↓ 1 callers
Method
page_offset
(&self, virtual_address: &ConfidentialVmPhysicalAddress, level: PageTableLevel)
security-monitor/src/core/architecture/riscv/mmu/paging_system.rs:72
↓ 1 callers
Method
page_size
(&self)
security-monitor/src/core/architecture/riscv/mmu/shared_page.rs:31
↓ 1 callers
Method
parse_and_verify
(&mut self, decapsulation_key: &[u8])
security-monitor/rust-crates/riscv_cove_tap/src/parser.rs:20
↓ 1 callers
Method
pcr_boot_hart_mut
(&mut self)
security-monitor/src/core/control_data/confidential_vm_measurement.rs:45
↓ 1 callers
Method
pcr_fdt_mut
(&mut self)
security-monitor/src/core/control_data/confidential_vm_measurement.rs:41
↓ 1 callers
Method
pcr_initrd_mut
(&mut self)
security-monitor/src/core/control_data/confidential_vm_measurement.rs:37
↓ 1 callers
Method
pcr_kernel_mut
(&mut self)
security-monitor/src/core/control_data/confidential_vm_measurement.rs:33
↓ 1 callers
Function
prepare_harts
(number_of_harts: usize)
security-monitor/src/core/initialization/mod.rs:195
↓ 1 callers
Method
process_device_tree
( &self, large_page: &mut Page<Allocated>, memory_protector: &ConfidentialVmMemoryProtector, f
security-monitor/src/non_confidential_flow/handlers/cove_host_extension/promote_to_confidential_vm.rs:132
↓ 1 callers
Function
protect_confidential_memory_from_io_devices
( _confidential_memory_start: usize, _confidential_memory_end: usize, )
security-monitor/src/core/architecture/riscv/iopmp/mod.rs:6
↓ 1 callers
Function
ptr_align
Aligns the pointer to specific size while making sure that the aligned pointer is still within the memory region owned by the original pointer. Check
security-monitor/rust-crates/pointers_utility/src/lib.rs:30
↓ 1 callers
Function
put_hart_to_sleep
()
security-monitor/src/core/architecture/riscv/mod.rs:31
↓ 1 callers
Method
read
(&self, offset_in_bytes: usize)
security-monitor/src/core/page_allocator/page.rs:256
↓ 1 callers
Method
read_attestation_payload
( &self, large_page: &mut Page<Allocated>, memory_protector: &ConfidentialVmMemoryProtector, )
security-monitor/src/non_confidential_flow/handlers/cove_host_extension/promote_to_confidential_vm.rs:168
↓ 1 callers
Method
remove_mmio_region
(&mut self, region: &ConfidentialVmMmioRegion)
security-monitor/src/core/control_data/confidential_vm.rs:144
↓ 1 callers
Method
resume_confidential_hart
Delegates the state transition to the confidential hart. The confidential hart is intentionally encapsulated to prevent access to it other than via th
security-monitor/src/confidential_flow/finite_state_machine.rs:301
↓ 1 callers
Method
return_confidential_hart
Unassigns a confidential hart from the hardware hart. The confidential hart is stored back in the confidential VM. The dummy hart that was stored as a
security-monitor/src/core/control_data/confidential_vm.rs:115
↓ 1 callers
Method
root_page_table_pointer
(&self)
security-monitor/src/core/architecture/riscv/mmu/hgatp.rs:51
↓ 1 callers
Method
sbi_add_mmio_region
(&self)
security-monitor/src/confidential_flow/handlers/mmio/add_mmio_region.rs:41
↓ 1 callers
Method
sbi_code
Returns the HSM state id, which is a number assigned to a specific state defined by the SBI HSM extension specification.
security-monitor/src/core/architecture/riscv/hart_lifecycle_state.rs:27
↓ 1 callers
Method
sbi_covg_allow_ext_interrupt
(&self)
security-monitor/src/confidential_flow/handlers/interrupts/allow_external_interrupt.rs:34
↓ 1 callers
Method
sbi_kvm_hsm_hart_start
(&self)
security-monitor/src/confidential_flow/handlers/symmetrical_multiprocessing/hart_start.rs:54
↓ 1 callers
Method
sbi_remove_mmio_region
(&self)
security-monitor/src/confidential_flow/handlers/mmio/remove_mmio_region.rs:41
↓ 1 callers
Method
secret
(&self, secret_id: usize)
security-monitor/src/core/control_data/confidential_vm.rs:76
↓ 1 callers
Method
send_ipis
(&self, hart_mask: usize, hart_mask_base: usize)
security-monitor/src/core/interrupt_controller/mod.rs:37
↓ 1 callers
Method
serialize
(&self, lockboxes: Vec<Lockbox>, mut payload: AttestationPayload)
security-monitor/rust-crates/riscv_cove_tap/src/serializer.rs:18
↓ 1 callers
Method
serialize_digests
(&self, payload: &mut AttestationPayload)
security-monitor/rust-crates/riscv_cove_tap/src/serializer.rs:56
↓ 1 callers
Method
serialize_lockboxes
(&self, mut lockboxes: Vec<Lockbox>)
security-monitor/rust-crates/riscv_cove_tap/src/serializer.rs:35
↓ 1 callers
Method
serialize_secrets
(&self, payload: &mut AttestationPayload)
security-monitor/rust-crates/riscv_cove_tap/src/serializer.rs:70
↓ 1 callers
Method
set
Sets up the NACL shared memory located in the non-confidential memory. Returns error if the NACL shared memory does not fit entirely in the non-confid
security-monitor/src/core/architecture/riscv/sbi/nacl_extension.rs:70
↓ 1 callers
Method
set_ace_mscratch
Safety: this function can be called only once during initialization. We cannot do it in constructor, because physical harts art not initialized yet th
security-monitor/src/core/control_data/hardware_hart.rs:58
↓ 1 callers
Method
set_gprs
(&mut self, gprs: GeneralPurposeRegisters)
security-monitor/src/core/architecture/riscv/hart_architectural_state.rs:27
↓ 1 callers
Method
set_shared_memory
(&mut self, base_address: NonConfidentialMemoryAddress)
security-monitor/src/core/control_data/hypervisor_hart.rs:70
↓ 1 callers
Function
sfence_vma
()
security-monitor/src/core/architecture/riscv/fence.rs:18
↓ 1 callers
Method
share_page_sbi_request
(&self)
security-monitor/src/confidential_flow/handlers/shared_page/share_page_request.rs:43
↓ 1 callers
Method
shared_memory
(&self)
security-monitor/src/non_confidential_flow/finite_state_machine.rs:125
↓ 1 callers
Method
shutdown_confidential_hart
Delegates the state transition to the confidential hart. The confidential hart is intentionally encapsulated to prevent access to it other than via th
security-monitor/src/confidential_flow/finite_state_machine.rs:307
↓ 1 callers
Function
split_memory_into_confidential_and_non_confidential
OpenSBI set already PMPs to isolate OpenSBI firmware from the rest of the system PMP0 protects OpenSBI memory region while PMP1 defines the system ran
security-monitor/src/core/architecture/riscv/pmp/mod.rs:17
↓ 1 callers
Method
sstc
(&self)
security-monitor/src/core/control_data/confidential_hart.rs:233
↓ 1 callers
Method
start_confidential_hart
Transits the confidential hart's lifecycle state to `StartPending`. Returns error if the confidential hart is not in the `Stopped` state or a confiden
security-monitor/src/core/control_data/confidential_vm.rs:166
↓ 1 callers
Method
steal_confidential_hart
Assigns a confidential hart of the confidential VM to the hardware hart. The hardware memory isolation mechanism is reconfigured to enforce memory acc
security-monitor/src/core/control_data/confidential_vm.rs:94
↓ 1 callers
Method
stop_confidential_hart
Delegates the state transition to the confidential hart. The confidential hart is intentionally encapsulated to prevent access to it other than via th
security-monitor/src/confidential_flow/finite_state_machine.rs:295
↓ 1 callers
Method
supported_sbi_extensions
(&self)
security-monitor/src/confidential_flow/handlers/sbi_base_extension/extension_probe.rs:25
↓ 1 callers
Method
suspend_confidential_hart
Delegates the state transition to the confidential hart. The confidential hart is intentionally encapsulated to prevent access to it other than via th
security-monitor/src/confidential_flow/finite_state_machine.rs:289
↓ 1 callers
Method
take_resumable_operation
(&mut self)
security-monitor/src/core/control_data/confidential_hart.rs:257
↓ 1 callers
Function
test_field_bits
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:756
↓ 1 callers
Function
test_field_console_init
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1243
↓ 1 callers
Function
test_field_domains_init
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1207
↓ 1 callers
Function
test_field_early_exit
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1147
↓ 1 callers
Function
test_field_early_init
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1123
↓ 1 callers
Function
test_field_extensions_init
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1195
↓ 1 callers
Function
test_field_features
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1443
↓ 1 callers
Function
test_field_final_exit
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1159
↓ 1 callers
Function
test_field_final_init
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1135
↓ 1 callers
Function
test_field_firmware_context
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1491
↓ 1 callers
Function
test_field_fw_size
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:887
↓ 1 callers
Function
test_field_fw_start
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:875
↓ 1 callers
Function
test_field_get_tlbr_flush_limit
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1303
↓ 1 callers
Function
test_field_hart_count
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1455
↓ 1 callers
Function
test_field_hart_index2id
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1503
↓ 1 callers
Function
test_field_hart_stack_size
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1467
↓ 1 callers
Function
test_field_hartid_to_scratch
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:959
↓ 1 callers
Function
test_field_ipi_exit
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1291
↓ 1 callers
Function
test_field_ipi_init
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1279
↓ 1 callers
Function
test_field_irqchip_exit
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1267
↓ 1 callers
Function
test_field_irqchip_init
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1255
↓ 1 callers
Function
test_field_misa_check_extension
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1171
↓ 1 callers
Function
test_field_misa_get_xlen
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1183
↓ 1 callers
Function
test_field_name
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1431
↓ 1 callers
Function
test_field_nascent_init
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1111
↓ 1 callers
Function
test_field_next_addr
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:911
↓ 1 callers
Function
test_field_next_arg1
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:899
↓ 1 callers
Function
test_field_next_mode
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:923
↓ 1 callers
Function
test_field_opensbi_version
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1407
↓ 1 callers
Function
test_field_options
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:995
↓ 1 callers
Function
test_field_platform_addr
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:947
← previous
next →
201–300 of 620, ranked by callers