Skip to content

Commit 24e3744

Browse files
committed
BootLib: DeviceInfo: set bootloader version during compile time
Change-Id: I3f669841e4c91ac44f6d19db73005d981269fdac Signed-off-by: Alexander Martinz <[email protected]>
1 parent 7487038 commit 24e3744

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed

AndroidBoot.mk

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,11 @@ ifneq ($(TARGET_BOOTLOADER_BOARD_MODEL),)
7979
else
8080
BOARD_BOOTLOADER_PRODUCT_MODEL := unknown
8181
endif
82+
ifneq ($(TARGET_BOOTLOADER_VERSION),)
83+
BOARD_BOOTLOADER_VERSION := $(TARGET_BOOTLOADER_VERSION)
84+
else
85+
BOARD_BOOTLOADER_VERSION := unknown
86+
endif
8287

8388
ifneq ($(TARGET_BOARD_TYPE),auto)
8489
TARGET_BOARD_TYPE_AUTO := TARGET_BOARD_TYPE_AUTO=0
@@ -174,4 +179,5 @@ $(TARGET_ABL): $(LOCAL_ABL_SRC_FILE) | $(ABL_OUT) $(INSTALLED_KEYSTOREIMAGE_TARG
174179
TARGET_ARCHITECTURE=$(TARGET_ARCHITECTURE) \
175180
BOARD_BOOTLOADER_PRODUCT_NAME=$(BOARD_BOOTLOADER_PRODUCT_NAME) \
176181
BOARD_BOOTLOADER_PRODUCT_MODEL=$(BOARD_BOOTLOADER_PRODUCT_MODEL) \
182+
BOARD_BOOTLOADER_VERSION=$(BOARD_BOOTLOADER_VERSION) \
177183
USERDATAIMAGE_FILE_SYSTEM_TYPE=$(USERDATAIMAGE_FILE_SYSTEM_TYPE)

QcomModulePkg/Library/BootLib/DeviceInfo.c

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -240,14 +240,7 @@ UpdateDevInfo (CHAR16 *Pname, CHAR8 *ImgVersion)
240240
{
241241
EFI_STATUS Status = EFI_SUCCESS;
242242

243-
if (!StrCmp ((CONST CHAR16 *)Pname, (CONST CHAR16 *)L"bootloader")) {
244-
AsciiStrnCpyS (DevInfo.bootloader_version, MAX_VERSION_LEN, PRODUCT_NAME,
245-
AsciiStrLen (PRODUCT_NAME));
246-
AsciiStrnCatS (DevInfo.bootloader_version, MAX_VERSION_LEN, "-",
247-
AsciiStrLen ("-"));
248-
AsciiStrnCatS (DevInfo.bootloader_version, MAX_VERSION_LEN, ImgVersion,
249-
AsciiStrLen (ImgVersion));
250-
} else {
243+
if (StrCmp ((CONST CHAR16 *)Pname, (CONST CHAR16 *)L"bootloader")) {
251244
AsciiStrnCpyS (DevInfo.radio_version, MAX_VERSION_LEN, PRODUCT_NAME,
252245
AsciiStrLen (PRODUCT_NAME));
253246
AsciiStrnCatS (DevInfo.radio_version, MAX_VERSION_LEN, "-",
@@ -279,6 +272,9 @@ EFI_STATUS DeviceInfoInit (VOID)
279272
FirstReadDevInfo = FALSE;
280273
}
281274

275+
AsciiStrnCpyS (DevInfo.bootloader_version, MAX_VERSION_LEN, PRODUCT_BOOTLOADER_VERSION,
276+
AsciiStrLen (PRODUCT_BOOTLOADER_VERSION));
277+
282278
EnableChargingScreen (TRUE);
283279

284280
if (CompareMem (DevInfo.magic, DEVICE_MAGIC, DEVICE_MAGIC_SIZE)) {

QcomModulePkg/QcomModulePkg.dsc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@
9696
GCC:*_*_*_CC_FLAGS = -DZ_SOLO
9797
GCC:*_*_*_CC_FLAGS = -DPRODUCT_NAME=\"$(BOARD_BOOTLOADER_PRODUCT_NAME)\"
9898
GCC:*_*_*_CC_FLAGS = -DPRODUCT_MODEL=\"$(BOARD_BOOTLOADER_PRODUCT_MODEL)\"
99+
GCC:*_*_*_CC_FLAGS = -DPRODUCT_BOOTLOADER_VERSION=\"$(BOARD_BOOTLOADER_VERSION)\"
99100

100101
!if $(VERIFIED_BOOT)
101102
GCC:*_*_*_CC_FLAGS = -DVERIFIED_BOOT

0 commit comments

Comments
 (0)