firmware: implement stat command

Implement the BmcBlobStat command for the generic blob_ids, versus the
active ones.

Also, reduce the size of our transport bits to match the use-case state.

Change-Id: I9e2b28134026e8abfa18952dc80c526f0325308f
Signed-off-by: Patrick Venture <venture@google.com>
diff --git a/main.cpp b/main.cpp
index ec0f53b..f6d63da 100644
--- a/main.cpp
+++ b/main.cpp
@@ -17,18 +17,18 @@
 #endif
 };
 
-std::uint32_t supportedTransports =
-    static_cast<std::uint32_t>(FirmwareUpdateFlags::bt);
+std::uint16_t supportedTransports =
+    static_cast<std::uint16_t>(FirmwareUpdateFlags::bt);
 
 void setupFirmwareHandler() __attribute__((constructor));
 
 void setupFirmwareHandler()
 {
 #ifdef ENABLE_PCI_BRIDGE
-    supportedTransports |= static_cast<std::uint32_t>(FirmwareUpdateFlags::p2a);
+    supportedTransports |= static_cast<std::uint16_t>(FirmwareUpdateFlags::p2a);
 #endif
 #ifdef ENABLE_LPC_BRIDGE
-    supportedTransports |= static_cast<std::uint32_t>(FirmwareUpdateFlags::lpc);
+    supportedTransports |= static_cast<std::uint16_t>(FirmwareUpdateFlags::lpc);
 #endif
 
     auto handler = FirmwareBlobHandler::CreateFirmwareBlobHandler(