summaryrefslogtreecommitdiff
authorjiamin.miao <jiamin.miao@amlogic.com>2012-12-03 11:24:42 (GMT)
committer jiamin.miao <jiamin.miao@amlogic.com>2012-12-03 11:24:42 (GMT)
commit6ea8999675f9ad58111a646f642fc5c57813252d (patch)
tree9512e6412bb3e23fa7aab07cde5403aa9acc9e92
parent54372a2f47919591f8d030703184590be258526f (diff)
downloadlibbt-6ea8999675f9ad58111a646f642fc5c57813252d.zip
libbt-6ea8999675f9ad58111a646f642fc5c57813252d.tar.gz
libbt-6ea8999675f9ad58111a646f642fc5c57813252d.tar.bz2
add some delay and log in bt fw download state
Diffstat
-rwxr-xr-xsrc/hardware.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/hardware.c b/src/hardware.c
index c9bcc88..18013a4 100755
--- a/src/hardware.c
+++ b/src/hardware.c
@@ -48,7 +48,6 @@
/******************************************************************************
** Constants & Macros
******************************************************************************/
-
#ifndef BTHW_DBG
#define BTHW_DBG FALSE
#endif
@@ -623,12 +622,13 @@ void hw_config_cback(void *p_mem)
p_buf->len = HCI_CMD_PREAMBLE_SIZE;
hw_cfg_cb.state = HW_CFG_READ_LOCAL_NAME;
- ms_delay(50);
+ ms_delay(100);
is_proceeding = bt_vendor_cbacks->xmit_cb(HCI_READ_LOCAL_NAME, \
p_buf, hw_config_cback);
break;
case HW_CFG_READ_LOCAL_NAME:
+ ALOGI("bt vendor lib: read local name");
p_tmp = p_name = (char *) (p_evt_buf + 1) + \
HCI_EVT_CMD_CMPL_LOCAL_NAME_STRING;
@@ -665,6 +665,7 @@ void hw_config_cback(void *p_mem)
p_buf->len = HCI_CMD_PREAMBLE_SIZE;
hw_cfg_cb.state = HW_CFG_DL_MINIDRIVER;
+ ms_delay(50);
is_proceeding = bt_vendor_cbacks->xmit_cb( \
HCI_VSC_DOWNLOAD_MINIDRV, p_buf, \
@@ -685,11 +686,13 @@ void hw_config_cback(void *p_mem)
break;
case HW_CFG_DL_MINIDRIVER:
+ ALOGI("bt vendor lib: dowmload minidriver");
/* give time for placing firmware in download mode */
- ms_delay(50);
+ ms_delay(100);
hw_cfg_cb.state = HW_CFG_DL_FW_PATCH;
/* fall through intentionally */
case HW_CFG_DL_FW_PATCH:
+ //ALOGI("bt vendor lib: download fw");
p_buf->len = read(hw_cfg_cb.fw_fd, p, HCI_CMD_PREAMBLE_SIZE);
if (p_buf->len > 0)
{