Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v6.12-rc2 145 lines 4.6 kB view raw
1/* SPDX-License-Identifier: GPL-2.0 */ 2#if !defined(KVM_X86_OP) || !defined(KVM_X86_OP_OPTIONAL) 3BUILD_BUG_ON(1) 4#endif 5 6/* 7 * KVM_X86_OP() and KVM_X86_OP_OPTIONAL() are used to help generate 8 * both DECLARE/DEFINE_STATIC_CALL() invocations and 9 * "static_call_update()" calls. 10 * 11 * KVM_X86_OP_OPTIONAL() can be used for those functions that can have 12 * a NULL definition. KVM_X86_OP_OPTIONAL_RET0() can be used likewise 13 * to make a definition optional, but in this case the default will 14 * be __static_call_return0. 15 */ 16KVM_X86_OP(check_processor_compatibility) 17KVM_X86_OP(enable_virtualization_cpu) 18KVM_X86_OP(disable_virtualization_cpu) 19KVM_X86_OP(hardware_unsetup) 20KVM_X86_OP(has_emulated_msr) 21KVM_X86_OP(vcpu_after_set_cpuid) 22KVM_X86_OP(vm_init) 23KVM_X86_OP_OPTIONAL(vm_destroy) 24KVM_X86_OP_OPTIONAL_RET0(vcpu_precreate) 25KVM_X86_OP(vcpu_create) 26KVM_X86_OP(vcpu_free) 27KVM_X86_OP(vcpu_reset) 28KVM_X86_OP(prepare_switch_to_guest) 29KVM_X86_OP(vcpu_load) 30KVM_X86_OP(vcpu_put) 31KVM_X86_OP(update_exception_bitmap) 32KVM_X86_OP(get_msr) 33KVM_X86_OP(set_msr) 34KVM_X86_OP(get_segment_base) 35KVM_X86_OP(get_segment) 36KVM_X86_OP(get_cpl) 37KVM_X86_OP(set_segment) 38KVM_X86_OP(get_cs_db_l_bits) 39KVM_X86_OP(is_valid_cr0) 40KVM_X86_OP(set_cr0) 41KVM_X86_OP_OPTIONAL(post_set_cr3) 42KVM_X86_OP(is_valid_cr4) 43KVM_X86_OP(set_cr4) 44KVM_X86_OP(set_efer) 45KVM_X86_OP(get_idt) 46KVM_X86_OP(set_idt) 47KVM_X86_OP(get_gdt) 48KVM_X86_OP(set_gdt) 49KVM_X86_OP(sync_dirty_debug_regs) 50KVM_X86_OP(set_dr7) 51KVM_X86_OP(cache_reg) 52KVM_X86_OP(get_rflags) 53KVM_X86_OP(set_rflags) 54KVM_X86_OP(get_if_flag) 55KVM_X86_OP(flush_tlb_all) 56KVM_X86_OP(flush_tlb_current) 57#if IS_ENABLED(CONFIG_HYPERV) 58KVM_X86_OP_OPTIONAL(flush_remote_tlbs) 59KVM_X86_OP_OPTIONAL(flush_remote_tlbs_range) 60#endif 61KVM_X86_OP(flush_tlb_gva) 62KVM_X86_OP(flush_tlb_guest) 63KVM_X86_OP(vcpu_pre_run) 64KVM_X86_OP(vcpu_run) 65KVM_X86_OP(handle_exit) 66KVM_X86_OP(skip_emulated_instruction) 67KVM_X86_OP_OPTIONAL(update_emulated_instruction) 68KVM_X86_OP(set_interrupt_shadow) 69KVM_X86_OP(get_interrupt_shadow) 70KVM_X86_OP(patch_hypercall) 71KVM_X86_OP(inject_irq) 72KVM_X86_OP(inject_nmi) 73KVM_X86_OP_OPTIONAL_RET0(is_vnmi_pending) 74KVM_X86_OP_OPTIONAL_RET0(set_vnmi_pending) 75KVM_X86_OP(inject_exception) 76KVM_X86_OP(cancel_injection) 77KVM_X86_OP(interrupt_allowed) 78KVM_X86_OP(nmi_allowed) 79KVM_X86_OP(get_nmi_mask) 80KVM_X86_OP(set_nmi_mask) 81KVM_X86_OP(enable_nmi_window) 82KVM_X86_OP(enable_irq_window) 83KVM_X86_OP_OPTIONAL(update_cr8_intercept) 84KVM_X86_OP(refresh_apicv_exec_ctrl) 85KVM_X86_OP_OPTIONAL(hwapic_irr_update) 86KVM_X86_OP_OPTIONAL(hwapic_isr_update) 87KVM_X86_OP_OPTIONAL(load_eoi_exitmap) 88KVM_X86_OP_OPTIONAL(set_virtual_apic_mode) 89KVM_X86_OP_OPTIONAL(set_apic_access_page_addr) 90KVM_X86_OP(deliver_interrupt) 91KVM_X86_OP_OPTIONAL(sync_pir_to_irr) 92KVM_X86_OP_OPTIONAL_RET0(set_tss_addr) 93KVM_X86_OP_OPTIONAL_RET0(set_identity_map_addr) 94KVM_X86_OP_OPTIONAL_RET0(get_mt_mask) 95KVM_X86_OP(load_mmu_pgd) 96KVM_X86_OP(has_wbinvd_exit) 97KVM_X86_OP(get_l2_tsc_offset) 98KVM_X86_OP(get_l2_tsc_multiplier) 99KVM_X86_OP(write_tsc_offset) 100KVM_X86_OP(write_tsc_multiplier) 101KVM_X86_OP(get_exit_info) 102KVM_X86_OP(check_intercept) 103KVM_X86_OP(handle_exit_irqoff) 104KVM_X86_OP_OPTIONAL(update_cpu_dirty_logging) 105KVM_X86_OP_OPTIONAL(vcpu_blocking) 106KVM_X86_OP_OPTIONAL(vcpu_unblocking) 107KVM_X86_OP_OPTIONAL(pi_update_irte) 108KVM_X86_OP_OPTIONAL(pi_start_assignment) 109KVM_X86_OP_OPTIONAL(apicv_pre_state_restore) 110KVM_X86_OP_OPTIONAL(apicv_post_state_restore) 111KVM_X86_OP_OPTIONAL_RET0(dy_apicv_has_pending_interrupt) 112KVM_X86_OP_OPTIONAL(set_hv_timer) 113KVM_X86_OP_OPTIONAL(cancel_hv_timer) 114KVM_X86_OP(setup_mce) 115#ifdef CONFIG_KVM_SMM 116KVM_X86_OP(smi_allowed) 117KVM_X86_OP(enter_smm) 118KVM_X86_OP(leave_smm) 119KVM_X86_OP(enable_smi_window) 120#endif 121KVM_X86_OP_OPTIONAL(dev_get_attr) 122KVM_X86_OP_OPTIONAL(mem_enc_ioctl) 123KVM_X86_OP_OPTIONAL(mem_enc_register_region) 124KVM_X86_OP_OPTIONAL(mem_enc_unregister_region) 125KVM_X86_OP_OPTIONAL(vm_copy_enc_context_from) 126KVM_X86_OP_OPTIONAL(vm_move_enc_context_from) 127KVM_X86_OP_OPTIONAL(guest_memory_reclaimed) 128KVM_X86_OP(get_feature_msr) 129KVM_X86_OP(check_emulate_instruction) 130KVM_X86_OP(apic_init_signal_blocked) 131KVM_X86_OP_OPTIONAL(enable_l2_tlb_flush) 132KVM_X86_OP_OPTIONAL(migrate_timers) 133KVM_X86_OP(msr_filter_changed) 134KVM_X86_OP(complete_emulated_msr) 135KVM_X86_OP(vcpu_deliver_sipi_vector) 136KVM_X86_OP_OPTIONAL_RET0(vcpu_get_apicv_inhibit_reasons); 137KVM_X86_OP_OPTIONAL(get_untagged_addr) 138KVM_X86_OP_OPTIONAL(alloc_apic_backing_page) 139KVM_X86_OP_OPTIONAL_RET0(gmem_prepare) 140KVM_X86_OP_OPTIONAL_RET0(private_max_mapping_level) 141KVM_X86_OP_OPTIONAL(gmem_invalidate) 142 143#undef KVM_X86_OP 144#undef KVM_X86_OP_OPTIONAL 145#undef KVM_X86_OP_OPTIONAL_RET0