1 Aug 2012 04:42
[PATCH] Add support for downloading binary patch.
---
tools/hciattach_ath3k.c | 133 ++++++++++++++++++++++++++++++++++++++++-------
1 file changed, 115 insertions(+), 18 deletions(-)
diff --git a/tools/hciattach_ath3k.c b/tools/hciattach_ath3k.c
index 23208c6..ec39f5e 100644
--- a/tools/hciattach_ath3k.c
+++ b/tools/hciattach_ath3k.c
<at> <at> -498,6 +498,31 <at> <at> static int set_patch_ram(int dev, char *patch_loc, int len)
return err;
}
+static int set_patch_ram_dfu(int dev, unsigned int addr)
+{
+ int err;
+ uint8_t cmd[20];
+ uint8_t *event;
+ uint8_t *loc_ptr = &cmd[7];
+
+ load_hci_ps_hdr(cmd, SET_PATCH_RAM_ID, ADDRESS_LEN, 0);
+
+ loc_ptr[0] = (unsigned char)(addr & 0xff);
+ loc_ptr[1] = (unsigned char)((addr >> 8) & 0xff);
+ loc_ptr[2] = (unsigned char)((addr >> 16) & 0xff);
+ loc_ptr[3] = (unsigned char)((addr >> 24) & 0xff);
+
+ err = send_hci_cmd_sync(dev, cmd, SET_PATCH_RAM_CMD_SIZE, &event);
+ if (err < 0)
+ return err;
+
(Continue reading)
RSS Feed