diff options
author | Paul Kocialkowski <contact@paulk.fr> | 2013-11-11 22:19:46 +0100 |
---|---|---|
committer | Paul Kocialkowski <contact@paulk.fr> | 2013-11-11 22:19:46 +0100 |
commit | 696fbe733b96e3f2d23ff53a8e8db2303fbd00fe (patch) | |
tree | 9f380ec5bedad40343091fd329114fd4c6a35fd0 /libbt/src/bt_vendor_brcm.c | |
parent | a37aa43aa596796f9d535f41092c14742761eb0d (diff) | |
download | device_common-696fbe733b96e3f2d23ff53a8e8db2303fbd00fe.zip device_common-696fbe733b96e3f2d23ff53a8e8db2303fbd00fe.tar.gz device_common-696fbe733b96e3f2d23ff53a8e8db2303fbd00fe.tar.bz2 |
Properly handle missing firmwares
This requires to set FW_PATCHFILE_CHIP_NAME properly for each device.
Change-Id: Iba7ea481a9a8a859c622bdca349c9371e11e1cd1
Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
Diffstat (limited to 'libbt/src/bt_vendor_brcm.c')
-rw-r--r-- | libbt/src/bt_vendor_brcm.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/libbt/src/bt_vendor_brcm.c b/libbt/src/bt_vendor_brcm.c index eb9856d..04dabcf 100644 --- a/libbt/src/bt_vendor_brcm.c +++ b/libbt/src/bt_vendor_brcm.c @@ -46,6 +46,7 @@ ******************************************************************************/ void hw_config_start(void); +uint8_t hw_config_checkpatches(void); uint8_t hw_lpm_enable(uint8_t turn_on); uint32_t hw_lpm_get_idle_timeout(void); void hw_lpm_set_wake_state(uint8_t wake_assert); @@ -90,6 +91,8 @@ static const tUSERIAL_CFG userial_init_cfg = static int init(const bt_vendor_callbacks_t* p_cb, unsigned char *local_bdaddr) { + uint8_t check; + ALOGI("init"); if (p_cb == NULL) @@ -111,6 +114,13 @@ static int init(const bt_vendor_callbacks_t* p_cb, unsigned char *local_bdaddr) ALOGW("*****************************************************************"); #endif + check = hw_config_checkpatches(); + if (check == FALSE) + { + ALOGE("init failed to check patches, firmwares are probably missing"); + return -1; + } + userial_vendor_init(); upio_init(); |