Skip to content

Commit 46114f9

Browse files
committed
--versions: Hide PD backup version if it's the same
Signed-off-by: Daniel Schaefer <[email protected]>
1 parent ec0d113 commit 46114f9

File tree

2 files changed

+53
-32
lines changed

2 files changed

+53
-32
lines changed

EXAMPLES.md

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,8 @@ EC Firmware
1818
Build version: lilac-3.0.0-1541dc6 2025-05-05 11:31:24 zoid@localhost
1919
Current image: RO
2020
PD Controllers
21-
Right (01)
22-
Main: 0.0.0E (Active)
23-
Backup: 0.0.0E
24-
Left (23)
25-
Main: 0.0.0E (Active)
26-
Backup: 0.0.0E
21+
Right (01): 0.0.0E (MainFw)
22+
Left (23): 0.0.0E (MainFw)
2723
[...]
2824
```
2925

framework_lib/src/commandline/mod.rs

Lines changed: 51 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -399,53 +399,78 @@ fn print_versions(ec: &CrosEc) {
399399
if let Ok(pd_versions) = ccgx::get_pd_controller_versions(ec) {
400400
let right = &pd_versions.controller01;
401401
let left = &pd_versions.controller23;
402-
println!(" Right (01)");
403402
// let active_mode =
404403
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 {
405423
println!(
406-
" Main: {}{}",
407-
right.main_fw.base,
424+
" Main: {}{}",
425+
right.main_fw.app,
408426
active_mode(&right.active_fw, FwMode::MainFw)
409427
);
410428
println!(
411-
" Backup: {}{}",
412-
right.backup_fw.base,
429+
" Backup: {}{}",
430+
right.backup_fw.app,
413431
active_mode(&right.active_fw, FwMode::BackupFw)
414432
);
415433
} else {
416434
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
425437
);
426438
}
427-
println!(" Left (23)");
428439
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)");
429460
println!(
430-
" Main: {}{}",
431-
left.main_fw.base,
461+
" Main: {}{}",
462+
left.main_fw.app,
432463
active_mode(&left.active_fw, FwMode::MainFw)
433464
);
434465
println!(
435-
" Backup: {}{}",
436-
left.backup_fw.base,
466+
" Backup: {}{}",
467+
left.backup_fw.app,
437468
active_mode(&left.active_fw, FwMode::BackupFw)
438469
);
439470
} else {
440471
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
449474
);
450475
}
451476
} else if let Ok(pd_versions) = power::read_pd_version(ec) {

0 commit comments

Comments
 (0)