diff options
author | David Vrabel <david.vrabel@csr.com> | 2008-09-17 11:34:39 -0400 |
---|---|---|
committer | David Vrabel <dv02@dv02pc01.europe.root.pri> | 2008-09-17 11:54:34 -0400 |
commit | b63795fa3a41151040b86119750a7df508d40cda (patch) | |
tree | 1d69c7400230e835a77c3b84e38ee3a600ef4ace /drivers/uwb/ie.c | |
parent | b5784f10d559b3c7b25874b21702ad0907b6fcb7 (diff) |
uwb: dont tranmit identification IEs
The current identification IE doesn't include any useful information
(the vendor ID is from the EUI-48) and it causes problems with certain
hardware/firmware so don't transmit one.
Signed-off-by: David Vrabel <david.vrabel@csr.com>
Diffstat (limited to 'drivers/uwb/ie.c')
-rw-r--r-- | drivers/uwb/ie.c | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/drivers/uwb/ie.c b/drivers/uwb/ie.c index d54fe09a986d..cf6f3d152b9d 100644 --- a/drivers/uwb/ie.c +++ b/drivers/uwb/ie.c | |||
@@ -539,32 +539,3 @@ int uwb_rc_ie_rm(struct uwb_rc *uwb_rc, enum uwb_ie element_id) | |||
539 | return result; | 539 | return result; |
540 | } | 540 | } |
541 | EXPORT_SYMBOL_GPL(uwb_rc_ie_rm); | 541 | EXPORT_SYMBOL_GPL(uwb_rc_ie_rm); |
542 | |||
543 | |||
544 | /** | ||
545 | * Create and set new Identification IE | ||
546 | * | ||
547 | * Currently only sets the Vendor ID. The Vendor ID is set from the OUI, | ||
548 | * which is obtained from the first three bytes from the MAC address. | ||
549 | */ | ||
550 | int uwb_rc_set_identification_ie(struct uwb_rc *uwb_rc) | ||
551 | { | ||
552 | struct { | ||
553 | struct uwb_identification_ie id_ie; | ||
554 | struct uwb_dev_info dev_info; | ||
555 | struct uwb_vendor_id vendor_id; | ||
556 | } ie_data; | ||
557 | |||
558 | ie_data.id_ie.hdr.element_id = UWB_IDENTIFICATION_IE; | ||
559 | ie_data.id_ie.hdr.length = sizeof(struct uwb_dev_info) + | ||
560 | sizeof(struct uwb_vendor_id); | ||
561 | |||
562 | ie_data.dev_info.type = UWB_DEV_INFO_VENDOR_ID; | ||
563 | ie_data.dev_info.length = sizeof(struct uwb_vendor_id); | ||
564 | |||
565 | ie_data.vendor_id.data[0] = uwb_rc->uwb_dev.mac_addr.data[0]; | ||
566 | ie_data.vendor_id.data[1] = uwb_rc->uwb_dev.mac_addr.data[1]; | ||
567 | ie_data.vendor_id.data[2] = uwb_rc->uwb_dev.mac_addr.data[2]; | ||
568 | |||
569 | return uwb_rc_ie_add(uwb_rc, &ie_data.id_ie.hdr, sizeof(ie_data)); | ||
570 | } | ||