MCPcopy Create free account

hub / github.com/Bareflank/hypervisor / functions

Functions2,423 in github.com/Bareflank/hypervisor

Methodallocate
lib/src/basic_page_pool_t.hpp:184
Methodallocate
<!-- description --> @brief Allocates a VS and returns it's ID <!-- inputs/outputs --> @param gs the gs_t to use @param tls the tls_t to use @param m
kernel/integration/support/src/vs_pool_t.hpp:139
Methodallocate
<!-- description --> @brief Allocates a VP and returns it's ID <!-- inputs/outputs --> @param gs the gs_t to use @param tls the tls_t to use @param m
kernel/integration/support/src/vp_pool_t.hpp:138
Methodallocate
<!-- description --> @brief Allocates the vs_t and returns it's ID <!-- inputs/outputs --> @param gs the gs_t to use @param tls the tls_t to use @par
kernel/integration/support/src/x64/amd/vs_t.hpp:135
Methodallocate
<!-- description --> @brief Allocates the vs_t and returns it's ID <!-- inputs/outputs --> @param gs the gs_t to use @param tls the tls_t to use @par
kernel/integration/support/src/x64/intel/vs_t.hpp:150
Methodallocate
<!-- description --> @brief Allocates this vm_t <!-- inputs/outputs --> @param tls the current TLS block @param page_pool the page_pool_t to use @par
kernel/mocks/vm_t.hpp:116
Methodallocate
<!-- description --> @brief Allocates this vs_t <!-- inputs/outputs --> @param tls the current TLS block @param page_pool the page_pool_t to use @par
kernel/mocks/vs_t.hpp:131
Methodallocate
<!-- description --> @brief Allocates a vm_t from the vm_pool_t <!-- inputs/outputs --> @param mut_tls the current TLS block @param page_pool the pag
kernel/mocks/vm_pool_t.hpp:122
Methodallocate
<!-- description --> @brief Allocates a vs from the vs_pool_t. <!-- inputs/outputs --> <!-- inputs/outputs --> @param tls the current TLS block @para
kernel/mocks/vs_pool_t.hpp:128
Methodallocate
<!-- description --> @brief Allocates a vp_t from the vp_pool_t <!-- inputs/outputs --> @param tls the current TLS block @param vmid The ID of the VM
kernel/mocks/vp_pool_t.hpp:114
Methodallocate
<!-- description --> @brief Allocates this vp_t <!-- inputs/outputs --> @param vmid The ID of the VM to assign the newly allocated vp_t to @return Re
kernel/mocks/vp_t.hpp:101
Methodallocate
<!-- description --> @brief Allocates memory from the huge pool. <!-- inputs/outputs --> @param tls the current TLS block @param pages the total numb
kernel/mocks/huge_pool_t.hpp:123
Methodallocate
<!-- description --> @brief Allocates a vm_t from the vm_pool_t <!-- inputs/outputs --> @param mut_tls the current TLS block @param mut_page_pool the
kernel/src/vm_pool_t.hpp:125
Methodallocate
<!-- description --> @brief Allocates a vs from the vs_pool_t. <!-- inputs/outputs --> <!-- inputs/outputs --> @param mut_tls the current TLS block @
kernel/src/vs_pool_t.hpp:131
Methodallocate
<!-- description --> @brief Allocates a vp_t from the vp_pool_t <!-- inputs/outputs --> @param tls the current TLS block @param vmid The ID of the VM
kernel/src/vp_pool_t.hpp:117
Methodallocate
<!-- description --> @brief Allocates this vp_t <!-- inputs/outputs --> @param vmid The ID of the VM to assign the newly allocated vp_t to @return Re
kernel/src/vp_t.hpp:102
Methodallocate
<!-- description --> @brief Allocates memory from the huge pool. <!-- inputs/outputs --> @param tls the current TLS block @param pages the total numb
kernel/src/huge_pool_t.hpp:161
Methodallocate
<!-- description --> @brief Allocates this vs_t <!-- inputs/outputs --> @param mut_tls the current TLS block @param mut_page_pool the page_pool_t to
kernel/src/x64/amd/vs_t.hpp:271
Methodallocate
<!-- description --> @brief Allocates this vs_t <!-- inputs/outputs --> @param mut_tls the current TLS block @param mut_page_pool the page_pool_t to
kernel/src/x64/intel/vs_t.hpp:656
Methodallocate_page
lib/mocks/basic_root_page_table_t.hpp:446
Methodallocate_page
lib/src/basic_root_page_table_t.hpp:1972
Methodallocate_page_for_add_segment
<!-- description --> @brief Allocate the a page of RW or RW memory for the segment being loaded. <!-- inputs/outputs --> @param mut_tls the current T
kernel/src/ext_t.hpp:330
Methodallocate_table
lib/src/basic_root_page_table_t.hpp:426
Functionarch_init
* <!-- description --> * @brief Sets up the CPU above and beyond what UEFI has provided. * * <!-- inputs/outputs --> * @return Returns 0 on su
loader/efi/src/arm/aarch64/arch_init.c:36
Functionarch_locate_protocols
* <!-- description --> * @brief Locates all of the protocols that are needed by this architecture * * <!-- inputs/outputs --> * @return return
loader/efi/src/arm/aarch64/arch_locate_protocols.c:37
Functionarch_num_online_cpus
* <!-- description --> * @brief Returns the total number of online CPUs on this architecture * (i.e. PPs) * * <!-- inputs/outputs --> * @
loader/efi/src/arm/aarch64/arch_num_online_cpus.c:38
Functionarch_work_on_cpu
* <!-- description --> * @brief Executes a callback on a specific PP on this architecture. * * <!-- inputs/outputs --> * @param cpu the PP to
loader/efi/src/arm/aarch64/arch_work_on_cpu.c:58
Methodassigned_pp
<!-- description --> @brief Returns the ID of the PP the requested vs_t is assigned to. If the vs_t is not assigned, syscall::BF_INVALID_ID is returne
example/default/mocks/vs_pool_t.hpp:225
Methodassigned_pp
<!-- description --> @brief Returns the ID of the PP the requested vs_t is assigned to. If the vs_t is not assigned, syscall::BF_INVALID_ID is returne
example/default/src/vs_pool_t.hpp:262
Methodassigned_pp
<!-- description --> @brief Returns the ID of the PP this vs_t is assigned to. If this vs_t is not assigned, syscall::BF_INVALID_ID is returned. <!--
example/default/src/x64/amd/vs_t.hpp:255
Methodassigned_pp
<!-- description --> @brief Returns the ID of the PP this vs_t is assigned to. If this vs_t is not assigned, syscall::BF_INVALID_ID is returned. <!--
example/default/src/x64/intel/vs_t.hpp:298
Methodassigned_pp
<!-- description --> @brief Returns the ID of the PP the requested VsT is assigned to. If the VsT is not assigned, syscall::BF_INVALID_ID is returned.
example/default_rust/src/vs_pool_t.rs:238
Methodassigned_pp
<!-- description --> @brief Returns the ID of the PP this VsT is assigned to. If this VsT is not assigned, syscall::BF_INVALID_ID is returned. <!-- i
example/default_rust/src/x64/amd/vs_t.rs:238
Methodassigned_pp
<!-- description --> @brief Returns the ID of the PP this VsT is assigned to. If this VsT is not assigned, syscall::BF_INVALID_ID is returned. <!-- i
example/default_rust/src/x64/intel/vs_t.rs:280
Methodassigned_pp
<!-- description --> @brief Returns the ID of the PP the requested vs_t is assigned to. If the vs_t is not assigned, BF_INVALID_ID is returned. <!--
kernel/integration/support/src/vs_pool_t.hpp:262
Methodassigned_pp
<!-- description --> @brief Returns the ID of the PP this vs_t is assigned to. If this vs_t is not assigned, BF_INVALID_ID is returned. <!-- inputs/o
kernel/integration/support/src/x64/amd/vs_t.hpp:257
Methodassigned_pp
<!-- description --> @brief Returns the ID of the PP this vs_t is assigned to. If this vs_t is not assigned, BF_INVALID_ID is returned. <!-- inputs/o
kernel/integration/support/src/x64/intel/vs_t.hpp:312
Methodassigned_vm
<!-- description --> @brief Returns the ID of the VM the requested vp_t is assigned to. If the vp_t is not assigned, syscall::BF_INVALID_ID is returne
example/default/mocks/vp_pool_t.hpp:196
Methodassigned_vm
<!-- description --> @brief Returns the ID of the VM this vp_t is assigned to. If this vp_t is not assigned, syscall::BF_INVALID_ID is returned. <!--
example/default/mocks/vp_t.hpp:212
Methodassigned_vm
<!-- description --> @brief Returns the ID of the VM the requested vp_t is assigned to. If the vp_t is not assigned, syscall::BF_INVALID_ID is returne
example/default/src/vp_pool_t.hpp:243
Methodassigned_vm
<!-- description --> @brief Returns the ID of the VM the requested VpT is assigned to. If the VpT is not assigned, syscall::BF_INVALID_ID is returned.
example/default_rust/src/vp_pool_t.rs:219
Methodassigned_vm
<!-- description --> @brief Returns the ID of the VM this dVpT is assigned to. If this dVpT is not assigned, syscall::BF_INVALID_ID is returned. <!--
example/default_rust/src/vp_t.rs:199
Methodassigned_vm
<!-- description --> @brief Returns the ID of the VM the requested vp_t is assigned to. If the vp_t is not assigned, BF_INVALID_ID is returned. <!--
kernel/integration/support/src/vp_pool_t.hpp:243
Methodassigned_vm
<!-- description --> @brief Returns the ID of the VM this vp_t is assigned to. If this vp_t is not assigned, BF_INVALID_ID is returned. <!-- inputs/o
kernel/integration/support/src/vp_t.hpp:212
Methodassigned_vm
<!-- description --> @brief Returns the ID of the VM this vs_t is assigned to. If vs_t is not assigned, syscall::BF_INVALID_ID is returned. <!-- inpu
kernel/mocks/vs_t.hpp:305
Methodassigned_vm
<!-- description --> @brief Returns the ID of the VM this vp_t is assigned to. If vp_t is not assigned, syscall::BF_INVALID_ID is returned. <!-- inpu
kernel/mocks/vp_t.hpp:225
Methodassigned_vp
<!-- description --> @brief Returns the ID of the VM the requested vs_t is assigned to. If the vs_t is not assigned, syscall::BF_INVALID_ID is returne
example/default/mocks/vs_pool_t.hpp:204
Methodassigned_vp
<!-- description --> @brief Returns the ID of the VP the requested vs_t is assigned to. If the vs_t is not assigned, syscall::BF_INVALID_ID is returne
example/default/src/vs_pool_t.hpp:245
Methodassigned_vp
<!-- description --> @brief Returns the ID of the VP this vs_t is assigned to. If this vs_t is not assigned, syscall::BF_INVALID_ID is returned. <!--
example/default/src/x64/amd/vs_t.hpp:240
Methodassigned_vp
<!-- description --> @brief Returns the ID of the VP this vs_t is assigned to. If this vs_t is not assigned, syscall::BF_INVALID_ID is returned. <!--
example/default/src/x64/intel/vs_t.hpp:283
Methodassigned_vp
<!-- description --> @brief Returns the ID of the VP the requested VsT is assigned to. If the VsT is not assigned, syscall::BF_INVALID_ID is returned.
example/default_rust/src/vs_pool_t.rs:223
Methodassigned_vp
<!-- description --> @brief Returns the ID of the VP this VsT is assigned to. If this VsT is not assigned, syscall::BF_INVALID_ID is returned. <!-- i
example/default_rust/src/x64/amd/vs_t.rs:225
Methodassigned_vp
<!-- description --> @brief Returns the ID of the VP this VsT is assigned to. If this VsT is not assigned, syscall::BF_INVALID_ID is returned. <!-- i
example/default_rust/src/x64/intel/vs_t.rs:267
Methodassigned_vp
<!-- description --> @brief Returns the ID of the VP the requested vs_t is assigned to. If the vs_t is not assigned, BF_INVALID_ID is returned. <!--
kernel/integration/support/src/vs_pool_t.hpp:245
Methodassigned_vp
<!-- description --> @brief Returns the ID of the VP this vs_t is assigned to. If this vs_t is not assigned, BF_INVALID_ID is returned. <!-- inputs/o
kernel/integration/support/src/x64/amd/vs_t.hpp:242
Methodassigned_vp
<!-- description --> @brief Returns the ID of the VP this vs_t is assigned to. If this vs_t is not assigned, BF_INVALID_ID is returned. <!-- inputs/o
kernel/integration/support/src/x64/intel/vs_t.hpp:297
Methodbasic_ifmap_t
<!-- description --> @brief Creates a default basic_ifmap_t that has not yet been mapped.
lib/mocks/basic_ifmap_t.hpp:54
Methodbasic_ifmap_t
<!-- description --> @brief Creates a default basic_ifmap_t that has not yet been mapped.
lib/src/windows/basic_ifmap_t.hpp:105
Methodbasic_ifmap_t
<!-- description --> @brief Creates a default basic_ifmap_t that has not yet been mapped.
lib/src/linux/basic_ifmap_t.hpp:89
Methodbasic_ioctl_t
<!-- description --> @brief Default constructor
lib/mocks/basic_ioctl_t.hpp:62
Methodbasic_ioctl_t
<!-- description --> @brief Default constructor
lib/src/windows/basic_ioctl_t.hpp:66
Methodbasic_ioctl_t
<!-- description --> @brief Default constructor
lib/src/linux/basic_ioctl_t.hpp:60
Methodbasic_lock_guard_t
lib/include/basic_lock_guard_t.hpp:56
Methodbasic_spinlock_t
<!-- description --> @brief Default constructor. We cannot member initialize atomics so this is not possible NOLINTNEXTLINE(bsl-class-member-init)
lib/src/basic_spinlock_t.hpp:66
Functionbf_control_op_again
<!-- description --> @brief This syscall tells the microkernel that the extension would like to try again from a fast fail callback. This syscall is a
syscall/mocks/bf_control_ops.hpp:71
Functionbf_control_op_again
<!-- description --> @brief This syscall tells the microkernel that the extension would like to try again from a fast fail callback. This syscall is a
syscall/src/bf_control_ops.hpp:71
Functionbf_control_op_exit
<!-- description --> @brief This syscall tells the microkernel to exit the execution of an extension, providing a means to fast fail.
syscall/mocks/bf_control_ops.hpp:39
Functionbf_control_op_exit
<!-- description --> @brief This syscall tells the microkernel to exit the execution of an extension, providing a means to fast fail.
syscall/src/bf_control_ops.hpp:39
Functionbf_control_op_wait
<!-- description --> @brief This syscall tells the microkernel that the extension would like to wait for a callback. This is a blocking syscall that n
syscall/mocks/bf_control_ops.hpp:55
Functionbf_control_op_wait
<!-- description --> @brief This syscall tells the microkernel that the extension would like to wait for a callback. This is a blocking syscall that n
syscall/src/bf_control_ops.hpp:55
Functionbf_debug_op_dump_ext
<!-- description --> @brief This syscall tells the microkernel to output an extension's state to the console device the microkernel is currently using
syscall/mocks/bf_debug_ops.hpp:172
Functionbf_debug_op_dump_ext
<!-- description --> @brief This syscall tells the microkernel to output an extension's state to the console device the microkernel is currently using
syscall/src/bf_debug_ops.hpp:184
Functionbf_debug_op_dump_huge_pool
<!-- description --> @brief This syscall tells the microkernel to output the huge pool's stats to the console device the microkernel is currently usin
syscall/mocks/bf_debug_ops.hpp:202
Functionbf_debug_op_dump_huge_pool
<!-- description --> @brief This syscall tells the microkernel to output the huge pool's stats to the console device the microkernel is currently usin
syscall/src/bf_debug_ops.hpp:216
Functionbf_debug_op_dump_page_pool
<!-- description --> @brief This syscall tells the microkernel to output the page pool's stats to the console device the microkernel is currently usin
syscall/mocks/bf_debug_ops.hpp:187
Functionbf_debug_op_dump_page_pool
<!-- description --> @brief This syscall tells the microkernel to output the page pool's stats to the console device the microkernel is currently usin
syscall/src/bf_debug_ops.hpp:201
Functionbf_debug_op_dump_vm
<!-- description --> @brief This syscall tells the microkernel to output the state of a VM to the console device the microkernel is currently using fo
syscall/mocks/bf_debug_ops.hpp:65
Functionbf_debug_op_dump_vm
<!-- description --> @brief This syscall tells the microkernel to output the state of a VM to the console device the microkernel is currently using fo
syscall/src/bf_debug_ops.hpp:69
Functionbf_debug_op_dump_vmexit_log
<!-- description --> @brief This syscall tells the microkernel to output the VMExit log. The VMExit log is a chronological log of the "X" number of ex
syscall/mocks/bf_debug_ops.hpp:119
Functionbf_debug_op_dump_vmexit_log
<!-- description --> @brief This syscall tells the microkernel to output the VMExit log. The VMExit log is a chronological log of the "X" number of ex
syscall/src/bf_debug_ops.hpp:129
Functionbf_debug_op_dump_vp
<!-- description --> @brief This syscall tells the microkernel to output the state of a VP to the console device the microkernel is currently using fo
syscall/mocks/bf_debug_ops.hpp:83
Functionbf_debug_op_dump_vp
<!-- description --> @brief This syscall tells the microkernel to output the state of a VP to the console device the microkernel is currently using fo
syscall/src/bf_debug_ops.hpp:89
Functionbf_debug_op_dump_vs
<!-- description --> @brief This syscall tells the microkernel to output the state of a VS to the console device the microkernel is currently using fo
syscall/mocks/bf_debug_ops.hpp:101
Functionbf_debug_op_dump_vs
<!-- description --> @brief This syscall tells the microkernel to output the state of a VS to the console device the microkernel is currently using fo
syscall/src/bf_debug_ops.hpp:109
Functionbf_debug_op_out
<!-- description --> @brief This syscall tells the microkernel to output reg0 and reg1 to the console device the microkernel is currently using for de
syscall/mocks/bf_debug_ops.hpp:47
Functionbf_debug_op_out
<!-- description --> @brief This syscall tells the microkernel to output reg0 and reg1 to the console device the microkernel is currently using for de
syscall/src/bf_debug_ops.hpp:48
Functionbf_debug_op_write_c
<!-- description --> @brief This syscall tells the microkernel to output a provided character to the microkernel's console. <!-- inputs/outputs --> @
syscall/mocks/bf_debug_ops.hpp:136
Functionbf_debug_op_write_c
<!-- description --> @brief This syscall tells the microkernel to output a provided character to the microkernel's console. <!-- inputs/outputs --> @
syscall/src/bf_debug_ops.hpp:148
Functionbf_debug_op_write_str
<!-- description --> @brief This syscall tells the microkernel to output a provided string to the microkernel's console. <!-- inputs/outputs --> @par
syscall/mocks/bf_debug_ops.hpp:154
Functionbf_debug_op_write_str
<!-- description --> @brief This syscall tells the microkernel to output a provided string to the microkernel's console. <!-- inputs/outputs --> @par
syscall/src/bf_debug_ops.hpp:166
Methodbf_intrinsic_op_rdmsr
<!-- description --> @brief Reads an MSR directly from the CPU given the address of the MSR to read. Note that this is specific to Intel/AMD only. Als
syscall/mocks/bf_syscall_t.hpp:2476
Methodbf_intrinsic_op_rdmsr
<!-- description --> @brief Reads an MSR directly from the CPU given the address of the MSR to read. Note that this is specific to Intel/AMD only. Als
syscall/src/bf_syscall_t.hpp:1596
Methodbf_intrinsic_op_wrmsr
<!-- description --> @brief Writes to an MSR directly from the CPU given the address of the MSR to write as well as the value to write. Note that this
syscall/mocks/bf_syscall_t.hpp:2514
Methodbf_intrinsic_op_wrmsr
<!-- description --> @brief Writes to an MSR directly from the CPU given the address of the MSR to write as well as the value to write. Note that this
syscall/src/bf_syscall_t.hpp:1632
Functionbf_is_page_aligned
<!-- description --> @brief Returns true if the provided address is 4k page aligned, returns false otherwise. <!-- inputs/outputs --> @param addr the
syscall/include/bf_constants.hpp:47
Functionbf_is_spec1_supported
<!-- description --> @brief n/a <!-- inputs/outputs --> @param version n/a @return n/a
syscall/include/bf_constants.hpp:232
Methodbf_mem_op_alloc_huge
syscall/mocks/bf_syscall_t.hpp:2674
Methodbf_mem_op_alloc_huge
syscall/src/bf_syscall_t.hpp:1735
Methodbf_mem_op_alloc_huge
<!-- description --> @brief bf_mem_op_alloc_huge allocates a physically contiguous block of memory. When allocating a page, the extension should keep
syscall/src/bf_syscall_t.rs:1750
Methodbf_mem_op_alloc_page
syscall/mocks/bf_syscall_t.hpp:2580
← previousnext →1,101–1,200 of 2,423, ranked by callers