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
↓ 82 callers
Method
read
()
security-monitor/src/core/memory_layout/mod.rs:216
↓ 47 callers
Method
read_from_main_memory
(&self)
security-monitor/src/core/architecture/riscv/control_status_registers.rs:352
↓ 43 callers
Method
confidential_hart
(&self)
security-monitor/src/confidential_flow/finite_state_machine.rs:330
↓ 42 callers
Method
gprs
(&self)
security-monitor/src/core/control_data/hypervisor_hart.rs:84
↓ 41 callers
Method
write
(&mut self, offset_in_bytes: usize, value: usize)
security-monitor/src/core/page_allocator/page.rs:327
↓ 38 callers
Method
handle
(self, confidential_flow: ConfidentialFlow)
security-monitor/src/confidential_flow/handlers/sbi/response.rs:17
↓ 35 callers
Method
csrs_mut
(&mut self)
security-monitor/src/core/control_data/confidential_hart.rs:229
↓ 31 callers
Function
hart_gpr_offset
(index: GeneralPurposeRegister)
security-monitor/src/core/architecture/riscv/hart_architectural_state.rs:64
↓ 28 callers
Method
apply_and_exit_to_confidential_hart
Applies transformation to the confidential hart and passes control to the context switch (assembly) that will execute the confidential hart on the har
security-monitor/src/confidential_flow/finite_state_machine.rs:208
↓ 23 callers
Method
save_value_in_main_memory
(&mut self, value: usize)
security-monitor/src/core/architecture/riscv/control_status_registers.rs:337
↓ 22 callers
Method
csrs
(&self)
security-monitor/src/core/control_data/hypervisor_hart.rs:92
↓ 21 callers
Method
confidential_vm_id
(&self)
security-monitor/src/confidential_flow/finite_state_machine.rs:318
↓ 21 callers
Method
in_bytes
(&self)
security-monitor/src/core/architecture/riscv/mmu/page_size.rs:52
↓ 20 callers
Method
csrs_mut
(&mut self)
security-monitor/src/core/control_data/hypervisor_hart.rs:96
↓ 18 callers
Method
confidential_hart_mut
(&mut self)
security-monitor/src/confidential_flow/finite_state_machine.rs:326
↓ 18 callers
Method
read_u16
(&mut self)
security-monitor/rust-crates/riscv_cove_tap/src/parser.rs:107
↓ 17 callers
Method
shared_memory_mut
(&mut self)
security-monitor/src/core/control_data/hypervisor_hart.rs:120
↓ 15 callers
Method
into
(self)
security-monitor/src/core/architecture/riscv/general_purpose_registers.rs:80
↓ 15 callers
Method
usize
(&self)
security-monitor/src/core/control_data/confidential_vm_id.rs:13
↓ 14 callers
Method
add
(&self, offset_in_bytes: usize, upper_bound: *const usize)
security-monitor/src/core/memory_layout/confidential_memory_address.rs:77
↓ 14 callers
Method
declassify_and_exit_to_hypervisor
Resumes execution of the hypervisor hart and declassifies information from a confidential VM to the hypervisor. This is an exit node (Rust->Assembly)
security-monitor/src/non_confidential_flow/finite_state_machine.rs:108
↓ 14 callers
Method
into_non_confidential_flow
Moves in the finite state machine (FSM) from the confidential flow into non-confidential flow.
security-monitor/src/confidential_flow/finite_state_machine.rs:143
↓ 11 callers
Method
iter
()
security-monitor/src/core/architecture/riscv/general_purpose_registers.rs:34
↓ 11 callers
Method
read_exact
(&mut self, size: usize)
security-monitor/rust-crates/riscv_cove_tap/src/parser.rs:119
↓ 10 callers
Method
hypervisor_hart
(&self)
security-monitor/src/non_confidential_flow/finite_state_machine.rs:133
↓ 10 callers
Method
hypervisor_hart_mut
(&mut self)
security-monitor/src/non_confidential_flow/finite_state_machine.rs:129
↓ 9 callers
Method
apply_and_exit_to_hypervisor
Resumes execution of the hypervisor hart and applies state transformation. This is an exit node (Rust->Assembly) of the non-confidential part of the f
security-monitor/src/non_confidential_flow/finite_state_machine.rs:116
↓ 9 callers
Method
handle
(self, non_confidential_flow: NonConfidentialFlow)
security-monitor/src/non_confidential_flow/handlers/supervisor_binary_interface/invalid_call.rs:23
↓ 9 callers
Method
save_nacl_value_in_main_memory
(&mut self, nacl_shared_memory: &NaclSharedMemory)
security-monitor/src/core/architecture/riscv/control_status_registers.rs:342
↓ 9 callers
Method
set_resumable_operation
(mut self, request: ResumableOperation)
security-monitor/src/confidential_flow/finite_state_machine.rs:313
↓ 9 callers
Method
write_gpr
(&self, register: GeneralPurposeRegister, value: usize)
security-monitor/src/core/architecture/riscv/sbi/nacl_extension.rs:89
↓ 8 callers
Method
broadcast_remote_command
Broadcasts the inter hart request to confidential harts of the currently executing confidential VM. Returns error if sending an IPI to other confident
security-monitor/src/confidential_flow/finite_state_machine.rs:233
↓ 8 callers
Method
read_volatile
(&'a self)
security-monitor/src/core/memory_layout/confidential_memory_address.rs:96
↓ 8 callers
Method
write
(&self, val_to_set: usize)
security-monitor/src/core/architecture/riscv/control_status_registers.rs:391
↓ 8 callers
Method
write_csr
(&self, csr_code: usize, value: usize)
security-monitor/src/core/architecture/riscv/sbi/nacl_extension.rs:81
↓ 7 callers
Method
address
(&self)
security-monitor/src/core/page_allocator/page.rs:277
↓ 7 callers
Method
gprs_mut
(&mut self)
security-monitor/src/core/control_data/hypervisor_hart.rs:88
↓ 7 callers
Function
ptr_byte_add_mut
( pointer: *mut usize, offset_in_bytes: usize, owned_region_end: *const usize, )
security-monitor/rust-crates/pointers_utility/src/lib.rs:43
↓ 7 callers
Method
read
(&self)
security-monitor/src/core/architecture/riscv/control_status_registers.rs:382
↓ 7 callers
Method
smaller
(&self)
security-monitor/src/core/architecture/riscv/mmu/page_size.rs:64
↓ 5 callers
Method
contains
(&self, other: &Self)
security-monitor/src/core/control_data/confidential_vm_mmio_region.rs:27
↓ 5 callers
Method
execute_on_confidential_hart
(&self, confidential_hart: &mut ConfidentialHart)
security-monitor/src/confidential_flow/handlers/symmetrical_multiprocessing/ipi.rs:44
↓ 5 callers
Method
gprs_mut
(&mut self)
security-monitor/src/core/control_data/confidential_hart.rs:221
↓ 5 callers
Function
is_bit_enabled
(register_value: usize, bit_index: usize)
security-monitor/src/core/architecture/mod.rs:9
↓ 5 callers
Method
lock
(&self)
security-monitor/src/core/heap_allocator/allocator.rs:25
↓ 5 callers
Method
read_and_set_bits
(&self, bitmask: usize)
security-monitor/src/core/architecture/riscv/control_status_registers.rs:398
↓ 5 callers
Method
size
(&self)
security-monitor/src/core/page_allocator/page.rs:299
↓ 5 callers
Method
to_ptr
(&self)
security-monitor/src/core/memory_layout/confidential_memory_address.rs:37
↓ 5 callers
Method
write_volatile
(&self, value: usize)
security-monitor/src/core/memory_layout/confidential_memory_address.rs:108
↓ 4 callers
Method
apply_to_confidential_hart
(&self, confidential_hart: &mut ConfidentialHart)
security-monitor/src/confidential_flow/handlers/sbi/response.rs:25
↓ 4 callers
Method
confidential_address_at_offset_bounded
( &self, address: &ConfidentialMemoryAddress, offset_in_bytes: usize, upper_bound: *const usize, )
security-monitor/src/core/memory_layout/mod.rs:161
↓ 4 callers
Method
csrs
(&self)
security-monitor/src/core/control_data/confidential_hart.rs:225
↓ 4 callers
Method
data_page_size
(&self, level: PageTableLevel)
security-monitor/src/core/architecture/riscv/mmu/paging_system.rs:86
↓ 4 callers
Method
end_address_ptr
(&self)
security-monitor/src/core/page_allocator/page.rs:293
↓ 4 callers
Method
fprs_mut
(&mut self)
security-monitor/src/core/architecture/riscv/hart_architectural_state.rs:43
↓ 4 callers
Method
gpr
(&self, register: GeneralPurposeRegister)
security-monitor/src/core/architecture/riscv/sbi/nacl_extension.rs:85
↓ 4 callers
Method
harts
(&'b self)
security-monitor/rust-crates/flattened_device_tree/src/lib.rs:49
↓ 4 callers
Method
hypervisor_hart
(&self)
security-monitor/src/confidential_flow/finite_state_machine.rs:334
↓ 4 callers
Method
hypervisor_hart_mut
(&mut self)
security-monitor/src/core/control_data/hardware_hart.rs:95
↓ 4 callers
Method
resume_confidential_hart_execution
Resumes execution of the confidential hart after the confidential hart was not running on any physical hart. This is an entry point to the confidentia
security-monitor/src/confidential_flow/finite_state_machine.rs:167
↓ 4 callers
Method
translate_address
Translates guest physical address into a real physical address in the confidential memory. Returns error if the guest physical address is not mapped i
security-monitor/src/core/memory_protector/confidential_vm_memory_protector.rs:70
↓ 4 callers
Method
zeroize
(mut self)
security-monitor/src/core/page_allocator/page.rs:101
↓ 3 callers
Method
add
(&mut self, value: usize)
security-monitor/src/core/architecture/riscv/control_status_registers.rs:357
↓ 3 callers
Method
add_free_region
Adds the given memory region to the front of the list.
security-monitor/src/core/heap_allocator/allocator.rs:60
↓ 3 callers
Method
apply_to_hypervisor_hart
(&self, hypervisor_hart: &mut HypervisorHart)
security-monitor/src/non_confidential_flow/handlers/supervisor_binary_interface/response.rs:28
↓ 3 callers
Method
as_ptr
(&self)
security-monitor/src/core/memory_layout/non_confidential_memory_address.rs:93
↓ 3 callers
Method
as_usize
(&self)
security-monitor/src/core/memory_layout/confidential_memory_address.rs:43
↓ 3 callers
Method
clear
(&mut self)
security-monitor/src/core/page_allocator/page.rs:370
↓ 3 callers
Function
close_access_to_confidential_memory
()
security-monitor/src/core/architecture/riscv/pmp/mod.rs:41
↓ 3 callers
Method
confidential_hart_id
(&self)
security-monitor/src/confidential_flow/finite_state_machine.rs:322
↓ 3 callers
Method
declassify_and_exit_to_confidential_hart
(self, declassifier: DeclassifyToConfidentialVm)
security-monitor/src/confidential_flow/finite_state_machine.rs:202
↓ 3 callers
Method
disable_bit_on_saved_value
(&mut self, bit_index: usize)
security-monitor/src/core/architecture/riscv/control_status_registers.rs:362
↓ 3 callers
Method
enable_bits_on_saved_value
(&mut self, bit_mask: usize)
security-monitor/src/core/architecture/riscv/control_status_registers.rs:377
↓ 3 callers
Method
end_addr
(&self)
security-monitor/src/core/heap_allocator/allocator.rs:44
↓ 3 callers
Method
end_address
(&self)
security-monitor/src/core/page_allocator/page.rs:288
↓ 3 callers
Method
exit_to_confidential_hart
(mut self)
security-monitor/src/confidential_flow/finite_state_machine.rs:217
↓ 3 callers
Function
hfence_vvma
()
security-monitor/src/core/architecture/riscv/fence.rs:14
↓ 3 callers
Method
levels
(&self)
security-monitor/src/core/architecture/riscv/mmu/paging_system.rs:36
↓ 3 callers
Method
measure
Extends the measurement digest with the context of all CSRs.
security-monitor/src/core/architecture/riscv/control_status_registers.rs:233
↓ 3 callers
Method
memory_protector_mut
(&self)
security-monitor/src/core/control_data/confidential_vm.rs:72
↓ 3 callers
Method
non_confidential_address_at_offset
( &self, address: &NonConfidentialMemoryAddress, offset_in_bytes: usize, )
security-monitor/src/core/memory_layout/mod.rs:177
↓ 3 callers
Method
offsets
(&self)
security-monitor/src/core/page_allocator/page.rs:361
↓ 3 callers
Function
ptr_byte_offset
(pointer1: *const usize, pointer2: *const usize)
security-monitor/rust-crates/pointers_utility/src/lib.rs:22
↓ 3 callers
Method
read_and_clear_bits
(&self, bitmask: usize)
security-monitor/src/core/architecture/riscv/control_status_registers.rs:410
↓ 3 callers
Method
set_entry
(&mut self, virtual_page_number: usize, entry: LogicalPageTableEntry)
security-monitor/src/core/architecture/riscv/mmu/page_table.rs:307
↓ 3 callers
Method
shared_memory
(&self)
security-monitor/src/core/control_data/hypervisor_hart.rs:116
↓ 3 callers
Method
sstc
(&self)
security-monitor/src/core/control_data/hypervisor_hart.rs:100
↓ 3 callers
Method
start_address
(&self)
security-monitor/src/core/page_allocator/page.rs:283
↓ 3 callers
Function
vec_index
(x: &Vec<T>, index: usize)
security-monitor/src/lib.rs:48
↓ 3 callers
Function
vec_index_mut
(x: &mut Vec<T>, index: usize)
security-monitor/src/lib.rs:41
↓ 3 callers
Function
vec_iter
(x: &Vec<T>)
security-monitor/src/lib.rs:54
↓ 3 callers
Method
vpn
(&self, virtual_address: &ConfidentialVmPhysicalAddress, level: PageTableLevel)
security-monitor/src/core/architecture/riscv/mmu/paging_system.rs:56
↓ 2 callers
Method
acquire_page_token_from_this_node
(&mut self)
security-monitor/src/core/page_allocator/allocator.rs:559
↓ 2 callers
Method
address
(&self)
security-monitor/src/core/architecture/riscv/mmu/page_table.rs:292
↓ 2 callers
Method
all
()
security-monitor/src/core/architecture/riscv/extensions/mod.rs:27
↓ 2 callers
Method
call_opensbi_trap_handler
(&mut self)
security-monitor/src/core/control_data/hardware_hart.rs:72
↓ 2 callers
Function
clear_caches
()
security-monitor/src/core/architecture/riscv/pmp/mod.rs:46
↓ 2 callers
Function
clear_hart_tlbs
()
security-monitor/src/core/architecture/riscv/tlb/mod.rs:5
↓ 2 callers
Method
code
(&self)
security-monitor/src/core/architecture/riscv/extensions/mod.rs:19
↓ 2 callers
Method
confidential_hart_id
(&self)
security-monitor/src/core/control_data/confidential_hart.rs:208
next →
1–100 of 620, ranked by callers