MCPcopy Create free account

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

Functions620 in github.com/IBM/ACE-RISCV

↓ 1 callersFunctiontest_field_platform_ops_addr
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1479
↓ 1 callersFunctiontest_field_platform_version
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1419
↓ 1 callersFunctiontest_field_pmu_init
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1219
↓ 1 callersFunctiontest_field_pmu_xlate_to_mhpmevent
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1231
↓ 1 callersFunctiontest_field_timer_exit
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1327
↓ 1 callersFunctiontest_field_timer_init
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1315
↓ 1 callersFunctiontest_field_tmp0
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:983
↓ 1 callersFunctiontest_field_trap_exit
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:971
↓ 1 callersFunctiontest_field_vendor_ext_check
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1339
↓ 1 callersFunctiontest_field_vendor_ext_provider
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1351
↓ 1 callersFunctiontest_field_warmboot_addr
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:935
↓ 1 callersMethodtransition_from_started_to_stopped
(&mut self)
security-monitor/src/core/control_data/confidential_hart.rs:313
↓ 1 callersMethodtransition_from_started_to_suspended
(&mut self)
security-monitor/src/core/control_data/confidential_hart.rs:306
↓ 1 callersMethodtransition_from_stopped_to_started
Changes the lifecycle state of the hart into the `StartPending` state. Confidential hart's state is set as if the hart was reset. This function is cal
security-monitor/src/core/control_data/confidential_hart.rs:287
↓ 1 callersMethodtransition_from_suspended_to_started
(&mut self, start_address: usize, opaque: usize)
security-monitor/src/core/control_data/confidential_hart.rs:320
↓ 1 callersMethodtranslate
Translates the guest physical address to host physical address by doing a page walk. Error is returned if there exists no mapping for the requested gu
security-monitor/src/core/architecture/riscv/mmu/page_table.rs:247
↓ 1 callersMethodtry_to_merge_page_tokens
(&mut self, this_node_page_size: PageSize)
security-monitor/src/core/page_allocator/allocator.rs:617
↓ 1 callersMethodunique_id
(&self)
security-monitor/src/core/control_data/storage.rs:30
↓ 1 callersMethodunmap_shared_page
(&self, confidential_flow: &mut ConfidentialFlow)
security-monitor/src/confidential_flow/handlers/shared_page/unshare_page_request.rs:40
↓ 1 callersMethodusize
(&self)
security-monitor/src/core/memory_layout/non_confidential_memory_address.rs:98
↓ 1 callersFunctionvec_iter_mut
(x: &mut Vec<T>)
security-monitor/src/lib.rs:63
↓ 1 callersFunctionverify_harts
Parses the flattened device tree (FDT) and reads the number of physical harts in the system. It verifies that these harts support extensions required
security-monitor/src/core/initialization/mod.rs:87
Function__printout_metadata
(svm_id: usize)
security-monitor/src/debug.rs:24
Functionace_exit
confidential-vms/linux_vm/overlay/root/ace_module/ace.c:35
Functionace_init
confidential-vms/linux_vm/overlay/root/ace_module/ace.c:15
Functionace_setup_this_hart
()
security-monitor/src/core/initialization/mod.rs:212
Methodacquire_page
(page_size_to_allocate: PageSize)
security-monitor/src/core/page_allocator/allocator.rs:265
Methodadd
(&self, offset: usize)
security-monitor/src/core/memory_layout/confidential_vm_physical_address.rs:14
Methodadd
(&self, offset_in_bytes: usize, upper_bound: *const usize)
security-monitor/src/core/memory_layout/non_confidential_memory_address.rs:58
Methodadd_extension
(extension: HardwareExtension)
security-monitor/src/core/hardware_setup/mod.rs:42
Methodaddress
(&self)
security-monitor/src/core/control_data/confidential_hart.rs:196
Methodaddress
(&self)
security-monitor/src/core/control_data/hypervisor_hart.rs:80
Methodall_harts
()
security-monitor/src/confidential_flow/handlers/symmetrical_multiprocessing/ipi.rs:24
Methodall_harts
(start_address: Option<ConfidentialVmPhysicalAddress>, _size: PageSize, _vmid: ConfidentialVmId)
security-monitor/src/confidential_flow/handlers/symmetrical_multiprocessing/hfence_gvma_vmid.rs:20
Methodalloc
(&self, layout: Layout)
security-monitor/src/core/heap_allocator/allocator.rs:135
Methodalloc_from_region
Try to use the given region for an allocation with given size and alignment. Returns the allocation start address on success.
security-monitor/src/core/heap_allocator/allocator.rs:103
Methodapply_to_confidential_hart
(&self, confidential_hart: &mut ConfidentialHart)
security-monitor/src/confidential_flow/handlers/virtual_instructions/mod.rs:33
Methodapply_to_confidential_hart
(&self, confidential_hart: &mut ConfidentialHart)
security-monitor/src/confidential_flow/handlers/mmio/mmio_access_fault.rs:39
Methodapply_to_hypervisor_hart
(&self, hypervisor_hart: &mut HypervisorHart, sbi_response: SbiResponse)
security-monitor/src/non_confidential_flow/handlers/cove_host_extension/promote_to_confidential_vm.rs:248
Methodapply_to_hypervisor_hart
(&self, hypervisor_hart: &mut HypervisorHart)
security-monitor/src/non_confidential_flow/handlers/nested_acceleration_extension/nacl_setup_shared_memory.rs:24
Functionbindgen_test_layout_sbi_hartmask
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:753
Functionbindgen_test_layout_sbi_platform
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1404
Functionbindgen_test_layout_sbi_platform_operations
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1108
Functionbindgen_test_layout_sbi_scratch
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:872
Methodbroadcast_remote_command
Queues a request from one confidential hart to another and emits a hardware interrupt to the physical hart that executes that confidential hart. If th
security-monitor/src/core/control_data/confidential_vm.rs:183
Methodcalculate_child_index
(this_node_base_address: usize, this_node_page_size: PageSize, page_token: &Page<UnAllocated>)
security-monitor/src/core/page_allocator/allocator.rs:652
Methodcheck_isa_extensions
(prop: &str)
security-monitor/src/core/hardware_setup/mod.rs:30
Functioncheck_partial_order
()
security-monitor/src/core/architecture/riscv/mmu/page_size.rs:115
Functioncheck_smaller_pages_constant
()
security-monitor/src/core/architecture/riscv/mmu/page_size.rs:124
Methodchild_address_and_size
(this_node_base_address: usize, this_node_page_size: PageSize, index: usize)
security-monitor/src/core/page_allocator/allocator.rs:669
Methodcompare
(&self, pcr_id: usize, digest: MeasurementDigest)
security-monitor/src/core/control_data/confidential_vm_measurement.rs:28
Methodconfidential_vm_id
(&self)
security-monitor/src/core/control_data/confidential_hart.rs:204
Methodcopy_from_non_confidential_memory
Alternative specification: // We won't need this for security, but if we were to trust the hypervisor, we could // prove this specification.
security-monitor/src/core/architecture/riscv/mmu/page_table.rs:104
Methodcopy_from_non_confidential_memory
(mut self, mut address: NonConfidentialMemoryAddress)
security-monitor/src/core/page_allocator/page.rs:121
Methodcreate
Creates an instance of the `NonConfidentialFlow`. A confidential hart must not be assigned to the hardware hart.
security-monitor/src/non_confidential_flow/finite_state_machine.rs:37
Methodcreate
()
security-monitor/src/core/memory_protector/hypervisor_memory_protector.rs:14
Methodcsr_index
(csr_code: usize)
security-monitor/src/core/architecture/riscv/sbi/nacl_extension.rs:103
Methodcsrs_mut
(&mut self)
security-monitor/src/core/architecture/riscv/hart_architectural_state.rs:51
Methoddealloc
(&self, ptr: *mut u8, layout: Layout)
security-monitor/src/core/heap_allocator/allocator.rs:154
Methoddeallocate
(mut self)
security-monitor/src/core/architecture/riscv/mmu/page_table.rs:318
Methoddeallocate
(mut self)
security-monitor/src/core/page_allocator/page.rs:228
Methoddeclassify_to_confidential_hart
(&self, confidential_hart: &mut ConfidentialHart)
security-monitor/src/confidential_flow/handlers/sbi/response.rs:21
Methoddeclassify_to_confidential_hart
(&self, confidential_hart: &mut ConfidentialHart)
security-monitor/src/confidential_flow/handlers/mmio/mmio_store_response.rs:22
Methoddeclassify_to_confidential_hart
(&self, confidential_hart: &mut ConfidentialHart)
security-monitor/src/confidential_flow/handlers/mmio/mmio_load_response.rs:23
Methoddeclassify_to_hypervisor_hart
(&self, hypervisor_hart: &mut HypervisorHart)
security-monitor/src/confidential_flow/handlers/interrupts/handle_interrupt.rs:31
Methoddeclassify_to_hypervisor_hart
(&self, hypervisor_hart: &mut HypervisorHart)
security-monitor/src/confidential_flow/handlers/interrupts/expose_enabled_interrupts.rs:17
Methoddeclassify_to_hypervisor_hart
(&self, hypervisor_hart: &mut HypervisorHart)
security-monitor/src/confidential_flow/handlers/sbi/response.rs:31
Methoddeclassify_to_hypervisor_hart
(&self, hypervisor_hart: &mut HypervisorHart)
security-monitor/src/confidential_flow/handlers/mmio/mmio_store_request.rs:57
Methoddeclassify_to_hypervisor_hart
(&self, hypervisor_hart: &mut HypervisorHart)
security-monitor/src/confidential_flow/handlers/mmio/mmio_load_request.rs:52
Methoddecode
(a7: usize, a6: usize)
security-monitor/src/core/architecture/riscv/sbi/mod.rs:42
Methoddecode_pointer
Decodes a raw pointer from the page table entry. It is up to the user to decide how to deal with this pointer and check if it is valid and is in confi
security-monitor/src/core/architecture/riscv/mmu/page_table_entry.rs:80
Methoddefault
()
security-monitor/src/core/control_data/confidential_vm_measurement.rs:24
Methoddeserialize
(serialized_entry: usize)
security-monitor/src/core/architecture/riscv/mmu/page_table_entry.rs:70
Methoddigest_size
(&self)
security-monitor/rust-crates/riscv_cove_tap/src/spec.rs:155
Methoddisabled
()
security-monitor/src/core/architecture/riscv/mmu/hgatp.rs:35
Methoddummy
Constructs a dummy hart. This dummy hart carries no confidential information. It is used to indicate that a real confidential hart has been assigned t
security-monitor/src/core/control_data/confidential_hart.rs:70
Methodempty
()
security-monitor/src/core/architecture/riscv/general_purpose_registers.rs:14
Methodempty
()
security-monitor/src/core/architecture/riscv/control_status_registers.rs:73
Methodempty
()
security-monitor/src/core/architecture/riscv/hart_architectural_state.rs:18
Methodempty
()
security-monitor/src/core/architecture/riscv/extensions/floating_point_unit.rs:24
Methodempty
()
security-monitor/src/core/architecture/riscv/extensions/supervisor_timer_extension.rs:17
Methodempty
(paging_system: PagingSystem, level: PageTableLevel)
security-monitor/src/core/architecture/riscv/mmu/page_table.rs:147
Methodempty
()
security-monitor/src/core/page_allocator/allocator.rs:102
Methodenable
Reconfigures hardware to enable access initiated from this physical hart to memory regions owned by the confidential VM and deny access to all other m
security-monitor/src/core/memory_protector/confidential_vm_memory_protector.rs:89
Methodenable_bit_on_saved_value
(&mut self, bit_index: usize)
security-monitor/src/core/architecture/riscv/control_status_registers.rs:372
Methodenter_from_non_confidential_flow
Creates an instance of the confidential flow for the requested confidential hart. Returns error if it cannot steal the confidental hart, i.e., the con
security-monitor/src/confidential_flow/finite_state_machine.rs:122
Methoderror
(error: Error)
security-monitor/src/non_confidential_flow/handlers/supervisor_binary_interface/response.rs:24
Methoderror
(error: Error)
security-monitor/src/confidential_flow/handlers/sbi/response.rs:45
Methodexecute_on_confidential_hart
(&self, confidential_hart: &mut ConfidentialHart)
security-monitor/src/confidential_flow/handlers/symmetrical_multiprocessing/sfence_vma.rs:39
Methodexecute_on_confidential_hart
(&self, confidential_hart: &mut ConfidentialHart)
security-monitor/src/confidential_flow/handlers/symmetrical_multiprocessing/sfence_vma_asid.rs:42
Methodexecute_on_confidential_hart
(&self, confidential_hart: &mut ConfidentialHart)
security-monitor/src/confidential_flow/handlers/symmetrical_multiprocessing/hfence_gvma_vmid.rs:26
Methodexecute_on_confidential_hart
(&self, confidential_hart: &mut ConfidentialHart)
security-monitor/src/confidential_flow/handlers/symmetrical_multiprocessing/fence_i.rs:33
Methodfinalize
Cryptographically measures the confidential VM's memory. This function should be called during the confidential VM creation procedure when the confide
security-monitor/src/core/memory_protector/confidential_vm_memory_protector.rs:77
Methodfind_largest_page_size
( memory_layout: &MemoryLayout, mut page_size: PageSize, address: ConfidentialMemoryAddress, memory_re
security-monitor/src/core/page_allocator/allocator.rs:119
Methodfmt
(&self, f: &mut core::fmt::Formatter<'_>)
security-monitor/src/core/memory_layout/confidential_vm_physical_address.rs:28
Methodfmt
(&self, f: &mut core::fmt::Formatter<'_>)
security-monitor/src/core/control_data/confidential_vm_measurement.rs:52
Methodfprs
(&self)
security-monitor/src/core/architecture/riscv/hart_architectural_state.rs:39
Methodfrom
(err: riscv_cove_tap::TapError)
tools/cove_tap_tool/src/error.rs:24
Methodfrom
(bits: usize)
security-monitor/src/core/architecture/riscv/mmu/hgatp.rs:39
Methodfrom
(mode: &HgatpMode)
security-monitor/src/core/architecture/riscv/mmu/paging_system.rs:21
← previousnext →301–400 of 620, ranked by callers