MCPcopy Create free account

hub / github.com/Bareflank/hypervisor / functions

Functions2,423 in github.com/Bareflank/hypervisor

↓ 1 callersMethodbf_vs_op_advance_ip_and_run_count
<!-- description --> @brief Returns the total number of times bf_vs_op_advance_ip_and_run has been called (unit testing only) <!-- inputs/outputs -->
syscall/mocks/bf_syscall_t.hpp:2063
↓ 1 callersMethodbf_vs_op_advance_ip_and_run_current_count
<!-- description --> @brief Returns the total number of times bf_vs_op_advance_ip_and_run_current has been called (unit testing only) <!-- inputs/out
syscall/mocks/bf_syscall_t.hpp:2105
↓ 1 callersMethodbf_vs_op_advance_ip_and_set_active_count
<!-- description --> @brief Returns the total number of times bf_vs_op_advance_ip_and_set_active has been called (unit testing only) <!-- inputs/outp
syscall/mocks/bf_syscall_t.hpp:2398
↓ 1 callersMethodbf_vs_op_clear_count
<!-- description --> @brief Returns the total number of times bf_vs_op_clear has been called (unit testing only) <!-- inputs/outputs --> @return Retu
syscall/mocks/bf_syscall_t.hpp:2211
↓ 1 callersMethodbf_vs_op_init_as_root_count
<!-- description --> @brief Returns the total number of times bf_vs_op_init_as_root has been called (unit testing only) <!-- inputs/outputs --> @retu
syscall/mocks/bf_syscall_t.hpp:1788
↓ 1 callersMethodbf_vs_op_migrate_count
<!-- description --> @brief Returns the total number of times bf_vs_op_migrate has been called (unit testing only) <!-- inputs/outputs --> @return Re
syscall/mocks/bf_syscall_t.hpp:2268
↓ 1 callersMethodbf_vs_op_promote_count
<!-- description --> @brief Returns the total number of times bf_vs_op_promote has been called (unit testing only) <!-- inputs/outputs --> @return Re
syscall/mocks/bf_syscall_t.hpp:2157
↓ 1 callersMethodbf_vs_op_run_count
<!-- description --> @brief Returns the total number of times bf_vs_op_run has been called (unit testing only) <!-- inputs/outputs --> @return Return
syscall/mocks/bf_syscall_t.hpp:1961
↓ 1 callersMethodbf_vs_op_run_current_count
<!-- description --> @brief Returns the total number of times bf_vs_op_run_current has been called (unit testing only) <!-- inputs/outputs --> @retur
syscall/mocks/bf_syscall_t.hpp:2004
↓ 1 callersMethodbf_vs_op_set_active_count
<!-- description --> @brief Returns the total number of times bf_vs_op_set_active has been called (unit testing only) <!-- inputs/outputs --> @return
syscall/mocks/bf_syscall_t.hpp:2333
↓ 1 callersMethodbf_vs_op_tlb_flush_count
<!-- description --> @brief Returns the total number of times bf_vs_op_tlb_flush has been called (unit testing only) <!-- inputs/outputs --> @return
syscall/mocks/bf_syscall_t.hpp:2454
↓ 1 callersMethodbf_vs_op_write_count
<!-- description --> @brief Returns the total number of times bf_vs_op_write has been called (unit testing only) <!-- inputs/outputs --> @return Retu
syscall/mocks/bf_syscall_t.hpp:1896
↓ 1 callersFunctionbferror_x16
* <!-- description --> * @brief Outputs a string and an 16bit hex to the console * * <!-- inputs/outputs --> * @param str the string to output
loader/efi/include/debug.h:447
↓ 1 callersFunctionbferror_x64
* <!-- description --> * @brief Outputs a string and an 64bit hex to the console * * <!-- inputs/outputs --> * @param str the string to output
loader/linux/include/debug.h:361
↓ 1 callersFunctioncheck_cpu_configuration
* <!-- description --> * @brief This function checks to see if the CPU is supported as well as * it's system configuration. * * <!-- inputs/
loader/src/x64/amd/check_cpu_configuration.c:216
↓ 1 callersFunctioncheck_cr0
* <!-- description --> * @brief Check the configuration CR0 * * <!-- inputs/outputs --> * @return Returns 0 on success, LOADER_FAILURE otherwi
loader/src/x64/intel/check_cpu_configuration.c:235
↓ 1 callersFunctioncheck_cr4
* <!-- description --> * @brief Check the configuration CR4 * * <!-- inputs/outputs --> * @return Returns 0 on success, LOADER_FAILURE otherwi
loader/src/x64/intel/check_cpu_configuration.c:261
↓ 1 callersFunctioncheck_for_amd
* <!-- description --> * @brief Check we're running on an AMD processor. * * <!-- inputs/outputs --> * @return Return 0 if running on an AMD p
loader/src/x64/amd/check_cpu_configuration.c:74
↓ 1 callersFunctioncheck_for_el2
* <!-- description --> * @brief Check we're running on a supported ARM processor * * <!-- inputs/outputs --> * @return Return 0 if running on
loader/src/arm/aarch64/check_cpu_configuration.c:82
↓ 1 callersFunctioncheck_for_intel
* <!-- description --> * @brief Check we're running on an Intel processor. * * <!-- inputs/outputs --> * @return Return 0 if running on an Int
loader/src/x64/intel/check_cpu_configuration.c:96
↓ 1 callersFunctioncheck_for_svm
* <!-- description --> * @brief Check if the cpu supports needed SVM. * * <!-- inputs/outputs --> * @return Returns 0 on success, LOADER_FAILU
loader/src/x64/amd/check_cpu_configuration.c:111
↓ 1 callersFunctioncheck_for_svm_disabled
* <!-- description --> * @brief Check if SVM support has been disabled * * <!-- inputs/outputs --> * @return Returns 0 on success, LOADER_FAIL
loader/src/x64/amd/check_cpu_configuration.c:138
↓ 1 callersFunctioncheck_for_vmx
* <!-- description --> * @brief Check if the cpu supports needed VMX. * * <!-- inputs/outputs --> * @return Returns 0 on success, LOADER_FAILU
loader/src/x64/intel/check_cpu_configuration.c:133
↓ 1 callersFunctioncheck_for_vmx_disabled
* <!-- description --> * @brief Check that BIOS hasn't locked us out of VMX. * * <!-- inputs/outputs --> * @return Return 0 if VMX is usable,
loader/src/x64/intel/check_cpu_configuration.c:160
↓ 1 callersFunctioncheck_for_xsave
* <!-- description --> * @brief Check if the cpu supports XSAVE. * * <!-- inputs/outputs --> * @return Returns 0 on success, LOADER_FAILURE ot
loader/src/x64/amd/check_cpu_configuration.c:183
↓ 1 callersFunctioncheck_for_xsave
* <!-- description --> * @brief Check if the cpu supports XSAVE. * * <!-- inputs/outputs --> * @return Returns 0 on success, LOADER_FAILURE ot
loader/src/x64/intel/check_cpu_configuration.c:287
↓ 1 callersFunctioncheck_the_configuration_of_efer
* <!-- description --> * @brief Check the configuration of EFER * * <!-- inputs/outputs --> * @return Returns 0 on success, LOADER_FAILURE oth
loader/src/x64/amd/check_cpu_configuration.c:158
↓ 1 callersFunctioncheck_the_configuration_of_efer
* <!-- description --> * @brief Check the configuration of EFER * * <!-- inputs/outputs --> * @return Returns 0 on success, LOADER_FAILURE oth
loader/src/x64/intel/check_cpu_configuration.c:210
↓ 1 callersFunctioncheck_vmx_capabilities
* <!-- description --> * @brief Check that the VT-x implementation support the TRUE controls * * <!-- inputs/outputs --> * @return Return 0 on
loader/src/x64/intel/check_cpu_configuration.c:180
↓ 1 callersMethodclear
<!-- description --> @brief Clears the vs_t's internal cache. Note that this is a hardware specific function and doesn't change the actual values stor
kernel/src/x64/intel/vs_t.hpp:3621
↓ 1 callersMethodclose
<!-- description --> @brief Closes the IOCTL
lib/src/windows/basic_ioctl_t.hpp:230
↓ 1 callersMethodclose
<!-- description --> @brief Closes the IOCTL
lib/src/linux/basic_ioctl_t.hpp:161
↓ 1 callersFunctionconfigure_entry_as_ptr_to_table
lib/tests/src/basic_root_page_table_t/basic_root_page_table_helpers.hpp:92
↓ 1 callersFunctionconsole_write_c
loader/efi/include/debug.h:76
↓ 1 callersMethodcpuid
<!-- description --> @brief Executes the CPUID instruction given the provided EAX and ECX and returns the results. <!-- inputs/outputs --> @param rax
example/default_rust/src/x64/intrinsic_t.rs:51
↓ 1 callersMethodcpuid
<!-- description --> @brief Executes the CPUID instruction given the provided EAX and ECX and returns the results. <!-- inputs/outputs --> @param gs
kernel/integration/support/src/x64/intrinsic_t.hpp:57
↓ 1 callersFunctioncustomize_help
Rewrite the parser's format_help.
utils/iwyu_tool.py:436
↓ 1 callersFunctioncustomize_usage
Rewrite the parser's format_usage.
utils/iwyu_tool.py:430
↓ 1 callersMethoddeallocate
<!-- description --> @brief Deallocates the vs_t <!-- inputs/outputs --> @param gs the gs_t to use @param tls the tls_t to use @param sys the bf_sysc
example/default/mocks/vs_t.hpp:171
↓ 1 callersMethoddeallocate
<!-- description --> @brief Deallocates the vp_t <!-- inputs/outputs --> @param gs the gs_t to use @param tls the tls_t to use @param sys the bf_sysc
example/default/mocks/vp_t.hpp:164
↓ 1 callersMethoddeallocate
<!-- description --> @brief Deallocates the vs_t <!-- inputs/outputs --> @param gs the gs_t to use @param tls the tls_t to use @param sys the bf_sysc
example/default/src/x64/amd/vs_t.hpp:191
↓ 1 callersMethoddeallocate
<!-- description --> @brief Deallocates the vs_t <!-- inputs/outputs --> @param gs the gs_t to use @param tls the tls_t to use @param sys the bf_sysc
example/default/src/x64/intel/vs_t.hpp:234
↓ 1 callersMethoddeallocate
<!-- description --> @brief Deallocates the dVpT <!-- inputs/outputs --> @param gs the gs_t to use @param tls the tls_t to use @param sys the bf_sysc
example/default_rust/src/vp_t.rs:155
↓ 1 callersMethoddeallocate
<!-- description --> @brief Deallocates the VsT <!-- inputs/outputs --> @param gs the gs_t to use @param tls the tls_t to use @param sys the bf_sysca
example/default_rust/src/x64/amd/vs_t.rs:180
↓ 1 callersMethoddeallocate
<!-- description --> @brief Deallocates the VsT <!-- inputs/outputs --> @param gs the gs_t to use @param tls the tls_t to use @param sys the bf_sysca
example/default_rust/src/x64/intel/vs_t.rs:222
↓ 1 callersMethoddeallocate
<!-- description --> @brief Deallocates the vp_t <!-- inputs/outputs --> @param gs the gs_t to use @param tls the tls_t to use @param sys the bf_sysc
kernel/integration/support/src/vp_t.hpp:164
↓ 1 callersMethoddeallocate
<!-- description --> @brief Deallocates the vs_t <!-- inputs/outputs --> @param gs the gs_t to use @param tls the tls_t to use @param sys the bf_sysc
kernel/integration/support/src/x64/amd/vs_t.hpp:193
↓ 1 callersMethoddeallocate
<!-- description --> @brief Deallocates the vs_t <!-- inputs/outputs --> @param gs the gs_t to use @param tls the tls_t to use @param sys the bf_sysc
kernel/integration/support/src/x64/intel/vs_t.hpp:248
↓ 1 callersMethoddeallocate
<!-- description --> @brief Deallocates this vm_t <!-- inputs/outputs --> @param tls the current TLS block @param page_pool the page_pool_t to use @p
kernel/mocks/vm_t.hpp:143
↓ 1 callersMethoddeallocate
<!-- description --> @brief Deallocates this vs_t <!-- inputs/outputs --> @param tls the current TLS block @param page_pool the page_pool_t to use
kernel/mocks/vs_t.hpp:169
↓ 1 callersMethoddeallocate
<!-- description --> @brief Deallocates this vp_t
kernel/mocks/vp_t.hpp:119
↓ 1 callersMethoddeallocate
<!-- description --> @brief Deallocates this vp_t
kernel/src/vp_t.hpp:120
↓ 1 callersMethoddeallocate
<!-- description --> @brief Deallocates this vs_t <!-- inputs/outputs --> @param mut_tls the current TLS block @param mut_page_pool the page_pool_t t
kernel/src/x64/intel/vs_t.hpp:700
↓ 1 callersFunctiondisable_hve
* <!-- description --> * @brief Disables Hardware Virtualization Extensions */
loader/src/x64/amd/disable_hve.c:44
↓ 1 callersFunctiondispatch_bootstrap
@copyright Copyright (C) 2020 Assured Information Security, Inc. @copyright Permission is hereby granted, free of charge, to any person obtaining a c
example/default_rust/src/dispatch_bootstrap.rs:41
↓ 1 callersFunctiondispatch_dump_vmm
loader/linux/src/entry.c:105
↓ 1 callersFunctiondispatch_esr
<!-- description --> @brief Provides the main entry point for all exceptions. This function will dispatch exceptions as needed. <!-- inputs/outputs -
kernel/src/x64/dispatch_esr.hpp:460
↓ 1 callersFunctiondispatch_esr_nmi
<!-- description --> @brief Provides the main entry point for NMI exceptions (which on AMD do not occur as NMIs are blocked). <!-- inputs/outputs -->
kernel/src/x64/amd/dispatch_esr_nmi.hpp:43
↓ 1 callersFunctiondispatch_fail
@copyright Copyright (C) 2020 Assured Information Security, Inc. @copyright Permission is hereby granted, free of charge, to any person obtaining a c
example/default_rust/src/dispatch_fail.rs:46
↓ 1 callersFunctiondispatch_start_vmm
loader/linux/src/entry.c:61
↓ 1 callersFunctiondispatch_stop_vmm
loader/linux/src/entry.c:83
↓ 1 callersFunctiondispatch_syscall_bf_intrinsic_op
<!-- description --> @brief Dispatches the bf_intrinsic_op syscalls <!-- inputs/outputs --> @param mut_tls the current TLS block @param mut_intrinsic
kernel/src/x64/dispatch_syscall_bf_intrinsic_op.hpp:101
↓ 1 callersFunctiondispatch_vmexit
<!-- description --> @brief Dispatches the VMExit. <!-- inputs/outputs --> @param gs the gs_t to use @param tls the tls_t to use @param mut_sys the b
example/default/src/x64/amd/dispatch_vmexit.hpp:60
↓ 1 callersFunctiondispatch_vmexit
<!-- description --> @brief Dispatches the VMExit. <!-- inputs/outputs --> @param gs the gs_t to use @param tls the tls_t to use @param sys the bf_sy
example/default_rust/src/x64/amd/dispatch_vmexit.rs:47
↓ 1 callersFunctiondispatch_vmexit_nmi
@copyright Copyright (C) 2020 Assured Information Security, Inc. @copyright Permission is hereby granted, free of charge, to any person obtaining a c
example/default_rust/src/x64/intel/dispatch_vmexit_nmi.rs:36
↓ 1 callersFunctiondispatch_vmexit_nmi
<!-- description --> @brief Handle NMIs. This is required by Intel. <!-- inputs/outputs --> @param gs the gs_t to use @param tls the tls_t to use @pa
kernel/integration/support/src/x64/intel/dispatch_vmexit_nmi.hpp:51
↓ 1 callersFunctiondispatch_vmexit_nmi_window
@copyright Copyright (C) 2020 Assured Information Security, Inc. @copyright Permission is hereby granted, free of charge, to any person obtaining a c
example/default_rust/src/x64/intel/dispatch_vmexit_nmi_window.rs:36
↓ 1 callersFunctiondispatch_vmexit_nmi_window
<!-- description --> @brief Handle NMIs Windows <!-- inputs/outputs --> @param gs the gs_t to use @param tls the tls_t to use @param mut_sys the bf_s
kernel/integration/support/src/x64/intel/dispatch_vmexit_nmi_window.hpp:51
↓ 1 callersFunctiondump_ext_elf_files
* <!-- description --> * @brief Outputs the contents of a provided array of extension ELF files * * <!-- inputs/outputs --> * @param files the
loader/src/dump_ext_elf_files.c:40
↓ 1 callersFunctiondump_mk_args
* <!-- description --> * @brief Outputs the contents of a provided mk args. * * <!-- inputs/outputs --> * @param args the mk args to output *
loader/src/dump_mk_args.c:43
↓ 1 callersFunctiondump_mk_code_aliases
* <!-- description --> * @brief Outputs the contents of a provided code_aliases_t. * * <!-- inputs/outputs --> * @param a the code_aliases_t t
loader/src/x64/dump_mk_code_aliases.c:39
↓ 1 callersFunctiondump_mk_debug_ring
* <!-- description --> * @brief Outputs information about the mk debug ring. Note that this does * not actually output the debug ring itself,
loader/src/dump_mk_debug_ring.c:41
↓ 1 callersFunctiondump_mk_elf_file
* <!-- description --> * @brief Outputs the contents of a provided mk elf file. * * <!-- inputs/outputs --> * @param file the mk elf file to o
loader/src/dump_mk_elf_file.c:40
↓ 1 callersFunctiondump_mk_elf_segments
* <!-- description --> * @brief Outputs the contents of a provided array of mk ELF segments * * <!-- inputs/outputs --> * @param segments the
loader/src/dump_mk_elf_segments.c:40
↓ 1 callersFunctiondump_mk_huge_pool
* <!-- description --> * @brief Outputs the contents of a provided mk huge pool. * * <!-- inputs/outputs --> * @param huge_pool the mk huge po
loader/src/dump_mk_huge_pool.c:40
↓ 1 callersFunctiondump_mk_page_pool
* <!-- description --> * @brief Outputs the contents of a provided mk page pool. * * <!-- inputs/outputs --> * @param page_pool the mk page po
loader/src/dump_mk_page_pool.c:40
↓ 1 callersFunctiondump_mk_root_page_table
* <!-- description --> * @brief Outputs the address of a provided mk root page table. * * <!-- inputs/outputs --> * @param rpt the mk root pag
loader/src/dump_mk_root_page_table.c:40
↓ 1 callersFunctiondump_mk_stack
* <!-- description --> * @brief Outputs the contents of a provided mk stack. * * <!-- inputs/outputs --> * @param stack the mk stack to output
loader/src/dump_mk_stack.c:41
↓ 1 callersFunctiondump_mk_state
* <!-- description --> * @brief Outputs the contents of a provided mk state. * * <!-- inputs/outputs --> * @param state the mk state to output
loader/src/x64/dump_mk_state.c:43
↓ 1 callersFunctiondump_root_vp_state
* <!-- description --> * @brief Outputs the contents of a provided root vp state. * * <!-- inputs/outputs --> * @param state the root vp state
loader/src/x64/dump_root_vp_state.c:42
↓ 1 callersMethoddump_vmm
<!-- description --> @brief Dumps the VMM given a set of ioctl_t arguments to send to the loader. <!-- inputs/outputs --> @param mut_ioctl the ioctl_
vmmctl/src/vmmctl_main.hpp:177
↓ 1 callersMethodempty
<!-- description --> @brief Returns true if the queue is empty. Returns false otherwise. <!-- inputs/outputs --> @return Returns true if the queue is
lib/include/basic_queue_t.hpp:149
↓ 1 callersFunctionenable_hve
* <!-- description --> * @brief Enables Hardware Virtualization Extensions * * <!-- inputs/outputs --> * @param state the mk state save contai
loader/src/x64/amd/enable_hve.c:50
↓ 1 callersMethodentries
lib/src/basic_root_page_table_t.hpp:2176
↓ 1 callersFunctionesr_default
loader/tests/include/helpers.hpp:680
↓ 1 callersFunctionesr_df
loader/tests/include/helpers.hpp:688
↓ 1 callersFunctionesr_gpf
loader/tests/include/helpers.hpp:696
↓ 1 callersFunctionesr_nmi
loader/tests/include/helpers.hpp:704
↓ 1 callersFunctionesr_pf
loader/tests/include/helpers.hpp:712
↓ 1 callersFunctionexecute
Launch processes described by invocations.
utils/iwyu_tool.py:353
↓ 1 callersFunctionfind_include_what_you_use
Find IWYU executable and return its full pathname.
utils/iwyu_tool.py:208
↓ 1 callersFunctionfixup_compilation_db
Canonicalize paths in JSON compilation database.
utils/iwyu_tool.py:315
↓ 1 callersFunctionfree_l0t
* <!-- description --> * @brief Given a l0t_t, this function will free any previously allocated * tables. * * <!-- inputs/outputs --> * @
loader/src/arm/aarch64/free_l0t.c:42
↓ 1 callersFunctionfree_l1t
* <!-- description --> * @brief Given a l1t_t, this function will free any previously allocated * tables. * * <!-- inputs/outputs --> * @
loader/src/arm/aarch64/free_l1t.c:42
↓ 1 callersFunctionfree_l2t
* <!-- description --> * @brief Given a l2t_t, this function will free any previously allocated * tables. * * <!-- inputs/outputs --> * @
loader/src/arm/aarch64/free_l2t.c:41
↓ 1 callersFunctionfree_mk_root_page_table
* <!-- description --> * @brief Releases a previously allocated root_page_table_t that was allocated * using the alloc_mk_root_page_table func
loader/src/x64/free_mk_root_page_table.c:40
↓ 1 callersMethodfrom_compile_command
Parse a JSON compilation database entry into new Invocation.
utils/iwyu_tool.py:285
↓ 1 callersFunctionget_direct_map_virt
<!-- description --> @brief Given an input register, returns a virtual address if the provided register contains a valid virtual address. Otherwise, t
kernel/src/dispatch_syscall_helpers.hpp:1060
↓ 1 callersMethodget_ext
<!-- description --> @brief Returns the ext_t associated with the provided extid. <!-- inputs/outputs --> @param extid the ID of the ext_t to get @re
kernel/src/ext_pool_t.hpp:64
↓ 1 callersFunctionget_extid
<!-- description --> @brief Given an input register, returns a extid if the provided register contains a valid extid. Otherwise, this function returns
kernel/src/dispatch_syscall_helpers.hpp:932
← previousnext →701–800 of 2,423, ranked by callers