#include <linux/module.h>
#include <linux/vermagic.h>
#include <linux/compiler.h>

MODULE_INFO(vermagic, VERMAGIC_STRING);

__visible struct module __this_module
__attribute__((section(".gnu.linkonce.this_module"))) = {
	.name = KBUILD_MODNAME,
	.init = init_module,
#ifdef CONFIG_MODULE_UNLOAD
	.exit = cleanup_module,
#endif
	.arch = MODULE_ARCH_INIT,
};

MODULE_INFO(intree, "Y");

static const struct modversion_info ____versions[]
__used
__attribute__((section("__versions"))) = {
	{ 0xd45bb1a0, __VMLINUX_SYMBOL_STR(module_layout) },
	{ 0x15a9d273, __VMLINUX_SYMBOL_STR(reset_shadow_zero_bits_mask) },
	{ 0x4272105d, __VMLINUX_SYMBOL_STR(alloc_pages_current) },
	{ 0xac9ce195, __VMLINUX_SYMBOL_STR(kvm_async_pf_task_wait) },
	{ 0xaed93d28, __VMLINUX_SYMBOL_STR(kmalloc_caches) },
	{ 0xf0097a12, __VMLINUX_SYMBOL_STR(kvm_complete_insn_gp) },
	{ 0x2c2f5a09, __VMLINUX_SYMBOL_STR(x86_family) },
	{ 0x74c08941, __VMLINUX_SYMBOL_STR(kvm_async_pf_task_wake) },
	{ 0xd2943671, __VMLINUX_SYMBOL_STR(kvm_mmu_load) },
	{ 0x39a29928, __VMLINUX_SYMBOL_STR(kvm_release_page_dirty) },
	{ 0xcaa8900e, __VMLINUX_SYMBOL_STR(kvm_require_dr) },
	{ 0x44046cb1, __VMLINUX_SYMBOL_STR(__tracepoint_kvm_nested_vmexit_inject) },
	{ 0x9febe850, __VMLINUX_SYMBOL_STR(param_ops_int) },
	{ 0xd9cc356c, __VMLINUX_SYMBOL_STR(perf_event_release_kernel) },
	{ 0x8a1de5a6, __VMLINUX_SYMBOL_STR(kvm_set_msr_common) },
	{ 0x63868b83, __VMLINUX_SYMBOL_STR(kvm_mmu_invlpg) },
	{ 0xdd370710, __VMLINUX_SYMBOL_STR(kvm_vcpu_init) },
	{ 0xb581290c, __VMLINUX_SYMBOL_STR(boot_cpu_data) },
	{ 0xa14c161e, __VMLINUX_SYMBOL_STR(kvm_emulate_cpuid) },
	{ 0xa4d57013, __VMLINUX_SYMBOL_STR(__tracepoint_kvm_exit) },
	{ 0x338a911a, __VMLINUX_SYMBOL_STR(kvm_queue_exception_e) },
	{ 0xe8d52b8a, __VMLINUX_SYMBOL_STR(kvm_get_rflags) },
	{ 0x485cd7f6, __VMLINUX_SYMBOL_STR(kvm_rebooting) },
	{ 0x41c63974, __VMLINUX_SYMBOL_STR(kvm_vcpu_wake_up) },
	{ 0xc0a3d105, __VMLINUX_SYMBOL_STR(find_next_bit) },
	{ 0xcb557b7f, __VMLINUX_SYMBOL_STR(kvm_vcpu_on_spin) },
	{ 0xc455a001, __VMLINUX_SYMBOL_STR(kvm_cpuid) },
	{ 0x7ef654c2, __VMLINUX_SYMBOL_STR(kvm_mmu_unload) },
	{ 0xd1fd4a47, __VMLINUX_SYMBOL_STR(kvm_vcpu_read_guest) },
	{ 0x3422a941, __VMLINUX_SYMBOL_STR(__tracepoint_read_msr) },
	{ 0x2b2f077d, __VMLINUX_SYMBOL_STR(kvm_mmu_reset_context) },
	{ 0x4c1c5b, __VMLINUX_SYMBOL_STR(do_trace_write_msr) },
	{ 0xa50b6b56, __VMLINUX_SYMBOL_STR(ex_handler_clear_fs) },
	{ 0xcb99b82c, __VMLINUX_SYMBOL_STR(kvm_mmu_page_fault) },
	{ 0x4629334c, __VMLINUX_SYMBOL_STR(__preempt_count) },
	{ 0x7a2af7b4, __VMLINUX_SYMBOL_STR(cpu_number) },
	{ 0x21564cf4, __VMLINUX_SYMBOL_STR(__tracepoint_kvm_nested_intercepts) },
	{ 0xe7352bc8, __VMLINUX_SYMBOL_STR(kvm_get_dr) },
	{ 0x80be3ad, __VMLINUX_SYMBOL_STR(__tracepoint_kvm_invlpga) },
	{ 0x4f2af4db, __VMLINUX_SYMBOL_STR(kvm_set_cr8) },
	{ 0x617febd9, __VMLINUX_SYMBOL_STR(kvm_set_cr0) },
	{ 0x5a5b53ad, __VMLINUX_SYMBOL_STR(__tracepoint_kvm_avic_unaccelerated_access) },
	{ 0x3c00143c, __VMLINUX_SYMBOL_STR(kvm_get_cs_db_l_bits) },
	{ 0x76556458, __VMLINUX_SYMBOL_STR(kvm_set_cr4) },
	{ 0xfe7c4287, __VMLINUX_SYMBOL_STR(nr_cpu_ids) },
	{ 0xc599bc18, __VMLINUX_SYMBOL_STR(kvm_max_tsc_scaling_ratio) },
	{ 0x346d6b84, __VMLINUX_SYMBOL_STR(x86_set_memory_region) },
	{ 0xa21278d, __VMLINUX_SYMBOL_STR(kvm_mmu_unprotect_page_virt) },
	{ 0xd1432f49, __VMLINUX_SYMBOL_STR(kvm_vcpu_read_guest_page) },
	{ 0x59c1d110, __VMLINUX_SYMBOL_STR(__cpu_possible_mask) },
	{ 0x35b9450d, __VMLINUX_SYMBOL_STR(__tracepoint_write_msr) },
	{ 0x5fe2ec74, __VMLINUX_SYMBOL_STR(load_pdptrs) },
	{ 0xc1adc2cb, __VMLINUX_SYMBOL_STR(__tracepoint_kvm_skinit) },
	{ 0xaed9f710, __VMLINUX_SYMBOL_STR(kvm_write_tsc) },
	{ 0x31323d19, __VMLINUX_SYMBOL_STR(current_task) },
	{ 0xd0459e67, __VMLINUX_SYMBOL_STR(kvm_has_tsc_control) },
	{ 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) },
	{ 0x709cd8cb, __VMLINUX_SYMBOL_STR(kvm_spurious_fault) },
	{ 0xadf7e47c, __VMLINUX_SYMBOL_STR(__cpu_online_mask) },
	{ 0x5fdfa2c1, __VMLINUX_SYMBOL_STR(amd_pmu_enable_virt) },
	{ 0x70f9719, __VMLINUX_SYMBOL_STR(__tracepoint_kvm_msr) },
	{ 0x4c9d28b0, __VMLINUX_SYMBOL_STR(phys_base) },
	{ 0x35cfcf2c, __VMLINUX_SYMBOL_STR(kvm_emulate_hypercall) },
	{ 0x352c4db4, __VMLINUX_SYMBOL_STR(kvm_set_dr) },
	{ 0x3e1f72e0, __VMLINUX_SYMBOL_STR(kvm_vcpu_cache) },
	{ 0xe905ad55, __VMLINUX_SYMBOL_STR(kvm_is_linear_rip) },
	{ 0x52fdfd87, __VMLINUX_SYMBOL_STR(kvm_x86_ops) },
	{ 0xb50c53c4, __VMLINUX_SYMBOL_STR(kvm_get_cr8) },
	{ 0x315ef441, __VMLINUX_SYMBOL_STR(kmem_cache_free) },
	{ 0x16305289, __VMLINUX_SYMBOL_STR(warn_slowpath_null) },
	{ 0xf444cd49, __VMLINUX_SYMBOL_STR(kvm_set_cr3) },
	{ 0xaedf77b4, __VMLINUX_SYMBOL_STR(kvm_emulate_wbinvd) },
	{ 0xce3abe36, __VMLINUX_SYMBOL_STR(kvm_before_handle_nmi) },
	{ 0x5d206ee0, __VMLINUX_SYMBOL_STR(kvm_scale_tsc) },
	{ 0xb1cc6be5, __VMLINUX_SYMBOL_STR(__tracepoint_kvm_inj_virq) },
	{ 0x73ae496a, __VMLINUX_SYMBOL_STR(__tracepoint_kvm_page_fault) },
	{ 0x7260e249, __VMLINUX_SYMBOL_STR(___preempt_schedule_notrace) },
	{ 0xf2f286c4, __VMLINUX_SYMBOL_STR(kvm_tsc_scaling_ratio_frac_bits) },
	{ 0xc565daee, __VMLINUX_SYMBOL_STR(kvm_set_rflags) },
	{ 0x51148e85, __VMLINUX_SYMBOL_STR(kvm_lapic_reg_write) },
	{ 0xd4adf8b, __VMLINUX_SYMBOL_STR(__tracepoint_kvm_nested_intr_vmexit) },
	{ 0xf97ce293, __VMLINUX_SYMBOL_STR(kmem_cache_alloc) },
	{ 0x78764f4e, __VMLINUX_SYMBOL_STR(pv_irq_ops) },
	{ 0x63b515e8, __VMLINUX_SYMBOL_STR(__free_pages) },
	{ 0x4cd6c54c, __VMLINUX_SYMBOL_STR(kvm_vcpu_is_reset_bsp) },
	{ 0x6f75e3ea, __VMLINUX_SYMBOL_STR(__tracepoint_kvm_write_tsc_offset) },
	{ 0x8895ddb0, __VMLINUX_SYMBOL_STR(cpu_tlbstate) },
	{ 0x9e0aa041, __VMLINUX_SYMBOL_STR(kvm_after_handle_nmi) },
	{ 0xdb7305a1, __VMLINUX_SYMBOL_STR(__stack_chk_fail) },
	{ 0xd988b745, __VMLINUX_SYMBOL_STR(kvm_queue_exception) },
	{ 0xc0cd3b13, __VMLINUX_SYMBOL_STR(___ratelimit) },
	{ 0xe75fbb11, __VMLINUX_SYMBOL_STR(kvm_init_shadow_mmu) },
	{ 0x775a6ef5, __VMLINUX_SYMBOL_STR(kvm_read_and_reset_pf_reason) },
	{ 0x3d9ee9f0, __VMLINUX_SYMBOL_STR(clear_page) },
	{ 0x4ca7de2e, __VMLINUX_SYMBOL_STR(kvm_requeue_exception_e) },
	{ 0x8d5cfb8, __VMLINUX_SYMBOL_STR(pv_cpu_ops) },
	{ 0xaaf935, __VMLINUX_SYMBOL_STR(kvm_disable_tdp) },
	{ 0x2eca7bc2, __VMLINUX_SYMBOL_STR(x86_emulate_instruction) },
	{ 0x5c06a171, __VMLINUX_SYMBOL_STR(kvm_vcpu_gfn_to_page) },
	{ 0xbdfb6dbb, __VMLINUX_SYMBOL_STR(__fentry__) },
	{ 0x8ce4f3ab, __VMLINUX_SYMBOL_STR(kvm_enable_tdp) },
	{ 0xc73a8771, __VMLINUX_SYMBOL_STR(do_trace_read_msr) },
	{ 0x5bd0369e, __VMLINUX_SYMBOL_STR(kvm_task_switch) },
	{ 0x693685aa, __VMLINUX_SYMBOL_STR(kvm_find_cpuid_entry) },
	{ 0xcac6f22, __VMLINUX_SYMBOL_STR(kmem_cache_alloc_trace) },
	{ 0xcd1b8b60, __VMLINUX_SYMBOL_STR(perf_event_read_value) },
	{ 0xed433664, __VMLINUX_SYMBOL_STR(__per_cpu_offset) },
	{ 0x7f76d5e4, __VMLINUX_SYMBOL_STR(reprogram_gp_counter) },
	{ 0x61ecf544, __VMLINUX_SYMBOL_STR(kvm_set_xcr) },
	{ 0x1226bdb6, __VMLINUX_SYMBOL_STR(ex_handler_default) },
	{ 0x7ff1ca84, __VMLINUX_SYMBOL_STR(__tracepoint_kvm_nested_vmrun) },
	{ 0x1e047854, __VMLINUX_SYMBOL_STR(warn_slowpath_fmt) },
	{ 0x6d385c61, __VMLINUX_SYMBOL_STR(kvm_emulate_halt) },
	{ 0x6340434e, __VMLINUX_SYMBOL_STR(x86_model) },
	{ 0xc5137552, __VMLINUX_SYMBOL_STR(x86_bios_cpu_apicid) },
	{ 0xf4aabb76, __VMLINUX_SYMBOL_STR(kvm_vcpu_uninit) },
	{ 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) },
	{ 0xed343fb9, __VMLINUX_SYMBOL_STR(kvm_get_msr_common) },
	{ 0x307d346f, __VMLINUX_SYMBOL_STR(pv_mmu_ops) },
	{ 0x4b9a6d8, __VMLINUX_SYMBOL_STR(__cpu_present_mask) },
	{ 0x3f8f9119, __VMLINUX_SYMBOL_STR(kvm_no_apic_vcpu) },
	{ 0x81431e2, __VMLINUX_SYMBOL_STR(kvm_fast_pio_out) },
	{ 0x317f9e6b, __VMLINUX_SYMBOL_STR(kvm_enable_efer_bits) },
	{ 0xf8f4642c, __VMLINUX_SYMBOL_STR(__tracepoint_kvm_nested_vmexit) },
	{ 0xa930fa6c, __VMLINUX_SYMBOL_STR(__tracepoint_kvm_avic_incomplete_ipi) },
	{ 0xd84e8c7b, __VMLINUX_SYMBOL_STR(kvm_set_msr) },
	{ 0xadc82b0a, __VMLINUX_SYMBOL_STR(kvm_init) },
	{ 0x27046576, __VMLINUX_SYMBOL_STR(kvm_exit) },
	{ 0xc46988b8, __VMLINUX_SYMBOL_STR(kvm_requeue_exception) },
	{ 0x18582826, __VMLINUX_SYMBOL_STR(amd_pmu_disable_virt) },
	{ 0x7e71e5da, __VMLINUX_SYMBOL_STR(kvm_apic_match_dest) },
	{ 0x397d090c, __VMLINUX_SYMBOL_STR(kvm_rdpmc) },
};

static const char __module_depends[]
__used
__attribute__((section(".modinfo"))) =
"depends=kvm";

MODULE_ALIAS("cpu:type:x86,ven*fam*mod*:feature:*00C2*");
