Lines Matching refs:eir
54 u8 eir_append_service_data(u8 *eir, u16 eir_len, u16 uuid, u8 *data, in eir_append_service_data() argument
57 eir[eir_len++] = sizeof(u8) + sizeof(uuid) + data_len; in eir_append_service_data()
58 eir[eir_len++] = EIR_SERVICE_DATA; in eir_append_service_data()
59 put_unaligned_le16(uuid, &eir[eir_len]); in eir_append_service_data()
61 memcpy(&eir[eir_len], data, data_len); in eir_append_service_data()
370 void *eir_get_service_data(u8 *eir, size_t eir_len, u16 uuid, size_t *len) in eir_get_service_data() argument
372 const u8 *eir_end = eir + eir_len; in eir_get_service_data()
375 while ((eir = eir_get_data(eir, eir_len, EIR_SERVICE_DATA, &dlen))) { in eir_get_service_data()
379 eir += dlen; in eir_get_service_data()
380 eir_len = eir_end - eir; in eir_get_service_data()
384 value = get_unaligned_le16(eir); in eir_get_service_data()
389 return &eir[2]; in eir_get_service_data()
392 eir += dlen; in eir_get_service_data()
393 eir_len = eir_end - eir; in eir_get_service_data()