@@ -399,53 +399,78 @@ fn print_versions(ec: &CrosEc) {
399
399
if let Ok ( pd_versions) = ccgx:: get_pd_controller_versions ( ec) {
400
400
let right = & pd_versions. controller01 ;
401
401
let left = & pd_versions. controller23 ;
402
- println ! ( " Right (01)" ) ;
403
402
// let active_mode =
404
403
if let Some ( Platform :: IntelGen11 ) = smbios:: get_platform ( ) {
404
+ if right. main_fw . base != right. backup_fw . base {
405
+ println ! ( " Right (01)" ) ;
406
+ println ! (
407
+ " Main: {}{}" ,
408
+ right. main_fw. base,
409
+ active_mode( & right. active_fw, FwMode :: MainFw )
410
+ ) ;
411
+ println ! (
412
+ " Backup: {}{}" ,
413
+ right. backup_fw. base,
414
+ active_mode( & right. active_fw, FwMode :: BackupFw )
415
+ ) ;
416
+ } else {
417
+ println ! (
418
+ " Right (01): {} ({:?})" ,
419
+ right. main_fw. base, right. active_fw
420
+ ) ;
421
+ }
422
+ } else if right. main_fw . app != right. backup_fw . app {
405
423
println ! (
406
- " Main: {}{}" ,
407
- right. main_fw. base ,
424
+ " Main: {}{}" ,
425
+ right. main_fw. app ,
408
426
active_mode( & right. active_fw, FwMode :: MainFw )
409
427
) ;
410
428
println ! (
411
- " Backup: {}{}" ,
412
- right. backup_fw. base ,
429
+ " Backup: {}{}" ,
430
+ right. backup_fw. app ,
413
431
active_mode( & right. active_fw, FwMode :: BackupFw )
414
432
) ;
415
433
} else {
416
434
println ! (
417
- " Main: {}{}" ,
418
- right. main_fw. app,
419
- active_mode( & right. active_fw, FwMode :: MainFw )
420
- ) ;
421
- println ! (
422
- " Backup: {}{}" ,
423
- right. backup_fw. app,
424
- active_mode( & right. active_fw, FwMode :: BackupFw )
435
+ " Right (01): {} ({:?})" ,
436
+ right. main_fw. app, right. active_fw
425
437
) ;
426
438
}
427
- println ! ( " Left (23)" ) ;
428
439
if let Some ( Platform :: IntelGen11 ) = smbios:: get_platform ( ) {
440
+ if left. main_fw . base != left. backup_fw . base {
441
+ println ! ( " Left (23)" ) ;
442
+ println ! (
443
+ " Main: {}{}" ,
444
+ left. main_fw. base,
445
+ active_mode( & left. active_fw, FwMode :: MainFw )
446
+ ) ;
447
+ println ! (
448
+ " Backup: {}{}" ,
449
+ left. backup_fw. base,
450
+ active_mode( & left. active_fw, FwMode :: BackupFw )
451
+ ) ;
452
+ } else {
453
+ println ! (
454
+ " Left (23): {} ({:?})" ,
455
+ left. main_fw. base, left. active_fw
456
+ ) ;
457
+ }
458
+ } else if left. main_fw . app != left. backup_fw . app {
459
+ println ! ( " Left (23)" ) ;
429
460
println ! (
430
- " Main: {}{}" ,
431
- left. main_fw. base ,
461
+ " Main: {}{}" ,
462
+ left. main_fw. app ,
432
463
active_mode( & left. active_fw, FwMode :: MainFw )
433
464
) ;
434
465
println ! (
435
- " Backup: {}{}" ,
436
- left. backup_fw. base ,
466
+ " Backup: {}{}" ,
467
+ left. backup_fw. app ,
437
468
active_mode( & left. active_fw, FwMode :: BackupFw )
438
469
) ;
439
470
} else {
440
471
println ! (
441
- " Main: {}{}" ,
442
- left. main_fw. app,
443
- active_mode( & left. active_fw, FwMode :: MainFw )
444
- ) ;
445
- println ! (
446
- " Backup: {}{}" ,
447
- left. backup_fw. app,
448
- active_mode( & left. active_fw, FwMode :: BackupFw )
472
+ " Left (23): {} ({:?})" ,
473
+ left. main_fw. app, left. active_fw
449
474
) ;
450
475
}
451
476
} else if let Ok ( pd_versions) = power:: read_pd_version ( ec) {
0 commit comments