MCPcopy Create free account

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

Functions620 in github.com/IBM/ACE-RISCV

↓ 82 callersMethodread
()
security-monitor/src/core/memory_layout/mod.rs:216
↓ 47 callersMethodread_from_main_memory
(&self)
security-monitor/src/core/architecture/riscv/control_status_registers.rs:352
↓ 43 callersMethodconfidential_hart
(&self)
security-monitor/src/confidential_flow/finite_state_machine.rs:330
↓ 42 callersMethodgprs
(&self)
security-monitor/src/core/control_data/hypervisor_hart.rs:84
↓ 41 callersMethodwrite
(&mut self, offset_in_bytes: usize, value: usize)
security-monitor/src/core/page_allocator/page.rs:327
↓ 38 callersMethodhandle
(self, confidential_flow: ConfidentialFlow)
security-monitor/src/confidential_flow/handlers/sbi/response.rs:17
↓ 35 callersMethodcsrs_mut
(&mut self)
security-monitor/src/core/control_data/confidential_hart.rs:229
↓ 31 callersFunctionhart_gpr_offset
(index: GeneralPurposeRegister)
security-monitor/src/core/architecture/riscv/hart_architectural_state.rs:64
↓ 28 callersMethodapply_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 callersMethodsave_value_in_main_memory
(&mut self, value: usize)
security-monitor/src/core/architecture/riscv/control_status_registers.rs:337
↓ 22 callersMethodcsrs
(&self)
security-monitor/src/core/control_data/hypervisor_hart.rs:92
↓ 21 callersMethodconfidential_vm_id
(&self)
security-monitor/src/confidential_flow/finite_state_machine.rs:318
↓ 21 callersMethodin_bytes
(&self)
security-monitor/src/core/architecture/riscv/mmu/page_size.rs:52
↓ 20 callersMethodcsrs_mut
(&mut self)
security-monitor/src/core/control_data/hypervisor_hart.rs:96
↓ 18 callersMethodconfidential_hart_mut
(&mut self)
security-monitor/src/confidential_flow/finite_state_machine.rs:326
↓ 18 callersMethodread_u16
(&mut self)
security-monitor/rust-crates/riscv_cove_tap/src/parser.rs:107
↓ 17 callersMethodshared_memory_mut
(&mut self)
security-monitor/src/core/control_data/hypervisor_hart.rs:120
↓ 15 callersMethodinto
(self)
security-monitor/src/core/architecture/riscv/general_purpose_registers.rs:80
↓ 15 callersMethodusize
(&self)
security-monitor/src/core/control_data/confidential_vm_id.rs:13
↓ 14 callersMethodadd
(&self, offset_in_bytes: usize, upper_bound: *const usize)
security-monitor/src/core/memory_layout/confidential_memory_address.rs:77
↓ 14 callersMethoddeclassify_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 callersMethodinto_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 callersMethoditer
()
security-monitor/src/core/architecture/riscv/general_purpose_registers.rs:34
↓ 11 callersMethodread_exact
(&mut self, size: usize)
security-monitor/rust-crates/riscv_cove_tap/src/parser.rs:119
↓ 10 callersMethodhypervisor_hart
(&self)
security-monitor/src/non_confidential_flow/finite_state_machine.rs:133
↓ 10 callersMethodhypervisor_hart_mut
(&mut self)
security-monitor/src/non_confidential_flow/finite_state_machine.rs:129
↓ 9 callersMethodapply_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 callersMethodhandle
(self, non_confidential_flow: NonConfidentialFlow)
security-monitor/src/non_confidential_flow/handlers/supervisor_binary_interface/invalid_call.rs:23
↓ 9 callersMethodsave_nacl_value_in_main_memory
(&mut self, nacl_shared_memory: &NaclSharedMemory)
security-monitor/src/core/architecture/riscv/control_status_registers.rs:342
↓ 9 callersMethodset_resumable_operation
(mut self, request: ResumableOperation)
security-monitor/src/confidential_flow/finite_state_machine.rs:313
↓ 9 callersMethodwrite_gpr
(&self, register: GeneralPurposeRegister, value: usize)
security-monitor/src/core/architecture/riscv/sbi/nacl_extension.rs:89
↓ 8 callersMethodbroadcast_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 callersMethodread_volatile
(&'a self)
security-monitor/src/core/memory_layout/confidential_memory_address.rs:96
↓ 8 callersMethodwrite
(&self, val_to_set: usize)
security-monitor/src/core/architecture/riscv/control_status_registers.rs:391
↓ 8 callersMethodwrite_csr
(&self, csr_code: usize, value: usize)
security-monitor/src/core/architecture/riscv/sbi/nacl_extension.rs:81
↓ 7 callersMethodaddress
(&self)
security-monitor/src/core/page_allocator/page.rs:277
↓ 7 callersMethodgprs_mut
(&mut self)
security-monitor/src/core/control_data/hypervisor_hart.rs:88
↓ 7 callersFunctionptr_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 callersMethodread
(&self)
security-monitor/src/core/architecture/riscv/control_status_registers.rs:382
↓ 7 callersMethodsmaller
(&self)
security-monitor/src/core/architecture/riscv/mmu/page_size.rs:64
↓ 5 callersMethodcontains
(&self, other: &Self)
security-monitor/src/core/control_data/confidential_vm_mmio_region.rs:27
↓ 5 callersMethodexecute_on_confidential_hart
(&self, confidential_hart: &mut ConfidentialHart)
security-monitor/src/confidential_flow/handlers/symmetrical_multiprocessing/ipi.rs:44
↓ 5 callersMethodgprs_mut
(&mut self)
security-monitor/src/core/control_data/confidential_hart.rs:221
↓ 5 callersFunctionis_bit_enabled
(register_value: usize, bit_index: usize)
security-monitor/src/core/architecture/mod.rs:9
↓ 5 callersMethodlock
(&self)
security-monitor/src/core/heap_allocator/allocator.rs:25
↓ 5 callersMethodread_and_set_bits
(&self, bitmask: usize)
security-monitor/src/core/architecture/riscv/control_status_registers.rs:398
↓ 5 callersMethodsize
(&self)
security-monitor/src/core/page_allocator/page.rs:299
↓ 5 callersMethodto_ptr
(&self)
security-monitor/src/core/memory_layout/confidential_memory_address.rs:37
↓ 5 callersMethodwrite_volatile
(&self, value: usize)
security-monitor/src/core/memory_layout/confidential_memory_address.rs:108
↓ 4 callersMethodapply_to_confidential_hart
(&self, confidential_hart: &mut ConfidentialHart)
security-monitor/src/confidential_flow/handlers/sbi/response.rs:25
↓ 4 callersMethodconfidential_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 callersMethodcsrs
(&self)
security-monitor/src/core/control_data/confidential_hart.rs:225
↓ 4 callersMethoddata_page_size
(&self, level: PageTableLevel)
security-monitor/src/core/architecture/riscv/mmu/paging_system.rs:86
↓ 4 callersMethodend_address_ptr
(&self)
security-monitor/src/core/page_allocator/page.rs:293
↓ 4 callersMethodfprs_mut
(&mut self)
security-monitor/src/core/architecture/riscv/hart_architectural_state.rs:43
↓ 4 callersMethodgpr
(&self, register: GeneralPurposeRegister)
security-monitor/src/core/architecture/riscv/sbi/nacl_extension.rs:85
↓ 4 callersMethodharts
(&'b self)
security-monitor/rust-crates/flattened_device_tree/src/lib.rs:49
↓ 4 callersMethodhypervisor_hart
(&self)
security-monitor/src/confidential_flow/finite_state_machine.rs:334
↓ 4 callersMethodhypervisor_hart_mut
(&mut self)
security-monitor/src/core/control_data/hardware_hart.rs:95
↓ 4 callersMethodresume_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 callersMethodtranslate_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 callersMethodzeroize
(mut self)
security-monitor/src/core/page_allocator/page.rs:101
↓ 3 callersMethodadd
(&mut self, value: usize)
security-monitor/src/core/architecture/riscv/control_status_registers.rs:357
↓ 3 callersMethodadd_free_region
Adds the given memory region to the front of the list.
security-monitor/src/core/heap_allocator/allocator.rs:60
↓ 3 callersMethodapply_to_hypervisor_hart
(&self, hypervisor_hart: &mut HypervisorHart)
security-monitor/src/non_confidential_flow/handlers/supervisor_binary_interface/response.rs:28
↓ 3 callersMethodas_ptr
(&self)
security-monitor/src/core/memory_layout/non_confidential_memory_address.rs:93
↓ 3 callersMethodas_usize
(&self)
security-monitor/src/core/memory_layout/confidential_memory_address.rs:43
↓ 3 callersMethodclear
(&mut self)
security-monitor/src/core/page_allocator/page.rs:370
↓ 3 callersFunctionclose_access_to_confidential_memory
()
security-monitor/src/core/architecture/riscv/pmp/mod.rs:41
↓ 3 callersMethodconfidential_hart_id
(&self)
security-monitor/src/confidential_flow/finite_state_machine.rs:322
↓ 3 callersMethoddeclassify_and_exit_to_confidential_hart
(self, declassifier: DeclassifyToConfidentialVm)
security-monitor/src/confidential_flow/finite_state_machine.rs:202
↓ 3 callersMethoddisable_bit_on_saved_value
(&mut self, bit_index: usize)
security-monitor/src/core/architecture/riscv/control_status_registers.rs:362
↓ 3 callersMethodenable_bits_on_saved_value
(&mut self, bit_mask: usize)
security-monitor/src/core/architecture/riscv/control_status_registers.rs:377
↓ 3 callersMethodend_addr
(&self)
security-monitor/src/core/heap_allocator/allocator.rs:44
↓ 3 callersMethodend_address
(&self)
security-monitor/src/core/page_allocator/page.rs:288
↓ 3 callersMethodexit_to_confidential_hart
(mut self)
security-monitor/src/confidential_flow/finite_state_machine.rs:217
↓ 3 callersFunctionhfence_vvma
()
security-monitor/src/core/architecture/riscv/fence.rs:14
↓ 3 callersMethodlevels
(&self)
security-monitor/src/core/architecture/riscv/mmu/paging_system.rs:36
↓ 3 callersMethodmeasure
Extends the measurement digest with the context of all CSRs.
security-monitor/src/core/architecture/riscv/control_status_registers.rs:233
↓ 3 callersMethodmemory_protector_mut
(&self)
security-monitor/src/core/control_data/confidential_vm.rs:72
↓ 3 callersMethodnon_confidential_address_at_offset
( &self, address: &NonConfidentialMemoryAddress, offset_in_bytes: usize, )
security-monitor/src/core/memory_layout/mod.rs:177
↓ 3 callersMethodoffsets
(&self)
security-monitor/src/core/page_allocator/page.rs:361
↓ 3 callersFunctionptr_byte_offset
(pointer1: *const usize, pointer2: *const usize)
security-monitor/rust-crates/pointers_utility/src/lib.rs:22
↓ 3 callersMethodread_and_clear_bits
(&self, bitmask: usize)
security-monitor/src/core/architecture/riscv/control_status_registers.rs:410
↓ 3 callersMethodset_entry
(&mut self, virtual_page_number: usize, entry: LogicalPageTableEntry)
security-monitor/src/core/architecture/riscv/mmu/page_table.rs:307
↓ 3 callersMethodshared_memory
(&self)
security-monitor/src/core/control_data/hypervisor_hart.rs:116
↓ 3 callersMethodsstc
(&self)
security-monitor/src/core/control_data/hypervisor_hart.rs:100
↓ 3 callersMethodstart_address
(&self)
security-monitor/src/core/page_allocator/page.rs:283
↓ 3 callersFunctionvec_index
(x: &Vec<T>, index: usize)
security-monitor/src/lib.rs:48
↓ 3 callersFunctionvec_index_mut
(x: &mut Vec<T>, index: usize)
security-monitor/src/lib.rs:41
↓ 3 callersFunctionvec_iter
(x: &Vec<T>)
security-monitor/src/lib.rs:54
↓ 3 callersMethodvpn
(&self, virtual_address: &ConfidentialVmPhysicalAddress, level: PageTableLevel)
security-monitor/src/core/architecture/riscv/mmu/paging_system.rs:56
↓ 2 callersMethodacquire_page_token_from_this_node
(&mut self)
security-monitor/src/core/page_allocator/allocator.rs:559
↓ 2 callersMethodaddress
(&self)
security-monitor/src/core/architecture/riscv/mmu/page_table.rs:292
↓ 2 callersMethodall
()
security-monitor/src/core/architecture/riscv/extensions/mod.rs:27
↓ 2 callersMethodcall_opensbi_trap_handler
(&mut self)
security-monitor/src/core/control_data/hardware_hart.rs:72
↓ 2 callersFunctionclear_caches
()
security-monitor/src/core/architecture/riscv/pmp/mod.rs:46
↓ 2 callersFunctionclear_hart_tlbs
()
security-monitor/src/core/architecture/riscv/tlb/mod.rs:5
↓ 2 callersMethodcode
(&self)
security-monitor/src/core/architecture/riscv/extensions/mod.rs:19
↓ 2 callersMethodconfidential_hart_id
(&self)
security-monitor/src/core/control_data/confidential_hart.rs:208
next →1–100 of 620, ranked by callers