Add slot_suffix field to struct bootloader_message.

This is needed by fs_mgr for certain A/B implementations.

Change-Id: I7bb404d61198eb7a962c2b693911f5156745daae
This commit is contained in:
David Zeuthen 2015-09-02 15:49:58 -04:00 committed by Rom Lemarchand
parent 8f90389966
commit 846c094fee

View file

@ -43,6 +43,13 @@ extern "C" {
* multiple times, so that the UI can reflect which invocation of the * multiple times, so that the UI can reflect which invocation of the
* package it is. If the value is of the format "#/#" (eg, "1/3"), * package it is. If the value is of the format "#/#" (eg, "1/3"),
* the UI will add a simple indicator of that status. * the UI will add a simple indicator of that status.
*
* The slot_suffix field is used for A/B implementations where the
* bootloader does not set the androidboot.ro.boot.slot_suffix kernel
* commandline parameter. This is used by fs_mgr to mount /system and
* other partitions with the slotselect flag set in fstab. A/B
* implementations are free to use all 32 bytes and may store private
* data past the first NUL-byte in this field.
*/ */
struct bootloader_message { struct bootloader_message {
char command[32]; char command[32];
@ -55,7 +62,8 @@ struct bootloader_message {
// stage string (for multistage packages) and possible future // stage string (for multistage packages) and possible future
// expansion. // expansion.
char stage[32]; char stage[32];
char reserved[224]; char slot_suffix[32];
char reserved[192];
}; };
/* Read and write the bootloader command from the "misc" partition. /* Read and write the bootloader command from the "misc" partition.