summaryrefslogtreecommitdiffstats
path: root/drivers/bluetooth/btrtl.c
diff options
context:
space:
mode:
authorHans de Goede <hdegoede@redhat.com>2018-08-02 10:57:14 -0400
committerMarcel Holtmann <marcel@holtmann.org>2018-08-03 07:27:46 -0400
commita5c76e67ca82f12b6ba6d2cbc0d3ff5dc89c45af (patch)
tree141ca4583c2e2d976f81de116818a958604e33fb /drivers/bluetooth/btrtl.c
parent26503ad25de8c7c93a2037f919c2e49a62cf65f1 (diff)
Bluetooth: btrtl: Use rtl_dev_err and rtl_dev_info
Consistently use rtl_dev_err and rtl_dev_info everywhere for messages. Signed-off-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'drivers/bluetooth/btrtl.c')
-rw-r--r--drivers/bluetooth/btrtl.c58
1 files changed, 27 insertions, 31 deletions
diff --git a/drivers/bluetooth/btrtl.c b/drivers/bluetooth/btrtl.c
index bb6c138b47cc..0500b598691e 100644
--- a/drivers/bluetooth/btrtl.c
+++ b/drivers/bluetooth/btrtl.c
@@ -145,20 +145,20 @@ static int rtl_read_rom_version(struct hci_dev *hdev, u8 *version)
145 /* Read RTL ROM version command */ 145 /* Read RTL ROM version command */
146 skb = __hci_cmd_sync(hdev, 0xfc6d, 0, NULL, HCI_INIT_TIMEOUT); 146 skb = __hci_cmd_sync(hdev, 0xfc6d, 0, NULL, HCI_INIT_TIMEOUT);
147 if (IS_ERR(skb)) { 147 if (IS_ERR(skb)) {
148 BT_ERR("%s: Read ROM version failed (%ld)", 148 rtl_dev_err(hdev, "Read ROM version failed (%ld)\n",
149 hdev->name, PTR_ERR(skb)); 149 PTR_ERR(skb));
150 return PTR_ERR(skb); 150 return PTR_ERR(skb);
151 } 151 }
152 152
153 if (skb->len != sizeof(*rom_version)) { 153 if (skb->len != sizeof(*rom_version)) {
154 BT_ERR("%s: RTL version event length mismatch", hdev->name); 154 rtl_dev_err(hdev, "RTL version event length mismatch\n");
155 kfree_skb(skb); 155 kfree_skb(skb);
156 return -EIO; 156 return -EIO;
157 } 157 }
158 158
159 rom_version = (struct rtl_rom_version_evt *)skb->data; 159 rom_version = (struct rtl_rom_version_evt *)skb->data;
160 bt_dev_info(hdev, "rom_version status=%x version=%x", 160 rtl_dev_info(hdev, "rom_version status=%x version=%x\n",
161 rom_version->status, rom_version->version); 161 rom_version->status, rom_version->version);
162 162
163 *version = rom_version->version; 163 *version = rom_version->version;
164 164
@@ -200,7 +200,7 @@ static int rtlbt_parse_firmware(struct hci_dev *hdev,
200 200
201 fwptr = btrtl_dev->fw_data + btrtl_dev->fw_len - sizeof(extension_sig); 201 fwptr = btrtl_dev->fw_data + btrtl_dev->fw_len - sizeof(extension_sig);
202 if (memcmp(fwptr, extension_sig, sizeof(extension_sig)) != 0) { 202 if (memcmp(fwptr, extension_sig, sizeof(extension_sig)) != 0) {
203 BT_ERR("%s: extension section signature mismatch", hdev->name); 203 rtl_dev_err(hdev, "extension section signature mismatch\n");
204 return -EINVAL; 204 return -EINVAL;
205 } 205 }
206 206
@@ -221,8 +221,7 @@ static int rtlbt_parse_firmware(struct hci_dev *hdev,
221 break; 221 break;
222 222
223 if (length == 0) { 223 if (length == 0) {
224 BT_ERR("%s: found instruction with length 0", 224 rtl_dev_err(hdev, "found instruction with length 0\n");
225 hdev->name);
226 return -EINVAL; 225 return -EINVAL;
227 } 226 }
228 227
@@ -235,7 +234,7 @@ static int rtlbt_parse_firmware(struct hci_dev *hdev,
235 } 234 }
236 235
237 if (project_id < 0) { 236 if (project_id < 0) {
238 BT_ERR("%s: failed to find version instruction", hdev->name); 237 rtl_dev_err(hdev, "failed to find version instruction\n");
239 return -EINVAL; 238 return -EINVAL;
240 } 239 }
241 240
@@ -246,21 +245,21 @@ static int rtlbt_parse_firmware(struct hci_dev *hdev,
246 } 245 }
247 246
248 if (i >= ARRAY_SIZE(project_id_to_lmp_subver)) { 247 if (i >= ARRAY_SIZE(project_id_to_lmp_subver)) {
249 BT_ERR("%s: unknown project id %d", hdev->name, project_id); 248 rtl_dev_err(hdev, "unknown project id %d\n", project_id);
250 return -EINVAL; 249 return -EINVAL;
251 } 250 }
252 251
253 if (btrtl_dev->ic_info->lmp_subver != 252 if (btrtl_dev->ic_info->lmp_subver !=
254 project_id_to_lmp_subver[i].lmp_subver) { 253 project_id_to_lmp_subver[i].lmp_subver) {
255 BT_ERR("%s: firmware is for %x but this is a %x", hdev->name, 254 rtl_dev_err(hdev, "firmware is for %x but this is a %x\n",
256 project_id_to_lmp_subver[i].lmp_subver, 255 project_id_to_lmp_subver[i].lmp_subver,
257 btrtl_dev->ic_info->lmp_subver); 256 btrtl_dev->ic_info->lmp_subver);
258 return -EINVAL; 257 return -EINVAL;
259 } 258 }
260 259
261 epatch_info = (struct rtl_epatch_header *)btrtl_dev->fw_data; 260 epatch_info = (struct rtl_epatch_header *)btrtl_dev->fw_data;
262 if (memcmp(epatch_info->signature, RTL_EPATCH_SIGNATURE, 8) != 0) { 261 if (memcmp(epatch_info->signature, RTL_EPATCH_SIGNATURE, 8) != 0) {
263 BT_ERR("%s: bad EPATCH signature", hdev->name); 262 rtl_dev_err(hdev, "bad EPATCH signature\n");
264 return -EINVAL; 263 return -EINVAL;
265 } 264 }
266 265
@@ -294,8 +293,8 @@ static int rtlbt_parse_firmware(struct hci_dev *hdev,
294 } 293 }
295 294
296 if (!patch_offset) { 295 if (!patch_offset) {
297 BT_ERR("%s: didn't find patch for chip id %d", 296 rtl_dev_err(hdev, "didn't find patch for chip id %d",
298 hdev->name, btrtl_dev->rom_version); 297 btrtl_dev->rom_version);
299 return -EINVAL; 298 return -EINVAL;
300 } 299 }
301 300
@@ -348,15 +347,14 @@ static int rtl_download_firmware(struct hci_dev *hdev,
348 skb = __hci_cmd_sync(hdev, 0xfc20, frag_len + 1, dl_cmd, 347 skb = __hci_cmd_sync(hdev, 0xfc20, frag_len + 1, dl_cmd,
349 HCI_INIT_TIMEOUT); 348 HCI_INIT_TIMEOUT);
350 if (IS_ERR(skb)) { 349 if (IS_ERR(skb)) {
351 BT_ERR("%s: download fw command failed (%ld)", 350 rtl_dev_err(hdev, "download fw command failed (%ld)\n",
352 hdev->name, PTR_ERR(skb)); 351 PTR_ERR(skb));
353 ret = -PTR_ERR(skb); 352 ret = -PTR_ERR(skb);
354 goto out; 353 goto out;
355 } 354 }
356 355
357 if (skb->len != sizeof(struct rtl_download_response)) { 356 if (skb->len != sizeof(struct rtl_download_response)) {
358 BT_ERR("%s: download fw event length mismatch", 357 rtl_dev_err(hdev, "download fw event length mismatch\n");
359 hdev->name);
360 kfree_skb(skb); 358 kfree_skb(skb);
361 ret = -EIO; 359 ret = -EIO;
362 goto out; 360 goto out;
@@ -376,7 +374,7 @@ static int rtl_load_file(struct hci_dev *hdev, const char *name, u8 **buff)
376 const struct firmware *fw; 374 const struct firmware *fw;
377 int ret; 375 int ret;
378 376
379 bt_dev_info(hdev, "rtl: loading %s", name); 377 rtl_dev_info(hdev, "rtl: loading %s\n", name);
380 ret = request_firmware(&fw, name, &hdev->dev); 378 ret = request_firmware(&fw, name, &hdev->dev);
381 if (ret < 0) 379 if (ret < 0)
382 return ret; 380 return ret;
@@ -400,7 +398,7 @@ static int btrtl_setup_rtl8723a(struct hci_dev *hdev,
400 * (which is only for RTL8723B and newer). 398 * (which is only for RTL8723B and newer).
401 */ 399 */
402 if (!memcmp(btrtl_dev->fw_data, RTL_EPATCH_SIGNATURE, 8)) { 400 if (!memcmp(btrtl_dev->fw_data, RTL_EPATCH_SIGNATURE, 8)) {
403 BT_ERR("%s: unexpected EPATCH signature!", hdev->name); 401 rtl_dev_err(hdev, "unexpected EPATCH signature!\n");
404 return -EINVAL; 402 return -EINVAL;
405 } 403 }
406 404
@@ -451,14 +449,13 @@ static struct sk_buff *btrtl_read_local_version(struct hci_dev *hdev)
451 skb = __hci_cmd_sync(hdev, HCI_OP_READ_LOCAL_VERSION, 0, NULL, 449 skb = __hci_cmd_sync(hdev, HCI_OP_READ_LOCAL_VERSION, 0, NULL,
452 HCI_INIT_TIMEOUT); 450 HCI_INIT_TIMEOUT);
453 if (IS_ERR(skb)) { 451 if (IS_ERR(skb)) {
454 BT_ERR("%s: HCI_OP_READ_LOCAL_VERSION failed (%ld)", 452 rtl_dev_err(hdev, "HCI_OP_READ_LOCAL_VERSION failed (%ld)\n",
455 hdev->name, PTR_ERR(skb)); 453 PTR_ERR(skb));
456 return skb; 454 return skb;
457 } 455 }
458 456
459 if (skb->len != sizeof(struct hci_rp_read_local_version)) { 457 if (skb->len != sizeof(struct hci_rp_read_local_version)) {
460 BT_ERR("%s: HCI_OP_READ_LOCAL_VERSION event length mismatch", 458 rtl_dev_err(hdev, "HCI_OP_READ_LOCAL_VERSION event length mismatch\n");
461 hdev->name);
462 kfree_skb(skb); 459 kfree_skb(skb);
463 return ERR_PTR(-EIO); 460 return ERR_PTR(-EIO);
464 } 461 }
@@ -495,10 +492,9 @@ struct btrtl_device_info *btrtl_initialize(struct hci_dev *hdev)
495 } 492 }
496 493
497 resp = (struct hci_rp_read_local_version *)skb->data; 494 resp = (struct hci_rp_read_local_version *)skb->data;
498 bt_dev_info(hdev, "rtl: examining hci_ver=%02x hci_rev=%04x " 495 rtl_dev_info(hdev, "rtl: examining hci_ver=%02x hci_rev=%04x lmp_ver=%02x lmp_subver=%04x\n",
499 "lmp_ver=%02x lmp_subver=%04x", 496 resp->hci_ver, resp->hci_rev,
500 resp->hci_ver, resp->hci_rev, 497 resp->lmp_ver, resp->lmp_subver);
501 resp->lmp_ver, resp->lmp_subver);
502 498
503 hci_rev = le16_to_cpu(resp->hci_rev); 499 hci_rev = le16_to_cpu(resp->hci_rev);
504 lmp_subver = le16_to_cpu(resp->lmp_subver); 500 lmp_subver = le16_to_cpu(resp->lmp_subver);
@@ -568,7 +564,7 @@ int btrtl_download_firmware(struct hci_dev *hdev,
568 case RTL_ROM_LMP_8822B: 564 case RTL_ROM_LMP_8822B:
569 return btrtl_setup_rtl8723b(hdev, btrtl_dev); 565 return btrtl_setup_rtl8723b(hdev, btrtl_dev);
570 default: 566 default:
571 bt_dev_info(hdev, "rtl: assuming no firmware upload needed"); 567 rtl_dev_info(hdev, "rtl: assuming no firmware upload needed\n");
572 return 0; 568 return 0;
573 } 569 }
574} 570}