diff options
author | yang.tian <yang.tian@nxp.com> | 2019-07-05 17:48:33 +0800 |
---|---|---|
committer | yang.tian <yang.tian@nxp.com> | 2019-07-05 18:16:56 +0800 |
commit | 98437a94b4c33e7dc4b2ce95091be1d82ffa3fa9 (patch) | |
tree | 275b3cc8ffefef32b818fd221c38fd76893d69f3 /common | |
parent | 144bd9ce223ead71e1726bea510242a3166f66ce (diff) |
MA-15082 Do not pass btmacaddr from uboot if serial is all zero
Do not pass BDADDR from uboot cmdline when
serial is all zero, and instead btmacaddr
will be set from persist.service.bdroid.bdaddr
which is set in device's init.freescale.rc
Change-Id: I429c6f369d0b7aaca643443fe505d943a3901215
Signed-off-by: yang.tian <yang.tian@nxp.com>
Diffstat (limited to 'common')
-rw-r--r-- | common/image-android.c | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/common/image-android.c b/common/image-android.c index 0e3cff653b..8f63890e96 100644 --- a/common/image-android.c +++ b/common/image-android.c @@ -127,16 +127,18 @@ int android_image_get_kernel(const struct andr_img_hdr *hdr, int verify, serialnr.low); strncat(commandline, newbootargs, sizeof(commandline) - strlen(commandline)); - char bd_addr[16]={0}; - sprintf(bd_addr, - "%08x%08x", - serialnr.high, - serialnr.low); - sprintf(newbootargs, - " androidboot.btmacaddr=%c%c:%c%c:%c%c:%c%c:%c%c:%c%c", - bd_addr[0],bd_addr[1],bd_addr[2],bd_addr[3],bd_addr[4],bd_addr[5], - bd_addr[6],bd_addr[7],bd_addr[8],bd_addr[9],bd_addr[10],bd_addr[11]); - strncat(commandline, newbootargs, sizeof(commandline) - strlen(commandline)); + if (serialnr.high + serialnr.low != 0) { + char bd_addr[16]={0}; + sprintf(bd_addr, + "%08x%08x", + serialnr.high, + serialnr.low); + sprintf(newbootargs, + " androidboot.btmacaddr=%c%c:%c%c:%c%c:%c%c:%c%c:%c%c", + bd_addr[0],bd_addr[1],bd_addr[2],bd_addr[3],bd_addr[4],bd_addr[5], + bd_addr[6],bd_addr[7],bd_addr[8],bd_addr[9],bd_addr[10],bd_addr[11]); + strncat(commandline, newbootargs, sizeof(commandline) - strlen(commandline)); + } #endif /* append soc type into bootargs */ |