[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen staging] x86/ucode: Drop ops->match_cpu()
commit 62d7b32df7aedcbb6ca47ba136dc22c933207358 Author: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> AuthorDate: Wed Apr 1 17:45:52 2020 +0100 Commit: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> CommitDate: Fri Apr 3 20:11:46 2020 +0100 x86/ucode: Drop ops->match_cpu() It turns out there are no callers of the hook(). The only callers are the local, which can easily be rearranged to use the appropriate internal helper. Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx> --- xen/arch/x86/cpu/microcode/amd.c | 8 +------- xen/arch/x86/cpu/microcode/intel.c | 11 +---------- xen/arch/x86/cpu/microcode/private.h | 6 ------ 3 files changed, 2 insertions(+), 23 deletions(-) diff --git a/xen/arch/x86/cpu/microcode/amd.c b/xen/arch/x86/cpu/microcode/amd.c index d4763ea776..c9656de55d 100644 --- a/xen/arch/x86/cpu/microcode/amd.c +++ b/xen/arch/x86/cpu/microcode/amd.c @@ -188,11 +188,6 @@ static enum microcode_match_result microcode_fits( return NEW_UCODE; } -static bool match_cpu(const struct microcode_patch *patch) -{ - return patch && (microcode_fits(patch) == NEW_UCODE); -} - static void free_patch(struct microcode_patch *patch) { xfree(patch); @@ -227,7 +222,7 @@ static int apply_microcode(const struct microcode_patch *patch) if ( !patch ) return -ENOENT; - if ( !match_cpu(patch) ) + if ( microcode_fits(patch) != NEW_UCODE ) return -EINVAL; if ( check_final_patch_levels(sig) ) @@ -428,5 +423,4 @@ const struct microcode_ops amd_ucode_ops = { #endif .free_patch = free_patch, .compare_patch = compare_patch, - .match_cpu = match_cpu, }; diff --git a/xen/arch/x86/cpu/microcode/intel.c b/xen/arch/x86/cpu/microcode/intel.c index f1e64e188b..315fca9ff2 100644 --- a/xen/arch/x86/cpu/microcode/intel.c +++ b/xen/arch/x86/cpu/microcode/intel.c @@ -245,14 +245,6 @@ static enum microcode_match_result microcode_update_match( return mc->rev > cpu_sig->rev ? NEW_UCODE : OLD_UCODE; } -static bool match_cpu(const struct microcode_patch *patch) -{ - if ( !patch ) - return false; - - return microcode_update_match(patch) == NEW_UCODE; -} - static void free_patch(struct microcode_patch *patch) { xfree(patch); @@ -281,7 +273,7 @@ static int apply_microcode(const struct microcode_patch *patch) if ( !patch ) return -ENOENT; - if ( !match_cpu(patch) ) + if ( microcode_update_match(patch) != NEW_UCODE ) return -EINVAL; /* write microcode via MSR 0x79 */ @@ -369,5 +361,4 @@ const struct microcode_ops intel_ucode_ops = { .apply_microcode = apply_microcode, .free_patch = free_patch, .compare_patch = compare_patch, - .match_cpu = match_cpu, }; diff --git a/xen/arch/x86/cpu/microcode/private.h b/xen/arch/x86/cpu/microcode/private.h index df0d0852cd..d31bcf14b1 100644 --- a/xen/arch/x86/cpu/microcode/private.h +++ b/xen/arch/x86/cpu/microcode/private.h @@ -60,12 +60,6 @@ struct microcode_ops { void (*free_patch)(struct microcode_patch *patch); /* - * Is the microcode patch applicable for the current CPU, and newer than - * the currently running patch? - */ - bool (*match_cpu)(const struct microcode_patch *patch); - - /* * Given two patches, are they both applicable to the current CPU, and is * new a higher revision than old? */ -- generated by git-patchbot for /home/xen/git/xen.git#staging _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |