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()
46 return eir_append_data(ptr, ad_len, EIR_NAME_SHORT, name, in eir_append_local_name()
53 u8 eir_append_appearance(struct hci_dev *hdev, u8 *ptr, u8 ad_len) in eir_append_appearance() argument
55 return eir_append_le16(ptr, ad_len, EIR_APPEARANCE, hdev->appearance); in eir_append_appearance()
60 u8 *ptr = data, *uuids_start = NULL; in create_uuid16_list() local
64 return ptr; in create_uuid16_list()
80 uuids_start = ptr; in create_uuid16_list()
83 ptr += 2; in create_uuid16_list()
87 if ((ptr - data) + sizeof(u16) > len) { in create_uuid16_list()
92 *ptr++ = (uuid16 & 0x00ff); in create_uuid16_list()
93 *ptr++ = (uuid16 & 0xff00) >> 8; in create_uuid16_list()
97 return ptr; in create_uuid16_list()
102 u8 *ptr = data, *uuids_start = NULL; in create_uuid32_list() local
106 return ptr; in create_uuid32_list()
113 uuids_start = ptr; in create_uuid32_list()
116 ptr += 2; in create_uuid32_list()
120 if ((ptr - data) + sizeof(u32) > len) { in create_uuid32_list()
125 memcpy(ptr, &uuid->uuid[12], sizeof(u32)); in create_uuid32_list()
126 ptr += sizeof(u32); in create_uuid32_list()
130 return ptr; in create_uuid32_list()
135 u8 *ptr = data, *uuids_start = NULL; in create_uuid128_list() local
139 return ptr; in create_uuid128_list()
146 uuids_start = ptr; in create_uuid128_list()
149 ptr += 2; in create_uuid128_list()
153 if ((ptr - data) + 16 > len) { in create_uuid128_list()
158 memcpy(ptr, uuid->uuid, 16); in create_uuid128_list()
159 ptr += 16; in create_uuid128_list()
163 return ptr; in create_uuid128_list()
168 u8 *ptr = data; in eir_create() local
177 ptr[1] = EIR_NAME_SHORT; in eir_create()
179 ptr[1] = EIR_NAME_COMPLETE; in eir_create()
183 ptr[0] = name_len + 1; in eir_create()
185 memcpy(ptr + 2, hdev->dev_name, name_len); in eir_create()
187 ptr += (name_len + 2); in eir_create()
191 ptr[0] = 2; in eir_create()
192 ptr[1] = EIR_TX_POWER; in eir_create()
193 ptr[2] = (u8)hdev->inq_tx_power; in eir_create()
195 ptr += 3; in eir_create()
199 ptr[0] = 9; in eir_create()
200 ptr[1] = EIR_DEVICE_ID; in eir_create()
202 put_unaligned_le16(hdev->devid_source, ptr + 2); in eir_create()
203 put_unaligned_le16(hdev->devid_vendor, ptr + 4); in eir_create()
204 put_unaligned_le16(hdev->devid_product, ptr + 6); in eir_create()
205 put_unaligned_le16(hdev->devid_version, ptr + 8); in eir_create()
207 ptr += 10; in eir_create()
210 ptr = create_uuid16_list(hdev, ptr, HCI_MAX_EIR_LENGTH - (ptr - data)); in eir_create()
211 ptr = create_uuid32_list(hdev, ptr, HCI_MAX_EIR_LENGTH - (ptr - data)); in eir_create()
212 ptr = create_uuid128_list(hdev, ptr, HCI_MAX_EIR_LENGTH - (ptr - data)); in eir_create()
215 u8 eir_create_adv_data(struct hci_dev *hdev, u8 instance, u8 *ptr) in eir_create_adv_data() argument
260 ptr[0] = 0x02; in eir_create_adv_data()
261 ptr[1] = EIR_FLAGS; in eir_create_adv_data()
262 ptr[2] = flags; in eir_create_adv_data()
265 ptr += 3; in eir_create_adv_data()
271 memcpy(ptr, adv->adv_data, adv->adv_data_len); in eir_create_adv_data()
273 ptr += adv->adv_data_len; in eir_create_adv_data()
290 ptr[0] = 0x02; in eir_create_adv_data()
291 ptr[1] = EIR_TX_POWER; in eir_create_adv_data()
292 ptr[2] = (u8)adv_tx_power; in eir_create_adv_data()
295 ptr += 3; in eir_create_adv_data()
302 static u8 create_default_scan_rsp(struct hci_dev *hdev, u8 *ptr) in create_default_scan_rsp() argument
307 scan_rsp_len = eir_append_appearance(hdev, ptr, scan_rsp_len); in create_default_scan_rsp()
309 return eir_append_local_name(hdev, ptr, scan_rsp_len); in create_default_scan_rsp()
312 u8 eir_create_scan_rsp(struct hci_dev *hdev, u8 instance, u8 *ptr) in eir_create_scan_rsp() argument
318 return create_default_scan_rsp(hdev, ptr); in eir_create_scan_rsp()
325 scan_rsp_len = eir_append_appearance(hdev, ptr, scan_rsp_len); in eir_create_scan_rsp()
327 memcpy(&ptr[scan_rsp_len], adv->scan_rsp_data, adv->scan_rsp_len); in eir_create_scan_rsp()
332 scan_rsp_len = eir_append_local_name(hdev, ptr, scan_rsp_len); in eir_create_scan_rsp()