@@ -99,6 +99,9 @@ void usage()
9999 printf (" --printPasswordHash <password> <device>\n " );
100100 printf (" print the hash of the password \n " );
101101 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 " );
102105 printf (" \n " );
103106 printf (" Examples \n " );
104107 printf (" sedutil-cli --scan \n " );
@@ -522,6 +525,27 @@ uint8_t DtaOptions(int argc, char * argv[], DTA_OPTIONS * opts)
522525 OPTION_IS (password)
523526 OPTION_IS (device)
524527 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
525549 BEGIN_OPTION (rawCmd, 7 ) i += 6 ; OPTION_IS (device) END_OPTION
526550 else {
527551 LOG (E) << " Invalid command line argument " << argv[i];
0 commit comments