Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Bareflank/hypervisor
/ functions
Functions
2,423 in github.com/Bareflank/hypervisor
⨍
Functions
2,423
◇
Types & classes
516
Method
allocate
lib/src/basic_page_pool_t.hpp:184
Method
allocate
<!-- 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
Method
allocate
<!-- 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
Method
allocate
<!-- 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
Method
allocate
<!-- 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
Method
allocate
<!-- 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
Method
allocate
<!-- 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
Method
allocate
<!-- 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
Method
allocate
<!-- 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
Method
allocate
<!-- 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
Method
allocate
<!-- 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
Method
allocate
<!-- 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
Method
allocate
<!-- 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
Method
allocate
<!-- 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
Method
allocate
<!-- 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
Method
allocate
<!-- 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
Method
allocate
<!-- 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
Method
allocate
<!-- 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
Method
allocate
<!-- 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
Method
allocate_page
lib/mocks/basic_root_page_table_t.hpp:446
Method
allocate_page
lib/src/basic_root_page_table_t.hpp:1972
Method
allocate_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
Method
allocate_table
lib/src/basic_root_page_table_t.hpp:426
Function
arch_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
Function
arch_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
Function
arch_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
Function
arch_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
Method
assigned_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
Method
assigned_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
Method
assigned_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
Method
assigned_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
Method
assigned_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
Method
assigned_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
Method
assigned_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
Method
assigned_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
Method
assigned_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
Method
assigned_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
Method
assigned_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
Method
assigned_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
Method
assigned_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
Method
assigned_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
Method
assigned_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
Method
assigned_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
Method
assigned_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
Method
assigned_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
Method
assigned_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
Method
assigned_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
Method
assigned_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
Method
assigned_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
Method
assigned_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
Method
assigned_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
Method
assigned_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
Method
assigned_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
Method
assigned_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
Method
assigned_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
Method
assigned_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
Method
basic_ifmap_t
<!-- description --> @brief Creates a default basic_ifmap_t that has not yet been mapped.
lib/mocks/basic_ifmap_t.hpp:54
Method
basic_ifmap_t
<!-- description --> @brief Creates a default basic_ifmap_t that has not yet been mapped.
lib/src/windows/basic_ifmap_t.hpp:105
Method
basic_ifmap_t
<!-- description --> @brief Creates a default basic_ifmap_t that has not yet been mapped.
lib/src/linux/basic_ifmap_t.hpp:89
Method
basic_ioctl_t
<!-- description --> @brief Default constructor
lib/mocks/basic_ioctl_t.hpp:62
Method
basic_ioctl_t
<!-- description --> @brief Default constructor
lib/src/windows/basic_ioctl_t.hpp:66
Method
basic_ioctl_t
<!-- description --> @brief Default constructor
lib/src/linux/basic_ioctl_t.hpp:60
Method
basic_lock_guard_t
lib/include/basic_lock_guard_t.hpp:56
Method
basic_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
Function
bf_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
Function
bf_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
Function
bf_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
Function
bf_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
Function
bf_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
Function
bf_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
Function
bf_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
Function
bf_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
Function
bf_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
Function
bf_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
Function
bf_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
Function
bf_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
Function
bf_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
Function
bf_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
Function
bf_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
Function
bf_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
Function
bf_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
Function
bf_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
Function
bf_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
Function
bf_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
Function
bf_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
Function
bf_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
Function
bf_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
Function
bf_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
Function
bf_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
Function
bf_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
Method
bf_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
Method
bf_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
Method
bf_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
Method
bf_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
Function
bf_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
Function
bf_is_spec1_supported
<!-- description --> @brief n/a <!-- inputs/outputs --> @param version n/a @return n/a
syscall/include/bf_constants.hpp:232
Method
bf_mem_op_alloc_huge
syscall/mocks/bf_syscall_t.hpp:2674
Method
bf_mem_op_alloc_huge
syscall/src/bf_syscall_t.hpp:1735
Method
bf_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
Method
bf_mem_op_alloc_page
syscall/mocks/bf_syscall_t.hpp:2580
← previous
next →
1,101–1,200 of 2,423, ranked by callers