@@ -34,6 +34,7 @@ use crate::chromium_ec;
34
34
use crate :: chromium_ec:: commands:: DeckStateMode ;
35
35
use crate :: chromium_ec:: commands:: FpLedBrightnessLevel ;
36
36
use crate :: chromium_ec:: commands:: RebootEcCmd ;
37
+ use crate :: chromium_ec:: EcResponseStatus ;
37
38
use crate :: chromium_ec:: { print_err, EcFlashType } ;
38
39
use crate :: chromium_ec:: { EcError , EcResult } ;
39
40
#[ cfg( feature = "linux" ) ]
@@ -886,40 +887,48 @@ fn selftest(ec: &CrosEc) -> Option<()> {
886
887
println ! ( " Reading EC Build Version" ) ;
887
888
print_err ( ec. version_info ( ) ) ?;
888
889
889
- println ! ( " Reading EC Flash by EC" ) ;
890
+ print ! ( " Reading EC Flash by EC" ) ;
890
891
ec. flash_version ( ) ?;
892
+ println ! ( " - OK" ) ;
891
893
892
- println ! ( " Reading EC Flash directly" ) ;
894
+ println ! ( " Reading EC Flash directly - See below " ) ;
893
895
ec. test_ec_flash_read ( ) . ok ( ) ?;
894
896
895
- println ! ( " Getting power info from EC" ) ;
897
+ print ! ( " Getting power info from EC" ) ;
896
898
power:: power_info ( ec) ?;
899
+ println ! ( " - OK" ) ;
897
900
898
901
println ! ( " Getting AC info from EC" ) ;
899
902
// All our laptops have at least 4 PD ports so far
900
903
if power:: get_pd_info ( ec, 4 ) . iter ( ) . any ( |x| x. is_err ( ) ) {
901
904
return None ;
902
905
}
903
906
904
- println ! ( "Reading PD Version from EC" ) ;
907
+ print ! ( "Reading PD Version from EC" ) ;
905
908
if let Err ( err) = power:: read_pd_version ( ec) {
906
909
// TGL does not have this command, so we have to ignore it
907
910
if err != EcError :: Response ( EcResponseStatus :: InvalidCommand ) {
911
+ println ! ( "" ) ;
908
912
println ! ( "Err: {:?}" , err) ;
909
- return None ;
913
+ } else {
914
+ println ! ( " - Skipped" ) ;
910
915
}
916
+ } else {
917
+ println ! ( " - OK" ) ;
911
918
}
912
919
913
920
let pd_01 = PdController :: new ( PdPort :: Left01 , ec. clone ( ) ) ;
914
921
let pd_23 = PdController :: new ( PdPort :: Right23 , ec. clone ( ) ) ;
915
- println ! ( " Getting PD01 info" ) ;
922
+ print ! ( " Getting PD01 info through I2C tunnel " ) ;
916
923
print_err ( pd_01. get_silicon_id ( ) ) ?;
917
924
print_err ( pd_01. get_device_info ( ) ) ?;
918
925
print_err ( pd_01. get_fw_versions ( ) ) ?;
919
- println ! ( " Getting PD23 info" ) ;
926
+ println ! ( " - OK" ) ;
927
+ print ! ( " Getting PD23 info through I2C tunnel" ) ;
920
928
print_err ( pd_23. get_silicon_id ( ) ) ?;
921
929
print_err ( pd_23. get_device_info ( ) ) ?;
922
930
print_err ( pd_23. get_fw_versions ( ) ) ?;
931
+ println ! ( " - OK" ) ;
923
932
924
933
Some ( ( ) )
925
934
}
0 commit comments