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
Function
test_field_platform_ops_addr
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1479
↓ 1 callers
Function
test_field_platform_version
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1419
↓ 1 callers
Function
test_field_pmu_init
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1219
↓ 1 callers
Function
test_field_pmu_xlate_to_mhpmevent
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1231
↓ 1 callers
Function
test_field_timer_exit
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1327
↓ 1 callers
Function
test_field_timer_init
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1315
↓ 1 callers
Function
test_field_tmp0
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:983
↓ 1 callers
Function
test_field_trap_exit
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:971
↓ 1 callers
Function
test_field_vendor_ext_check
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1339
↓ 1 callers
Function
test_field_vendor_ext_provider
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1351
↓ 1 callers
Function
test_field_warmboot_addr
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:935
↓ 1 callers
Method
transition_from_started_to_stopped
(&mut self)
security-monitor/src/core/control_data/confidential_hart.rs:313
↓ 1 callers
Method
transition_from_started_to_suspended
(&mut self)
security-monitor/src/core/control_data/confidential_hart.rs:306
↓ 1 callers
Method
transition_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 callers
Method
transition_from_suspended_to_started
(&mut self, start_address: usize, opaque: usize)
security-monitor/src/core/control_data/confidential_hart.rs:320
↓ 1 callers
Method
translate
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 callers
Method
try_to_merge_page_tokens
(&mut self, this_node_page_size: PageSize)
security-monitor/src/core/page_allocator/allocator.rs:617
↓ 1 callers
Method
unique_id
(&self)
security-monitor/src/core/control_data/storage.rs:30
↓ 1 callers
Method
unmap_shared_page
(&self, confidential_flow: &mut ConfidentialFlow)
security-monitor/src/confidential_flow/handlers/shared_page/unshare_page_request.rs:40
↓ 1 callers
Method
usize
(&self)
security-monitor/src/core/memory_layout/non_confidential_memory_address.rs:98
↓ 1 callers
Function
vec_iter_mut
(x: &mut Vec<T>)
security-monitor/src/lib.rs:63
↓ 1 callers
Function
verify_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
Function
ace_exit
confidential-vms/linux_vm/overlay/root/ace_module/ace.c:35
Function
ace_init
confidential-vms/linux_vm/overlay/root/ace_module/ace.c:15
Function
ace_setup_this_hart
()
security-monitor/src/core/initialization/mod.rs:212
Method
acquire_page
(page_size_to_allocate: PageSize)
security-monitor/src/core/page_allocator/allocator.rs:265
Method
add
(&self, offset: usize)
security-monitor/src/core/memory_layout/confidential_vm_physical_address.rs:14
Method
add
(&self, offset_in_bytes: usize, upper_bound: *const usize)
security-monitor/src/core/memory_layout/non_confidential_memory_address.rs:58
Method
add_extension
(extension: HardwareExtension)
security-monitor/src/core/hardware_setup/mod.rs:42
Method
address
(&self)
security-monitor/src/core/control_data/confidential_hart.rs:196
Method
address
(&self)
security-monitor/src/core/control_data/hypervisor_hart.rs:80
Method
all_harts
()
security-monitor/src/confidential_flow/handlers/symmetrical_multiprocessing/ipi.rs:24
Method
all_harts
(start_address: Option<ConfidentialVmPhysicalAddress>, _size: PageSize, _vmid: ConfidentialVmId)
security-monitor/src/confidential_flow/handlers/symmetrical_multiprocessing/hfence_gvma_vmid.rs:20
Method
alloc
(&self, layout: Layout)
security-monitor/src/core/heap_allocator/allocator.rs:135
Method
alloc_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
Method
apply_to_confidential_hart
(&self, confidential_hart: &mut ConfidentialHart)
security-monitor/src/confidential_flow/handlers/virtual_instructions/mod.rs:33
Method
apply_to_confidential_hart
(&self, confidential_hart: &mut ConfidentialHart)
security-monitor/src/confidential_flow/handlers/mmio/mmio_access_fault.rs:39
Method
apply_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
Method
apply_to_hypervisor_hart
(&self, hypervisor_hart: &mut HypervisorHart)
security-monitor/src/non_confidential_flow/handlers/nested_acceleration_extension/nacl_setup_shared_memory.rs:24
Function
bindgen_test_layout_sbi_hartmask
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:753
Function
bindgen_test_layout_sbi_platform
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1404
Function
bindgen_test_layout_sbi_platform_operations
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:1108
Function
bindgen_test_layout_sbi_scratch
()
security-monitor/rust-crates/opensbi-sys/src/__bindings.rs:872
Method
broadcast_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
Method
calculate_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
Method
check_isa_extensions
(prop: &str)
security-monitor/src/core/hardware_setup/mod.rs:30
Function
check_partial_order
()
security-monitor/src/core/architecture/riscv/mmu/page_size.rs:115
Function
check_smaller_pages_constant
()
security-monitor/src/core/architecture/riscv/mmu/page_size.rs:124
Method
child_address_and_size
(this_node_base_address: usize, this_node_page_size: PageSize, index: usize)
security-monitor/src/core/page_allocator/allocator.rs:669
Method
compare
(&self, pcr_id: usize, digest: MeasurementDigest)
security-monitor/src/core/control_data/confidential_vm_measurement.rs:28
Method
confidential_vm_id
(&self)
security-monitor/src/core/control_data/confidential_hart.rs:204
Method
copy_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
Method
copy_from_non_confidential_memory
(mut self, mut address: NonConfidentialMemoryAddress)
security-monitor/src/core/page_allocator/page.rs:121
Method
create
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
Method
create
()
security-monitor/src/core/memory_protector/hypervisor_memory_protector.rs:14
Method
csr_index
(csr_code: usize)
security-monitor/src/core/architecture/riscv/sbi/nacl_extension.rs:103
Method
csrs_mut
(&mut self)
security-monitor/src/core/architecture/riscv/hart_architectural_state.rs:51
Method
dealloc
(&self, ptr: *mut u8, layout: Layout)
security-monitor/src/core/heap_allocator/allocator.rs:154
Method
deallocate
(mut self)
security-monitor/src/core/architecture/riscv/mmu/page_table.rs:318
Method
deallocate
(mut self)
security-monitor/src/core/page_allocator/page.rs:228
Method
declassify_to_confidential_hart
(&self, confidential_hart: &mut ConfidentialHart)
security-monitor/src/confidential_flow/handlers/sbi/response.rs:21
Method
declassify_to_confidential_hart
(&self, confidential_hart: &mut ConfidentialHart)
security-monitor/src/confidential_flow/handlers/mmio/mmio_store_response.rs:22
Method
declassify_to_confidential_hart
(&self, confidential_hart: &mut ConfidentialHart)
security-monitor/src/confidential_flow/handlers/mmio/mmio_load_response.rs:23
Method
declassify_to_hypervisor_hart
(&self, hypervisor_hart: &mut HypervisorHart)
security-monitor/src/confidential_flow/handlers/interrupts/handle_interrupt.rs:31
Method
declassify_to_hypervisor_hart
(&self, hypervisor_hart: &mut HypervisorHart)
security-monitor/src/confidential_flow/handlers/interrupts/expose_enabled_interrupts.rs:17
Method
declassify_to_hypervisor_hart
(&self, hypervisor_hart: &mut HypervisorHart)
security-monitor/src/confidential_flow/handlers/sbi/response.rs:31
Method
declassify_to_hypervisor_hart
(&self, hypervisor_hart: &mut HypervisorHart)
security-monitor/src/confidential_flow/handlers/mmio/mmio_store_request.rs:57
Method
declassify_to_hypervisor_hart
(&self, hypervisor_hart: &mut HypervisorHart)
security-monitor/src/confidential_flow/handlers/mmio/mmio_load_request.rs:52
Method
decode
(a7: usize, a6: usize)
security-monitor/src/core/architecture/riscv/sbi/mod.rs:42
Method
decode_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
Method
default
()
security-monitor/src/core/control_data/confidential_vm_measurement.rs:24
Method
deserialize
(serialized_entry: usize)
security-monitor/src/core/architecture/riscv/mmu/page_table_entry.rs:70
Method
digest_size
(&self)
security-monitor/rust-crates/riscv_cove_tap/src/spec.rs:155
Method
disabled
()
security-monitor/src/core/architecture/riscv/mmu/hgatp.rs:35
Method
dummy
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
Method
empty
()
security-monitor/src/core/architecture/riscv/general_purpose_registers.rs:14
Method
empty
()
security-monitor/src/core/architecture/riscv/control_status_registers.rs:73
Method
empty
()
security-monitor/src/core/architecture/riscv/hart_architectural_state.rs:18
Method
empty
()
security-monitor/src/core/architecture/riscv/extensions/floating_point_unit.rs:24
Method
empty
()
security-monitor/src/core/architecture/riscv/extensions/supervisor_timer_extension.rs:17
Method
empty
(paging_system: PagingSystem, level: PageTableLevel)
security-monitor/src/core/architecture/riscv/mmu/page_table.rs:147
Method
empty
()
security-monitor/src/core/page_allocator/allocator.rs:102
Method
enable
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
Method
enable_bit_on_saved_value
(&mut self, bit_index: usize)
security-monitor/src/core/architecture/riscv/control_status_registers.rs:372
Method
enter_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
Method
error
(error: Error)
security-monitor/src/non_confidential_flow/handlers/supervisor_binary_interface/response.rs:24
Method
error
(error: Error)
security-monitor/src/confidential_flow/handlers/sbi/response.rs:45
Method
execute_on_confidential_hart
(&self, confidential_hart: &mut ConfidentialHart)
security-monitor/src/confidential_flow/handlers/symmetrical_multiprocessing/sfence_vma.rs:39
Method
execute_on_confidential_hart
(&self, confidential_hart: &mut ConfidentialHart)
security-monitor/src/confidential_flow/handlers/symmetrical_multiprocessing/sfence_vma_asid.rs:42
Method
execute_on_confidential_hart
(&self, confidential_hart: &mut ConfidentialHart)
security-monitor/src/confidential_flow/handlers/symmetrical_multiprocessing/hfence_gvma_vmid.rs:26
Method
execute_on_confidential_hart
(&self, confidential_hart: &mut ConfidentialHart)
security-monitor/src/confidential_flow/handlers/symmetrical_multiprocessing/fence_i.rs:33
Method
finalize
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
Method
find_largest_page_size
( memory_layout: &MemoryLayout, mut page_size: PageSize, address: ConfidentialMemoryAddress, memory_re
security-monitor/src/core/page_allocator/allocator.rs:119
Method
fmt
(&self, f: &mut core::fmt::Formatter<'_>)
security-monitor/src/core/memory_layout/confidential_vm_physical_address.rs:28
Method
fmt
(&self, f: &mut core::fmt::Formatter<'_>)
security-monitor/src/core/control_data/confidential_vm_measurement.rs:52
Method
fprs
(&self)
security-monitor/src/core/architecture/riscv/hart_architectural_state.rs:39
Method
from
(err: riscv_cove_tap::TapError)
tools/cove_tap_tool/src/error.rs:24
Method
from
(bits: usize)
security-monitor/src/core/architecture/riscv/mmu/hgatp.rs:39
Method
from
(mode: &HgatpMode)
security-monitor/src/core/architecture/riscv/mmu/paging_system.rs:21
← previous
next →
301–400 of 620, ranked by callers