summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authoryang.tian <yang.tian@nxp.com>2019-07-05 17:48:33 +0800
committeryang.tian <yang.tian@nxp.com>2019-07-05 18:16:56 +0800
commit98437a94b4c33e7dc4b2ce95091be1d82ffa3fa9 (patch)
tree275b3cc8ffefef32b818fd221c38fd76893d69f3 /common
parent144bd9ce223ead71e1726bea510242a3166f66ce (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.c22
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 */