Lines Matching refs:hdev

37 int btintel_check_bdaddr(struct hci_dev *hdev)  in btintel_check_bdaddr()  argument
42 skb = __hci_cmd_sync(hdev, HCI_OP_READ_BD_ADDR, 0, NULL, in btintel_check_bdaddr()
47 hdev->name, err); in btintel_check_bdaddr()
52 BT_ERR("%s: Intel device address length mismatch", hdev->name); in btintel_check_bdaddr()
66 hdev->name, &bda->bdaddr); in btintel_check_bdaddr()
67 set_bit(HCI_QUIRK_INVALID_BDADDR, &hdev->quirks); in btintel_check_bdaddr()
76 int btintel_set_bdaddr(struct hci_dev *hdev, const bdaddr_t *bdaddr) in btintel_set_bdaddr() argument
81 skb = __hci_cmd_sync(hdev, 0xfc31, 6, bdaddr, HCI_INIT_TIMEOUT); in btintel_set_bdaddr()
85 hdev->name, err); in btintel_set_bdaddr()
94 int btintel_set_diag(struct hci_dev *hdev, bool enable) in btintel_set_diag() argument
110 skb = __hci_cmd_sync(hdev, 0xfc43, 3, param, HCI_INIT_TIMEOUT); in btintel_set_diag()
116 hdev->name, err); in btintel_set_diag()
122 btintel_set_event_mask(hdev, enable); in btintel_set_diag()
127 int btintel_set_diag_mfg(struct hci_dev *hdev, bool enable) in btintel_set_diag_mfg() argument
136 skb = __hci_cmd_sync(hdev, 0xfc11, 2, param, HCI_INIT_TIMEOUT); in btintel_set_diag_mfg()
140 hdev->name, err); in btintel_set_diag_mfg()
145 err = btintel_set_diag(hdev, enable); in btintel_set_diag_mfg()
150 skb = __hci_cmd_sync(hdev, 0xfc11, 2, param, HCI_INIT_TIMEOUT); in btintel_set_diag_mfg()
154 hdev->name, err); in btintel_set_diag_mfg()
163 void btintel_hw_error(struct hci_dev *hdev, u8 code) in btintel_hw_error() argument
168 BT_ERR("%s: Hardware error 0x%2.2x", hdev->name, code); in btintel_hw_error()
170 skb = __hci_cmd_sync(hdev, HCI_OP_RESET, 0, NULL, HCI_INIT_TIMEOUT); in btintel_hw_error()
173 hdev->name, PTR_ERR(skb)); in btintel_hw_error()
178 skb = __hci_cmd_sync(hdev, 0xfc22, 1, &type, HCI_INIT_TIMEOUT); in btintel_hw_error()
181 hdev->name, PTR_ERR(skb)); in btintel_hw_error()
186 BT_ERR("%s: Exception info size mismatch", hdev->name); in btintel_hw_error()
191 BT_ERR("%s: Exception info %s", hdev->name, (char *)(skb->data + 1)); in btintel_hw_error()
197 void btintel_version_info(struct hci_dev *hdev, struct intel_version *ver) in btintel_version_info() argument
212 BT_INFO("%s: %s revision %u.%u build %u week %u %u", hdev->name, in btintel_version_info()
218 int btintel_secure_send(struct hci_dev *hdev, u8 fragment_type, u32 plen, in btintel_secure_send() argument
228 skb = __hci_cmd_sync(hdev, 0xfc09, fragment_len + 1, in btintel_secure_send()
243 int btintel_load_ddc_config(struct hci_dev *hdev, const char *ddc_name) in btintel_load_ddc_config() argument
250 err = request_firmware_direct(&fw, ddc_name, &hdev->dev); in btintel_load_ddc_config()
252 bt_dev_err(hdev, "Failed to load Intel DDC file %s (%d)", in btintel_load_ddc_config()
257 bt_dev_info(hdev, "Found Intel DDC parameters: %s", ddc_name); in btintel_load_ddc_config()
267 skb = __hci_cmd_sync(hdev, 0xfc8b, cmd_plen, fw_ptr, in btintel_load_ddc_config()
270 bt_dev_err(hdev, "Failed to send Intel_Write_DDC (%ld)", in btintel_load_ddc_config()
282 bt_dev_info(hdev, "Applying Intel DDC parameters completed"); in btintel_load_ddc_config()
288 int btintel_set_event_mask(struct hci_dev *hdev, bool debug) in btintel_set_event_mask() argument
297 skb = __hci_cmd_sync(hdev, 0xfc52, 8, mask, HCI_INIT_TIMEOUT); in btintel_set_event_mask()
301 hdev->name, err); in btintel_set_event_mask()
310 int btintel_set_event_mask_mfg(struct hci_dev *hdev, bool debug) in btintel_set_event_mask_mfg() argument
319 skb = __hci_cmd_sync(hdev, 0xfc11, 2, param, HCI_INIT_TIMEOUT); in btintel_set_event_mask_mfg()
323 hdev->name, err); in btintel_set_event_mask_mfg()
328 err = btintel_set_event_mask(hdev, debug); in btintel_set_event_mask_mfg()
333 skb = __hci_cmd_sync(hdev, 0xfc11, 2, param, HCI_INIT_TIMEOUT); in btintel_set_event_mask_mfg()
337 hdev->name, err); in btintel_set_event_mask_mfg()
353 struct hci_dev *hdev; member
401 bt_dev_dbg(ctx->hdev, "Register (0x%x) read", le32_to_cpu(cp.addr)); in regmap_ibt_read()
403 skb = hci_cmd_sync(ctx->hdev, ctx->op_read, sizeof(cp), &cp, in regmap_ibt_read()
407 bt_dev_err(ctx->hdev, "regmap: Register (0x%x) read error (%d)", in regmap_ibt_read()
413 bt_dev_err(ctx->hdev, "regmap: Register (0x%x) read error, bad len", in regmap_ibt_read()
422 bt_dev_err(ctx->hdev, "regmap: Register (0x%x) read error, bad addr", in regmap_ibt_read()
473 bt_dev_dbg(ctx->hdev, "Register (0x%x) write", le32_to_cpu(cp->addr)); in regmap_ibt_gather_write()
475 skb = hci_cmd_sync(ctx->hdev, ctx->op_write, plen, cp, HCI_CMD_TIMEOUT); in regmap_ibt_gather_write()
478 bt_dev_err(ctx->hdev, "regmap: Register (0x%x) write error (%d)", in regmap_ibt_gather_write()
521 struct regmap *btintel_regmap_init(struct hci_dev *hdev, u16 opcode_read, in btintel_regmap_init() argument
526 bt_dev_info(hdev, "regmap: Init R%x-W%x region", opcode_read, in btintel_regmap_init()
535 ctx->hdev = hdev; in btintel_regmap_init()
537 return regmap_init(&hdev->dev, &regmap_ibt, ctx, &regmap_ibt_cfg); in btintel_regmap_init()