MCPcopy Create free account

hub / github.com/IBM/ACE-RISCV / functions

Functions620 in github.com/IBM/ACE-RISCV

↓ 1 callersMethodinto_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 callersMethodinto_range
(&self)
security-monitor/rust-crates/flattened_device_tree/src/lib.rs:93
↓ 1 callersMethodinto_root_page_table
(self)
security-monitor/src/core/memory_protector/confidential_vm_memory_protector.rs:96
↓ 1 callersMethodis_aligned_to
(&self, align: usize)
security-monitor/src/core/memory_layout/confidential_memory_address.rs:51
↓ 1 callersMethodis_empty
(&self)
security-monitor/src/core/architecture/riscv/mmu/hgatp.rs:47
↓ 1 callersMethodis_executable
(&self)
security-monitor/src/core/control_data/confidential_hart.rs:249
↓ 1 callersMethodis_fdt
(&self, address: usize)
security-monitor/src/core/control_data/confidential_vm_memory_layout.rs:21
↓ 1 callersMethodis_hart_selected
(&self, confidential_hart_id: usize)
security-monitor/src/core/control_data/confidential_hart_remote_command.rs:28
↓ 1 callersMethodis_hart_selected
(&self, hart_id: usize)
security-monitor/src/confidential_flow/handlers/shutdown/shutdown_vm.rs:38
↓ 1 callersMethodis_in_non_confidential_range
(&self, address: *const usize)
security-monitor/src/core/memory_layout/mod.rs:187
↓ 1 callersMethodis_initrd
(&self, address: usize)
security-monitor/src/core/control_data/confidential_vm_memory_layout.rs:25
↓ 1 callersMethodis_kernel
(&self, address: usize)
security-monitor/src/core/control_data/confidential_vm_memory_layout.rs:17
↓ 1 callersMethodis_mmio_region_defined
(&self, region: &ConfidentialVmMmioRegion)
security-monitor/src/core/control_data/confidential_vm.rs:148
↓ 1 callersMethodkvm_hsm_hart_stop
(&self)
security-monitor/src/confidential_flow/handlers/symmetrical_multiprocessing/hart_stop.rs:35
↓ 1 callersMethodlarger
(&self)
security-monitor/src/core/architecture/riscv/mmu/page_size.rs:76
↓ 1 callersMethodmap_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 callersMethodmap_shared_page
(&self, confidential_flow: &mut ConfidentialFlow)
security-monitor/src/confidential_flow/handlers/shared_page/share_page_complete.rs:41
↓ 1 callersFunctionmeasure
(kernel_file: String, embedded_tap: bool, base_address: u64)
tools/cove_tap_tool/src/measure.rs:12
↓ 1 callersMethodmeasure
( &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 callersMethodmode
(&self)
security-monitor/src/core/architecture/riscv/mmu/hgatp.rs:55
↓ 1 callersMethodnumber_of_smaller_pages
(&self)
security-monitor/src/core/architecture/riscv/mmu/page_size.rs:88
↓ 1 callersMethodoffset_from
(&self, pointer: *const usize)
security-monitor/src/core/memory_layout/confidential_memory_address.rs:57
↓ 1 callersFunctionopen_access_to_confidential_memory
()
security-monitor/src/core/architecture/riscv/pmp/mod.rs:36
↓ 1 callersMethodoverlaps
(&self, other: &Self)
security-monitor/src/core/control_data/confidential_vm_mmio_region.rs:23
↓ 1 callersMethodpage_offset
(&self, virtual_address: &ConfidentialVmPhysicalAddress, level: PageTableLevel)
security-monitor/src/core/architecture/riscv/mmu/paging_system.rs:72
↓ 1 callersMethodpage_size
(&self)
security-monitor/src/core/architecture/riscv/mmu/shared_page.rs:31
↓ 1 callersMethodparse_and_verify
(&mut self, decapsulation_key: &[u8])
security-monitor/rust-crates/riscv_cove_tap/src/parser.rs:20
↓ 1 callersMethodpcr_boot_hart_mut
(&mut self)
security-monitor/src/core/control_data/confidential_vm_measurement.rs:45
↓ 1 callersMethodpcr_fdt_mut
(&mut self)
security-monitor/src/core/control_data/confidential_vm_measurement.rs:41
↓ 1 callersMethodpcr_initrd_mut
(&mut self)
security-monitor/src/core/control_data/confidential_vm_measurement.rs:37
↓ 1 callersMethodpcr_kernel_mut
(&mut self)
security-monitor/src/core/control_data/confidential_vm_measurement.rs:33
↓ 1 callersFunctionprepare_harts
(number_of_harts: usize)
security-monitor/src/core/initialization/mod.rs:195
↓ 1 callersMethodprocess_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 callersFunctionprotect_confidential_memory_from_io_devices
( _confidential_memory_start: usize, _confidential_memory_end: usize, )
security-monitor/src/core/architecture/riscv/iopmp/mod.rs:6
↓ 1 callersFunctionptr_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 callersFunctionput_hart_to_sleep
()
security-monitor/src/core/architecture/riscv/mod.rs:31
↓ 1 callersMethodread
(&self, offset_in_bytes: usize)
security-monitor/src/core/page_allocator/page.rs:256
↓ 1 callersMethodread_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 callersMethodremove_mmio_region
(&mut self, region: &ConfidentialVmMmioRegion)
security-monitor/src/core/control_data/confidential_vm.rs:144
↓ 1 callersMethodresume_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 callersMethodreturn_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 callersMethodroot_page_table_pointer
(&self)
security-monitor/src/core/architecture/riscv/mmu/hgatp.rs:51
↓ 1 callersMethodsbi_add_mmio_region
(&self)
security-monitor/src/confidential_flow/handlers/mmio/add_mmio_region.rs:41
↓ 1 callersMethodsbi_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 callersMethodsbi_covg_allow_ext_interrupt
(&self)
security-monitor/src/confidential_flow/handlers/interrupts/allow_external_interrupt.rs:34
↓ 1 callersMethodsbi_kvm_hsm_hart_start
(&self)
security-monitor/src/confidential_flow/handlers/symmetrical_multiprocessing/hart_start.rs:54
↓ 1 callersMethodsbi_remove_mmio_region
(&self)
security-monitor/src/confidential_flow/handlers/mmio/remove_mmio_region.rs:41
↓ 1 callersMethodsecret
(&self, secret_id: usize)
security-monitor/src/core/control_data/confidential_vm.rs:76
↓ 1 callersMethodsend_ipis
(&self, hart_mask: usize, hart_mask_base: usize)
security-monitor/src/core/interrupt_controller/mod.rs:37
↓ 1 callersMethodserialize
(&self, lockboxes: Vec<Lockbox>, mut payload: AttestationPayload)
security-monitor/rust-crates/riscv_cove_tap/src/serializer.rs:18
↓ 1 callersMethodserialize_digests
(&self, payload: &mut AttestationPayload)
security-monitor/rust-crates/riscv_cove_tap/src/serializer.rs:56
↓ 1 callersMethodserialize_lockboxes
(&self, mut lockboxes: Vec<Lockbox>)
security-monitor/rust-crates/riscv_cove_tap/src/serializer.rs:35
↓ 1 callersMethodserialize_secrets
(&self, payload: &mut AttestationPayload)
security-monitor/rust-crates/riscv_cove_tap/src/serializer.rs:70
↓ 1 callersMethodset
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 callersMethodset_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 callersMethodset_gprs
(&mut self, gprs: GeneralPurposeRegisters)
security-monitor/src/core/architecture/riscv/hart_architectural_state.rs:27
↓ 1 callersMethodset_shared_memory
(&mut self, base_address: NonConfidentialMemoryAddress)
security-monitor/src/core/control_data/hypervisor_hart.rs:70
↓ 1 callersFunctionsfence_vma
()
security-monitor/src/core/architecture/riscv/fence.rs:18
↓ 1 callersMethodshare_page_sbi_request
(&self)
security-monitor/src/confidential_flow/handlers/shared_page/share_page_request.rs:43
↓ 1 callersMethodshared_memory
(&self)
security-monitor/src/non_confidential_flow/finite_state_machine.rs:125
↓ 1 callersMethodshutdown_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 callersFunctionsplit_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 callersMethodsstc
(&self)
security-monitor/src/core/control_data/confidential_hart.rs:233
↓ 1 callersMethodstart_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 callersMethodsteal_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 callersMethodstop_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 callersMethodsupported_sbi_extensions
(&self)
security-monitor/src/confidential_flow/handlers/sbi_base_extension/extension_probe.rs:25
↓ 1 callersMethodsuspend_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 callersMethodtake_resumable_operation
(&mut self)
security-monitor/src/core/control_data/confidential_hart.rs:257
↓ 1 callersFunctiontest_field_bits
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:756
↓ 1 callersFunctiontest_field_console_init
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1243
↓ 1 callersFunctiontest_field_domains_init
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1207
↓ 1 callersFunctiontest_field_early_exit
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1147
↓ 1 callersFunctiontest_field_early_init
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1123
↓ 1 callersFunctiontest_field_extensions_init
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1195
↓ 1 callersFunctiontest_field_features
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1443
↓ 1 callersFunctiontest_field_final_exit
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1159
↓ 1 callersFunctiontest_field_final_init
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1135
↓ 1 callersFunctiontest_field_firmware_context
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1491
↓ 1 callersFunctiontest_field_fw_size
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:887
↓ 1 callersFunctiontest_field_fw_start
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:875
↓ 1 callersFunctiontest_field_get_tlbr_flush_limit
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1303
↓ 1 callersFunctiontest_field_hart_count
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1455
↓ 1 callersFunctiontest_field_hart_index2id
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1503
↓ 1 callersFunctiontest_field_hart_stack_size
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1467
↓ 1 callersFunctiontest_field_hartid_to_scratch
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:959
↓ 1 callersFunctiontest_field_ipi_exit
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1291
↓ 1 callersFunctiontest_field_ipi_init
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1279
↓ 1 callersFunctiontest_field_irqchip_exit
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1267
↓ 1 callersFunctiontest_field_irqchip_init
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1255
↓ 1 callersFunctiontest_field_misa_check_extension
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1171
↓ 1 callersFunctiontest_field_misa_get_xlen
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1183
↓ 1 callersFunctiontest_field_name
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1431
↓ 1 callersFunctiontest_field_nascent_init
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1111
↓ 1 callersFunctiontest_field_next_addr
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:911
↓ 1 callersFunctiontest_field_next_arg1
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:899
↓ 1 callersFunctiontest_field_next_mode
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:923
↓ 1 callersFunctiontest_field_opensbi_version
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1407
↓ 1 callersFunctiontest_field_options
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:995
↓ 1 callersFunctiontest_field_platform_addr
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:947
← previousnext →201–300 of 620, ranked by callers