10
10
* Copyright (C) 2012 Fenghua Yu <[email protected] >
11
11
* H Peter Anvin" <[email protected] >
12
12
*/
13
-
14
- /*
15
- * This needs to be before all headers so that pr_debug in printk.h doesn't turn
16
- * printk calls into no_printk().
17
- *
18
- *#define DEBUG
19
- */
20
13
#define pr_fmt (fmt ) "microcode: " fmt
21
-
22
14
#include <linux/earlycpio.h>
23
15
#include <linux/firmware.h>
24
16
#include <linux/uaccess.h>
@@ -405,69 +397,6 @@ scan_microcode(void *data, size_t size, struct ucode_cpu_info *uci, bool save)
405
397
return patch ;
406
398
}
407
399
408
- static void show_saved_mc (void )
409
- {
410
- #ifdef DEBUG
411
- int i = 0 , j ;
412
- unsigned int sig , pf , rev , total_size , data_size , date ;
413
- struct ucode_cpu_info uci ;
414
- struct ucode_patch * p ;
415
-
416
- if (list_empty (& microcode_cache )) {
417
- pr_debug ("no microcode data saved.\n" );
418
- return ;
419
- }
420
-
421
- intel_cpu_collect_info (& uci );
422
-
423
- sig = uci .cpu_sig .sig ;
424
- pf = uci .cpu_sig .pf ;
425
- rev = uci .cpu_sig .rev ;
426
- pr_debug ("CPU: sig=0x%x, pf=0x%x, rev=0x%x\n" , sig , pf , rev );
427
-
428
- list_for_each_entry (p , & microcode_cache , plist ) {
429
- struct microcode_header_intel * mc_saved_header ;
430
- struct extended_sigtable * ext_header ;
431
- struct extended_signature * ext_sig ;
432
- int ext_sigcount ;
433
-
434
- mc_saved_header = (struct microcode_header_intel * )p -> data ;
435
-
436
- sig = mc_saved_header -> sig ;
437
- pf = mc_saved_header -> pf ;
438
- rev = mc_saved_header -> rev ;
439
- date = mc_saved_header -> date ;
440
-
441
- total_size = get_totalsize (mc_saved_header );
442
- data_size = intel_microcode_get_datasize (mc_saved_header );
443
-
444
- pr_debug ("mc_saved[%d]: sig=0x%x, pf=0x%x, rev=0x%x, total size=0x%x, date = %04x-%02x-%02x\n" ,
445
- i ++ , sig , pf , rev , total_size ,
446
- date & 0xffff ,
447
- date >> 24 ,
448
- (date >> 16 ) & 0xff );
449
-
450
- /* Look for ext. headers: */
451
- if (total_size <= data_size + MC_HEADER_SIZE )
452
- continue ;
453
-
454
- ext_header = (void * )mc_saved_header + data_size + MC_HEADER_SIZE ;
455
- ext_sigcount = ext_header -> count ;
456
- ext_sig = (void * )ext_header + EXT_HEADER_SIZE ;
457
-
458
- for (j = 0 ; j < ext_sigcount ; j ++ ) {
459
- sig = ext_sig -> sig ;
460
- pf = ext_sig -> pf ;
461
-
462
- pr_debug ("\tExtended[%d]: sig=0x%x, pf=0x%x\n" ,
463
- j , sig , pf );
464
-
465
- ext_sig ++ ;
466
- }
467
- }
468
- #endif
469
- }
470
-
471
400
/*
472
401
* Save this microcode patch. It will be loaded early when a CPU is
473
402
* hot-added or resumes.
@@ -480,7 +409,6 @@ static void save_mc_for_early(struct ucode_cpu_info *uci, u8 *mc, unsigned int s
480
409
mutex_lock (& x86_cpu_microcode_mutex );
481
410
482
411
save_microcode_patch (uci , mc , size );
483
- show_saved_mc ();
484
412
485
413
mutex_unlock (& x86_cpu_microcode_mutex );
486
414
}
@@ -631,9 +559,6 @@ int __init save_microcode_in_initrd_intel(void)
631
559
intel_cpu_collect_info (& uci );
632
560
633
561
scan_microcode (cp .data , cp .size , & uci , true);
634
-
635
- show_saved_mc ();
636
-
637
562
return 0 ;
638
563
}
639
564
0 commit comments