misc_writer: Remove option to clear pKVM flag

Only expose options to explicitly enabled and disable pKVM from
userspace. If the default state is needed, it's the responsibility of
userspace to know which is the default state and apply it.

Bug: 192819132
Test: See option is removed from CLI
Change-Id: I38ea76e9a024da54b785315d0766bfa0758c45eb
diff --git a/misc_writer/include/misc_writer/misc_writer.h b/misc_writer/include/misc_writer/misc_writer.h
index f962075..3c22c16 100644
--- a/misc_writer/include/misc_writer/misc_writer.h
+++ b/misc_writer/include/misc_writer/misc_writer.h
@@ -34,7 +34,6 @@
   kClearSotaFlag,
   kSetEnablePkvmFlag,
   kSetDisablePkvmFlag,
-  kClearPkvmFlag,
 
   kUnset = -1,
 };
diff --git a/misc_writer/misc_writer.cpp b/misc_writer/misc_writer.cpp
index 4c5d0f7..0d867c2 100644
--- a/misc_writer/misc_writer.cpp
+++ b/misc_writer/misc_writer.cpp
@@ -66,13 +66,9 @@
       break;
     case MiscWriterActions::kSetEnablePkvmFlag:
     case MiscWriterActions::kSetDisablePkvmFlag:
-    case MiscWriterActions::kClearPkvmFlag:
       offset = override_offset.value_or(kPkvmFlagOffsetInVendorSpace);
-      content = (action_ == MiscWriterActions::kSetEnablePkvmFlag)
-                    ? kEnablePkvmFlag
-                    : (action_ == MiscWriterActions::kSetDisablePkvmFlag)
-                        ? kDisablePkvmFlag
-                        : std::string(strlen(kDisablePkvmFlag), 0);
+      content = (action_ == MiscWriterActions::kSetEnablePkvmFlag) ? kEnablePkvmFlag
+                                                                   : kDisablePkvmFlag;
       break;
     case MiscWriterActions::kUnset:
       LOG(ERROR) << "The misc writer action must be set";
diff --git a/misc_writer/misc_writer_main.cpp b/misc_writer/misc_writer_main.cpp
index 4684612..7c5e27a 100644
--- a/misc_writer/misc_writer_main.cpp
+++ b/misc_writer/misc_writer_main.cpp
@@ -44,7 +44,6 @@
   std::cerr << "  --clear-sota         Clear the silent OTA flag\n";
   std::cerr << "  --set-enable-pkvm    Write the enable pKVM flag\n";
   std::cerr << "  --set-disable-pkvm   Write the disable pKVM flag\n";
-  std::cerr << "  --clear-pkvm         Clear the pKVM flag\n";
   std::cerr << "Writes the given hex string to the specified offset in vendor space in /misc "
                "partition.\nDefault offset is used for each action unless "
                "--override-vendor-space-offset is specified.\n";
@@ -61,7 +60,6 @@
     { "override-vendor-space-offset", required_argument, nullptr, 0 },
     { "set-enable-pkvm", no_argument, nullptr, 0 },
     { "set-disable-pkvm", no_argument, nullptr, 0 },
-    { "clear-pkvm", no_argument, nullptr, 0 },
     { nullptr, 0, nullptr, 0 },
   };
 
@@ -72,7 +70,6 @@
     { "clear-sota", MiscWriterActions::kClearSotaFlag },
     { "set-enable-pkvm", MiscWriterActions::kSetEnablePkvmFlag },
     { "set-disable-pkvm", MiscWriterActions::kSetDisablePkvmFlag },
-    { "clear-pkvm", MiscWriterActions::kClearPkvmFlag },
   };
 
   std::unique_ptr<MiscWriter> misc_writer;