1/* SPDX-License-Identifier: GPL-2.0 */ 2#if !defined(KVM_X86_PMU_OP) || !defined(KVM_X86_PMU_OP_OPTIONAL) 3BUILD_BUG_ON(1) 4#endif 5 6/* 7 * KVM_X86_PMU_OP() and KVM_X86_PMU_OP_OPTIONAL() are used to help generate 8 * both DECLARE/DEFINE_STATIC_CALL() invocations and 9 * "static_call_update()" calls. 10 * 11 * KVM_X86_PMU_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. 14 */ 15KVM_X86_PMU_OP(rdpmc_ecx_to_pmc) 16KVM_X86_PMU_OP(msr_idx_to_pmc) 17KVM_X86_PMU_OP_OPTIONAL(check_rdpmc_early) 18KVM_X86_PMU_OP(is_valid_msr) 19KVM_X86_PMU_OP(get_msr) 20KVM_X86_PMU_OP(set_msr) 21KVM_X86_PMU_OP(refresh) 22KVM_X86_PMU_OP(init) 23KVM_X86_PMU_OP_OPTIONAL(reset) 24KVM_X86_PMU_OP_OPTIONAL(deliver_pmi) 25KVM_X86_PMU_OP_OPTIONAL(cleanup) 26 27#undef KVM_X86_PMU_OP 28#undef KVM_X86_PMU_OP_OPTIONAL 29