Lines Matching defs:ptr
16 u8 eir_append_local_name(struct hci_dev *hdev, u8 *ptr, u8 ad_len)
28 return eir_append_data(ptr, ad_len, EIR_NAME_COMPLETE,
34 return eir_append_data(ptr, ad_len, EIR_NAME_SHORT,
42 return eir_append_data(ptr, ad_len, EIR_NAME_SHORT,
49 u8 eir_append_appearance(struct hci_dev *hdev, u8 *ptr, u8 ad_len)
51 return eir_append_le16(ptr, ad_len, EIR_APPEARANCE, hdev->appearance);
69 u8 *ptr = data, *uuids_start = NULL;
73 return ptr;
89 uuids_start = ptr;
92 ptr += 2;
96 if ((ptr - data) + sizeof(u16) > len) {
101 *ptr++ = (uuid16 & 0x00ff);
102 *ptr++ = (uuid16 & 0xff00) >> 8;
106 return ptr;
111 u8 *ptr = data, *uuids_start = NULL;
115 return ptr;
122 uuids_start = ptr;
125 ptr += 2;
129 if ((ptr - data) + sizeof(u32) > len) {
134 memcpy(ptr, &uuid->uuid[12], sizeof(u32));
135 ptr += sizeof(u32);
139 return ptr;
144 u8 *ptr = data, *uuids_start = NULL;
148 return ptr;
155 uuids_start = ptr;
158 ptr += 2;
162 if ((ptr - data) + 16 > len) {
167 memcpy(ptr, uuid->uuid, 16);
168 ptr += 16;
172 return ptr;
177 u8 *ptr = data;
186 ptr[1] = EIR_NAME_SHORT;
188 ptr[1] = EIR_NAME_COMPLETE;
192 ptr[0] = name_len + 1;
194 memcpy(ptr + 2, hdev->dev_name, name_len);
196 ptr += (name_len + 2);
200 ptr[0] = 2;
201 ptr[1] = EIR_TX_POWER;
202 ptr[2] = (u8)hdev->inq_tx_power;
204 ptr += 3;
208 ptr[0] = 9;
209 ptr[1] = EIR_DEVICE_ID;
211 put_unaligned_le16(hdev->devid_source, ptr + 2);
212 put_unaligned_le16(hdev->devid_vendor, ptr + 4);
213 put_unaligned_le16(hdev->devid_product, ptr + 6);
214 put_unaligned_le16(hdev->devid_version, ptr + 8);
216 ptr += 10;
219 ptr = create_uuid16_list(hdev, ptr, HCI_MAX_EIR_LENGTH - (ptr - data));
220 ptr = create_uuid32_list(hdev, ptr, HCI_MAX_EIR_LENGTH - (ptr - data));
221 ptr = create_uuid128_list(hdev, ptr, HCI_MAX_EIR_LENGTH - (ptr - data));
224 u8 eir_create_per_adv_data(struct hci_dev *hdev, u8 instance, u8 *ptr)
237 memcpy(ptr, adv->per_adv_data, adv->per_adv_data_len);
239 ptr += adv->per_adv_data_len;
245 u8 eir_create_adv_data(struct hci_dev *hdev, u8 instance, u8 *ptr)
290 ptr[0] = 0x02;
291 ptr[1] = EIR_FLAGS;
292 ptr[2] = flags;
295 ptr += 3;
301 memcpy(ptr, adv->adv_data, adv->adv_data_len);
303 ptr += adv->adv_data_len;
320 ptr[0] = 0x02;
321 ptr[1] = EIR_TX_POWER;
322 ptr[2] = (u8)adv_tx_power;
325 ptr += 3;
332 static u8 create_default_scan_rsp(struct hci_dev *hdev, u8 *ptr)
337 scan_rsp_len = eir_append_appearance(hdev, ptr, scan_rsp_len);
339 return eir_append_local_name(hdev, ptr, scan_rsp_len);
342 u8 eir_create_scan_rsp(struct hci_dev *hdev, u8 instance, u8 *ptr)
348 return create_default_scan_rsp(hdev, ptr);
355 scan_rsp_len = eir_append_appearance(hdev, ptr, scan_rsp_len);
357 memcpy(&ptr[scan_rsp_len], adv->scan_rsp_data, adv->scan_rsp_len);
362 scan_rsp_len = eir_append_local_name(hdev, ptr, scan_rsp_len);