Lines Matching refs:ptr

524 	u8 *ptr = data, *uuids_start = NULL;
528 return ptr;
544 uuids_start = ptr;
547 ptr += 2;
551 if ((ptr - data) + sizeof(u16) > len) {
556 *ptr++ = (uuid16 & 0x00ff);
557 *ptr++ = (uuid16 & 0xff00) >> 8;
561 return ptr;
566 u8 *ptr = data, *uuids_start = NULL;
570 return ptr;
577 uuids_start = ptr;
580 ptr += 2;
584 if ((ptr - data) + sizeof(u32) > len) {
589 memcpy(ptr, &uuid->uuid[12], sizeof(u32));
590 ptr += sizeof(u32);
594 return ptr;
599 u8 *ptr = data, *uuids_start = NULL;
603 return ptr;
610 uuids_start = ptr;
613 ptr += 2;
617 if ((ptr - data) + 16 > len) {
622 memcpy(ptr, uuid->uuid, 16);
623 ptr += 16;
627 return ptr;
632 u8 *ptr = data;
641 ptr[1] = EIR_NAME_SHORT;
643 ptr[1] = EIR_NAME_COMPLETE;
646 ptr[0] = name_len + 1;
648 memcpy(ptr + 2, hdev->dev_name, name_len);
650 ptr += (name_len + 2);
654 ptr[0] = 2;
655 ptr[1] = EIR_TX_POWER;
656 ptr[2] = (u8) hdev->inq_tx_power;
658 ptr += 3;
662 ptr[0] = 9;
663 ptr[1] = EIR_DEVICE_ID;
665 put_unaligned_le16(hdev->devid_source, ptr + 2);
666 put_unaligned_le16(hdev->devid_vendor, ptr + 4);
667 put_unaligned_le16(hdev->devid_product, ptr + 6);
668 put_unaligned_le16(hdev->devid_version, ptr + 8);
670 ptr += 10;
673 ptr = create_uuid16_list(hdev, ptr, HCI_MAX_EIR_LENGTH - (ptr - data));
674 ptr = create_uuid32_list(hdev, ptr, HCI_MAX_EIR_LENGTH - (ptr - data));
675 ptr = create_uuid128_list(hdev, ptr, HCI_MAX_EIR_LENGTH - (ptr - data));
1571 u8 append_local_name(struct hci_dev *hdev, u8 *ptr, u8 ad_len)
1583 return eir_append_data(ptr, ad_len, EIR_NAME_COMPLETE,
1589 return eir_append_data(ptr, ad_len, EIR_NAME_SHORT,
1601 return eir_append_data(ptr, ad_len, EIR_NAME_SHORT, name,
1608 static u8 append_appearance(struct hci_dev *hdev, u8 *ptr, u8 ad_len)
1610 return eir_append_le16(ptr, ad_len, EIR_APPEARANCE, hdev->appearance);
1613 static u8 create_default_scan_rsp_data(struct hci_dev *hdev, u8 *ptr)
1618 scan_rsp_len = append_appearance(hdev, ptr, scan_rsp_len);
1621 return append_local_name(hdev, ptr, scan_rsp_len);
1625 u8 *ptr)
1638 scan_rsp_len = append_appearance(hdev, ptr, scan_rsp_len);
1641 memcpy(&ptr[scan_rsp_len], adv_instance->scan_rsp_data,
1647 scan_rsp_len = append_local_name(hdev, ptr, scan_rsp_len);
1712 static u8 create_instance_adv_data(struct hci_dev *hdev, u8 instance, u8 *ptr)
1758 ptr[0] = 0x02;
1759 ptr[1] = EIR_FLAGS;
1760 ptr[2] = flags;
1763 ptr += 3;
1769 memcpy(ptr, adv_instance->adv_data,
1772 ptr += adv_instance->adv_data_len;
1789 ptr[0] = 0x02;
1790 ptr[1] = EIR_TX_POWER;
1791 ptr[2] = (u8)adv_tx_power;
1794 ptr += 3;