Linux Audio

Check our new training course

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