Lines Matching refs:ptr

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