From: Jan Beulich Date: Thu, 1 Apr 2021 14:43:50 +0000 (+0200) Subject: x86/ucode: log blob date also for AMD X-Git-Tag: archive/raspbian/4.16.0+51-g0941d6cb-1+rpi1~2^2~42^2~774 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=f36179726847a08418a0b4f9c319b24ecb60fe3a;p=xen.git x86/ucode: log blob date also for AMD Like Intel, AMD also records the date in their blobs. The field was merely misnamed as "data_code" so far; this was perhaps meant to be "date_code". Split it into individual fields, just like we did for Intel some time ago, and extend the message logged after a successful update. Signed-off-by: Jan Beulich Acked-by: Andrew Cooper --- diff --git a/xen/arch/x86/cpu/microcode/amd.c b/xen/arch/x86/cpu/microcode/amd.c index 809ba4967c..fe92e594f1 100644 --- a/xen/arch/x86/cpu/microcode/amd.c +++ b/xen/arch/x86/cpu/microcode/amd.c @@ -33,7 +33,9 @@ struct equiv_cpu_entry { }; struct microcode_patch { - uint32_t data_code; + uint16_t year; + uint8_t day; + uint8_t month; uint32_t patch_id; uint8_t mc_patch_data_id[2]; uint8_t mc_patch_data_len; @@ -251,8 +253,9 @@ static int apply_microcode(const struct microcode_patch *patch) return -EIO; } - printk(XENLOG_WARNING "microcode: CPU%u updated from revision %#x to %#x\n", - cpu, old_rev, rev); + printk(XENLOG_WARNING + "microcode: CPU%u updated from revision %#x to %#x, date = %04x-%02x-%02x\n", + cpu, old_rev, rev, patch->year, patch->month, patch->day); return 0; }