designs: firmware_update_via_blobs: add bios

Add a notion of BIOS support in this.  In a larger general sense the
design supports sending any firmware image down as long as there are
services on the BMC that know how to verify and install the image.

Signed-off-by: Patrick Venture <venture@google.com>
Change-Id: I5888680f2c637cb4c2f52fd93264a368a3074c86
diff --git a/designs/firmware_update_via_blobs.md b/designs/firmware_update_via_blobs.md
index f6cf89e..0c6cd94 100644
--- a/designs/firmware_update_via_blobs.md
+++ b/designs/firmware_update_via_blobs.md
@@ -1,4 +1,4 @@
-# In-Band Update of BMC Firmware using OEM IPMI Blob Transport
+# In-Band Update of BMC Firmware (and others) using OEM IPMI Blob Transport
 
 Author: Patrick Venture <venture!>
 
@@ -92,16 +92,22 @@
 ---------------- | -------------
 `/flash/image`   | Static Layout
 `/flash/tarball` | UBI
+`/flash/bios`    | Host BIOS image
 
 The flash handler will determine what commands it should expect to receive and
 responses it will return given the blob opened, based on the flags provided to
 open.
 
+The flash handler will only allow one of the above blobs to be opened for a
+sequence of commands, such that you cannot open `/flash/image` and then open
+`/flash/bios` without completing (or later aborting) the first update process
+started.
+
 The following blob ids are defined for storing the hash for the image:
 
 Hash Blob     | Id Mechanism
 ------------- | --------------------
-`/flash/hash` | Static Layout or UBI
+`/flash/hash` | Whichever flash blob was opened
 
 The flash handler will only allow one open file at a time, such that if the host
 attempts to send a firmware image down over IPMI BlockTransfer, it won't allow