/*
  * Print ucode update info.
  */
-static void
-print_ucode_info(struct ucode_cpu_info *uci, unsigned int date)
+static void print_ucode_info(unsigned int new_rev, unsigned int date)
 {
        pr_info_once("microcode updated early to revision 0x%x, date = %04x-%02x-%02x\n",
-                    uci->cpu_sig.rev,
+                    new_rev,
                     date & 0xffff,
                     date >> 24,
                     (date >> 16) & 0xff);
 
        if (delay_ucode_info) {
                intel_cpu_collect_info(&uci);
-               print_ucode_info(&uci, current_mc_date);
+               print_ucode_info(uci.cpu_sig.rev, current_mc_date);
                delay_ucode_info = 0;
        }
 }
  * At this point, we can not call printk() yet. Delay printing microcode info in
  * show_ucode_info_early() until printk() works.
  */
-static void print_ucode(struct ucode_cpu_info *uci)
+static void print_ucode(int new_rev, int date)
 {
-       struct microcode_intel *mc;
        int *delay_ucode_info_p;
        int *current_mc_date_p;
 
-       mc = uci->mc;
-       if (!mc)
-               return;
-
        delay_ucode_info_p = (int *)__pa_nodebug(&delay_ucode_info);
        current_mc_date_p = (int *)__pa_nodebug(¤t_mc_date);
 
        *delay_ucode_info_p = 1;
-       *current_mc_date_p = mc->hdr.date;
+       *current_mc_date_p = date;
 }
 #else
 
-static inline void print_ucode(struct ucode_cpu_info *uci)
+static inline void print_ucode(int new_rev, int date)
 {
-       struct microcode_intel *mc;
-
-       mc = uci->mc;
-       if (!mc)
-               return;
-
-       print_ucode_info(uci, mc->hdr.date);
+       print_ucode_info(new_rev, date);
 }
 #endif
 
        uci->cpu_sig.rev = rev;
 
        if (early)
-               print_ucode(uci);
+               print_ucode(uci->cpu_sig.rev, mc->hdr.date);
        else
-               print_ucode_info(uci, mc->hdr.date);
+               print_ucode_info(uci->cpu_sig.rev, mc->hdr.date);
 
        return 0;
 }