@@ -99,6 +99,9 @@ void usage()
99
99
printf (" --printPasswordHash <password> <device>\n " );
100
100
printf (" print the hash of the password \n " );
101
101
printf (" as computed by sedutil. Hex-ecoded.\n " );
102
+ printf (" --prepareForS3Sleep <0...n> <Admin1password> <device>\n " );
103
+ printf (" Automatically unlock range after S3 resume\n " );
104
+ printf (" This command will save the password to kernel memory\n " );
102
105
printf (" \n " );
103
106
printf (" Examples \n " );
104
107
printf (" sedutil-cli --scan \n " );
@@ -522,6 +525,27 @@ uint8_t DtaOptions(int argc, char * argv[], DTA_OPTIONS * opts)
522
525
OPTION_IS (password)
523
526
OPTION_IS (device)
524
527
END_OPTION
528
+ BEGIN_OPTION (prepareForS3Sleep, 3 )
529
+ TESTARG (0 , lockingrange, 0 )
530
+ TESTARG (1 , lockingrange, 1 )
531
+ TESTARG (2 , lockingrange, 2 )
532
+ TESTARG (3 , lockingrange, 3 )
533
+ TESTARG (4 , lockingrange, 4 )
534
+ TESTARG (5 , lockingrange, 5 )
535
+ TESTARG (6 , lockingrange, 6 )
536
+ TESTARG (7 , lockingrange, 7 )
537
+ TESTARG (8 , lockingrange, 8 )
538
+ TESTARG (9 , lockingrange, 9 )
539
+ TESTARG (10 , lockingrange, 10 )
540
+ TESTARG (11 , lockingrange, 11 )
541
+ TESTARG (12 , lockingrange, 12 )
542
+ TESTARG (13 , lockingrange, 13 )
543
+ TESTARG (14 , lockingrange, 14 )
544
+ TESTARG (15 , lockingrange, 15 )
545
+ TESTFAIL (" Invalid Locking Range (0-15)" )
546
+ OPTION_IS (password)
547
+ OPTION_IS (device)
548
+ END_OPTION
525
549
BEGIN_OPTION (rawCmd, 7 ) i += 6 ; OPTION_IS (device) END_OPTION
526
550
else {
527
551
LOG (E) << " Invalid command line argument " << argv[i];
0 commit comments