|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH 2/5] 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>
---
CC: Jan Beulich <JBeulich@xxxxxxxx>
CC: Wei Liu <wl@xxxxxxx>
CC: Roger Pau Monné <roger.pau@xxxxxxxxxx>
---
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?
*/
--
2.11.0
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |