/linux-4.4.14/drivers/uwb/ |
H A D | lc-dev.c | 78 void uwb_notify(struct uwb_rc *rc, struct uwb_dev *uwb_dev, enum uwb_notifs event) uwb_notify() argument 85 handler->cb(handler->data, uwb_dev, event); uwb_notify() 92 * Release the backing device of a uwb_dev that has been dynamically allocated. 96 struct uwb_dev *uwb_dev = to_uwb_dev(dev); uwb_dev_sys_release() local 98 uwb_bce_put(uwb_dev->bce); uwb_dev_sys_release() 99 memset(uwb_dev, 0x69, sizeof(*uwb_dev)); uwb_dev_sys_release() 100 kfree(uwb_dev); uwb_dev_sys_release() 108 void uwb_dev_init(struct uwb_dev *uwb_dev) uwb_dev_init() argument 110 mutex_init(&uwb_dev->mutex); uwb_dev_init() 111 device_initialize(&uwb_dev->dev); uwb_dev_init() 112 uwb_dev->dev.release = uwb_dev_sys_release; uwb_dev_init() 113 uwb_dev_addr_init(&uwb_dev->dev_addr); uwb_dev_init() 114 uwb_mac_addr_init(&uwb_dev->mac_addr); uwb_dev_init() 115 bitmap_fill(uwb_dev->streams, UWB_NUM_GLOBAL_STREAMS); uwb_dev_init() 121 struct uwb_dev *uwb_dev = to_uwb_dev(dev); uwb_dev_EUI_48_show() local 124 uwb_mac_addr_print(addr, sizeof(addr), &uwb_dev->mac_addr); uwb_dev_EUI_48_show() 132 struct uwb_dev *uwb_dev = to_uwb_dev(dev); uwb_dev_DevAddr_show() local 135 uwb_dev_addr_print(addr, sizeof(addr), &uwb_dev->dev_addr); uwb_dev_DevAddr_show() 149 struct uwb_dev *uwb_dev = to_uwb_dev(dev); uwb_dev_BPST_show() local 154 bce = uwb_dev->bce; uwb_dev_BPST_show() 177 struct uwb_dev *uwb_dev = to_uwb_dev(dev); uwb_dev_IEs_show() local 179 return uwb_bce_print_IEs(uwb_dev, uwb_dev->bce, buf, PAGE_SIZE); uwb_dev_IEs_show() 186 struct uwb_dev *uwb_dev = to_uwb_dev(dev); uwb_dev_LQE_show() local 187 struct uwb_beca_e *bce = uwb_dev->bce; uwb_dev_LQE_show() 191 result = stats_show(&uwb_dev->bce->lqe_stats, buf); uwb_dev_LQE_show() 200 struct uwb_dev *uwb_dev = to_uwb_dev(dev); uwb_dev_LQE_store() local 201 struct uwb_beca_e *bce = uwb_dev->bce; uwb_dev_LQE_store() 205 result = stats_store(&uwb_dev->bce->lqe_stats, buf, size); uwb_dev_LQE_store() 214 struct uwb_dev *uwb_dev = to_uwb_dev(dev); uwb_dev_RSSI_show() local 215 struct uwb_beca_e *bce = uwb_dev->bce; uwb_dev_RSSI_show() 219 result = stats_show(&uwb_dev->bce->rssi_stats, buf); uwb_dev_RSSI_show() 228 struct uwb_dev *uwb_dev = to_uwb_dev(dev); uwb_dev_RSSI_store() local 229 struct uwb_beca_e *bce = uwb_dev->bce; uwb_dev_RSSI_store() 233 result = stats_store(&uwb_dev->bce->rssi_stats, buf, size); uwb_dev_RSSI_store() 249 ATTRIBUTE_GROUPS(uwb_dev); variable 260 static int __uwb_dev_sys_add(struct uwb_dev *uwb_dev, struct device *parent_dev) __uwb_dev_sys_add() argument 264 dev = &uwb_dev->dev; __uwb_dev_sys_add() 266 dev_set_drvdata(dev, uwb_dev); __uwb_dev_sys_add() 272 static void __uwb_dev_sys_rm(struct uwb_dev *uwb_dev) __uwb_dev_sys_rm() argument 274 dev_set_drvdata(&uwb_dev->dev, NULL); __uwb_dev_sys_rm() 275 device_del(&uwb_dev->dev); __uwb_dev_sys_rm() 289 * rc->uwb_dev->dev. Otherwise it is to be left NULL--a new one will 292 int uwb_dev_add(struct uwb_dev *uwb_dev, struct device *parent_dev, uwb_dev_add() argument 298 BUG_ON(uwb_dev == NULL); uwb_dev_add() 302 mutex_lock(&uwb_dev->mutex); uwb_dev_add() 303 dev = &uwb_dev->dev; uwb_dev_add() 304 uwb_dev->rc = parent_rc; uwb_dev_add() 305 result = __uwb_dev_sys_add(uwb_dev, parent_dev); uwb_dev_add() 309 mutex_unlock(&uwb_dev->mutex); uwb_dev_add() 314 void uwb_dev_rm(struct uwb_dev *uwb_dev) uwb_dev_rm() argument 316 mutex_lock(&uwb_dev->mutex); uwb_dev_rm() 317 __uwb_dev_sys_rm(uwb_dev); uwb_dev_rm() 318 mutex_unlock(&uwb_dev->mutex); uwb_dev_rm() 325 struct uwb_dev *target_uwb_dev = __target_uwb_dev; __uwb_dev_try_get() 326 struct uwb_dev *uwb_dev = to_uwb_dev(dev); __uwb_dev_try_get() local 327 if (uwb_dev == target_uwb_dev) { __uwb_dev_try_get() 328 uwb_dev_get(uwb_dev); __uwb_dev_try_get() 341 struct uwb_dev *uwb_dev_try_get(struct uwb_rc *rc, struct uwb_dev *uwb_dev) uwb_dev_try_get() argument 343 if (uwb_dev_for_each(rc, __uwb_dev_try_get, uwb_dev)) uwb_dev_try_get() 344 return uwb_dev; uwb_dev_try_get() 354 int __uwb_dev_offair(struct uwb_dev *uwb_dev, struct uwb_rc *rc) __uwb_dev_offair() argument 356 struct device *dev = &uwb_dev->dev; __uwb_dev_offair() 359 uwb_mac_addr_print(macbuf, sizeof(macbuf), &uwb_dev->mac_addr); __uwb_dev_offair() 360 uwb_dev_addr_print(devbuf, sizeof(devbuf), &uwb_dev->dev_addr); __uwb_dev_offair() 363 uwb_dev->dev.bus->name, __uwb_dev_offair() 364 rc ? dev_name(&(rc->uwb_dev.dev)) : ""); __uwb_dev_offair() 365 uwb_dev_rm(uwb_dev); __uwb_dev_offair() 366 list_del(&uwb_dev->bce->node); __uwb_dev_offair() 367 uwb_bce_put(uwb_dev->bce); __uwb_dev_offair() 368 uwb_dev_put(uwb_dev); /* for the creation in _onair() */ __uwb_dev_offair() 388 struct uwb_dev *uwb_dev; uwbd_dev_offair() local 390 uwb_dev = bce->uwb_dev; uwbd_dev_offair() 391 if (uwb_dev) { uwbd_dev_offair() 392 uwb_notify(uwb_dev->rc, uwb_dev, UWB_NOTIF_OFFAIR); uwbd_dev_offair() 393 __uwb_dev_offair(uwb_dev, uwb_dev->rc); uwbd_dev_offair() 413 struct device *dev = &rc->uwb_dev.dev; uwbd_dev_onair() 414 struct uwb_dev *uwb_dev; uwbd_dev_onair() local 419 uwb_dev = kzalloc(sizeof(struct uwb_dev), GFP_KERNEL); uwbd_dev_onair() 420 if (uwb_dev == NULL) { uwbd_dev_onair() 425 uwb_dev_init(uwb_dev); /* This sets refcnt to one, we own it */ uwbd_dev_onair() 426 uwb_dev->dev.bus = &uwb_bus_type; uwbd_dev_onair() 427 uwb_dev->mac_addr = *bce->mac_addr; uwbd_dev_onair() 428 uwb_dev->dev_addr = bce->dev_addr; uwbd_dev_onair() 429 dev_set_name(&uwb_dev->dev, "%s", macbuf); uwbd_dev_onair() 432 bce->uwb_dev = uwb_dev; uwbd_dev_onair() 433 uwb_dev->bce = bce; uwbd_dev_onair() 436 result = uwb_dev_add(uwb_dev, &rc->uwb_dev.dev, rc); uwbd_dev_onair() 444 macbuf, devbuf, uwb_dev->dev.bus->name, uwbd_dev_onair() 445 dev_name(&(rc->uwb_dev.dev))); uwbd_dev_onair() 446 uwb_notify(rc, uwb_dev, UWB_NOTIF_ONAIR); uwbd_dev_onair() 450 bce->uwb_dev = NULL; uwbd_dev_onair() 452 kfree(uwb_dev); uwbd_dev_onair() 469 return device_for_each_child(&rc->uwb_dev.dev, priv, function); uwb_dev_for_each()
|
H A D | lc-rc.c | 81 struct uwb_dev *uwb_dev = container_of(dev, struct uwb_dev, dev); uwb_rc_sys_release() local 82 struct uwb_rc *rc = container_of(uwb_dev, struct uwb_rc, uwb_dev); uwb_rc_sys_release() 91 struct uwb_dev *uwb_dev = &rc->uwb_dev; uwb_rc_init() local 93 uwb_dev_init(uwb_dev); uwb_rc_init() 94 rc->uwb_dev.dev.class = &uwb_rc_class; uwb_rc_init() 95 rc->uwb_dev.dev.release = uwb_rc_sys_release; uwb_rc_init() 128 struct uwb_dev *uwb_dev = to_uwb_dev(dev); ASIE_show() local 129 struct uwb_rc *rc = uwb_dev->rc; ASIE_show() 164 struct uwb_dev *uwb_dev = to_uwb_dev(dev); ASIE_store() local 165 struct uwb_rc *rc = uwb_dev->rc; ASIE_store() 237 return sysfs_create_group(&rc->uwb_dev.dev.kobj, &rc_attr_group); uwb_rc_sys_add() 243 sysfs_remove_group(&rc->uwb_dev.dev.kobj, &rc_attr_group); __uwb_rc_sys_rm() 259 struct device *dev = &rc->uwb_dev.dev; uwb_rc_mac_addr_setup() 260 struct uwb_dev *uwb_dev = &rc->uwb_dev; uwb_rc_mac_addr_setup() local 282 uwb_dev->mac_addr = addr; uwb_rc_mac_addr_setup() 291 struct device *dev = &rc->uwb_dev.dev; uwb_rc_setup() 347 dev = &rc->uwb_dev.dev; uwb_rc_add() 368 result = uwb_dev_add(&rc->uwb_dev, parent_dev, rc); uwb_rc_add() 379 uwb_mac_addr_print(macbuf, sizeof(macbuf), &rc->uwb_dev.mac_addr); uwb_rc_add() 380 uwb_dev_addr_print(devbuf, sizeof(devbuf), &rc->uwb_dev.dev_addr); uwb_rc_add() 388 uwb_dev_rm(&rc->uwb_dev); uwb_rc_add() 401 struct uwb_dev *uwb_dev = to_uwb_dev(dev); uwb_dev_offair_helper() local 403 return __uwb_dev_offair(uwb_dev, uwb_dev->rc); uwb_dev_offair_helper() 422 uwb_dev_lock(&rc->uwb_dev); uwb_rc_rm() 425 uwb_dev_unlock(&rc->uwb_dev); uwb_rc_rm() 432 uwb_dev_rm(&rc->uwb_dev); uwb_rc_rm() 484 uwb_dev_get(&rc->uwb_dev); uwb_rc_get() 493 if (rc->uwb_dev.dev.parent->parent == grandpa_dev) { find_rc_grandpa() 543 if (!uwb_dev_addr_cmp(&rc->uwb_dev.dev_addr, addr)) { find_rc_dev()
|
H A D | uwb-internal.h | 39 extern void uwb_dev_init(struct uwb_dev *uwb_dev); 40 extern int __uwb_dev_offair(struct uwb_dev *, struct uwb_rc *); 41 extern int uwb_dev_add(struct uwb_dev *uwb_dev, struct device *parent_dev, 43 extern void uwb_dev_rm(struct uwb_dev *uwb_dev); 46 void uwb_notify(struct uwb_rc *rc, struct uwb_dev *uwb_dev, enum uwb_notifs event); 52 uwb_dev_get(&rc->uwb_dev); __uwb_rc_get() 59 uwb_dev_put(&rc->uwb_dev); __uwb_rc_put() 271 * @uwb_dev: device connected to this beacon. This pointer is not 285 struct uwb_dev *uwb_dev; member in struct:uwb_beca_e 290 extern ssize_t uwb_bce_print_IEs(struct uwb_dev *, struct uwb_beca_e *, 305 struct uwb_dev *uwb_dev_get_by_devaddr(struct uwb_rc *rc, 307 struct uwb_dev *uwb_dev_get_by_macaddr(struct uwb_rc *rc, 339 struct uwb_rsv *uwb_rsv_find(struct uwb_rc *rc, struct uwb_dev *src, 369 static inline void uwb_dev_lock(struct uwb_dev *uwb_dev) uwb_dev_lock() argument 371 device_lock(&uwb_dev->dev); uwb_dev_lock() 374 static inline void uwb_dev_unlock(struct uwb_dev *uwb_dev) uwb_dev_unlock() argument 376 device_unlock(&uwb_dev->dev); uwb_dev_unlock()
|
H A D | address.c | 90 dev_err(&rc->uwb_dev.dev, uwb_rc_dev_addr_mgmt() 95 dev_err(&rc->uwb_dev.dev, uwb_rc_dev_addr_mgmt() 223 mutex_lock(&rc->uwb_dev.mutex); uwb_rc_mac_addr_set() 225 mutex_unlock(&rc->uwb_dev.mutex); uwb_rc_mac_addr_set() 235 mutex_lock(&rc->uwb_dev.mutex); uwb_rc_dev_addr_set() 237 rc->uwb_dev.dev_addr = *addr; uwb_rc_dev_addr_set() 238 mutex_unlock(&rc->uwb_dev.mutex); uwb_rc_dev_addr_set() 245 struct uwb_dev *uwb_dev = to_uwb_dev(dev); __uwb_mac_addr_assigned_check() local 248 if (!uwb_mac_addr_cmp(addr, &uwb_dev->mac_addr)) __uwb_mac_addr_assigned_check() 256 struct uwb_dev *uwb_dev = to_uwb_dev(dev); __uwb_dev_addr_assigned_check() local 258 if (!uwb_dev_addr_cmp(addr, &uwb_dev->dev_addr)) __uwb_dev_addr_assigned_check() 311 struct uwb_dev *uwb_dev = to_uwb_dev(dev); uwb_rc_mac_addr_show() local 312 struct uwb_rc *rc = uwb_dev->rc; uwb_rc_mac_addr_show() 316 mutex_lock(&rc->uwb_dev.mutex); uwb_rc_mac_addr_show() 318 mutex_unlock(&rc->uwb_dev.mutex); uwb_rc_mac_addr_show() 334 struct uwb_dev *uwb_dev = to_uwb_dev(dev); uwb_rc_mac_addr_store() local 335 struct uwb_rc *rc = uwb_dev->rc; uwb_rc_mac_addr_store() 347 dev_err(&rc->uwb_dev.dev, "refusing to set multicast " uwb_rc_mac_addr_store() 354 rc->uwb_dev.mac_addr = addr; uwb_rc_mac_addr_store()
|
H A D | scan.c | 69 mutex_lock(&rc->uwb_dev.mutex); uwb_rc_scan() 82 dev_err(&rc->uwb_dev.dev, uwb_rc_scan() 91 mutex_unlock(&rc->uwb_dev.mutex); uwb_rc_scan() 103 struct uwb_dev *uwb_dev = to_uwb_dev(dev); uwb_rc_scan_show() local 104 struct uwb_rc *rc = uwb_dev->rc; uwb_rc_scan_show() 107 mutex_lock(&rc->uwb_dev.mutex); uwb_rc_scan_show() 109 mutex_unlock(&rc->uwb_dev.mutex); uwb_rc_scan_show() 120 struct uwb_dev *uwb_dev = to_uwb_dev(dev); uwb_rc_scan_store() local 121 struct uwb_rc *rc = uwb_dev->rc; uwb_rc_scan_store()
|
H A D | pal.c | 49 &rc->uwb_dev.dev.kobj, "uwb_rc"); uwb_pal_register() 53 ret = sysfs_create_link(&rc->uwb_dev.dev.kobj, uwb_pal_register() 63 mutex_lock(&rc->uwb_dev.mutex); uwb_pal_register() 65 mutex_unlock(&rc->uwb_dev.mutex); uwb_pal_register() 113 mutex_lock(&rc->uwb_dev.mutex); uwb_pal_unregister() 115 mutex_unlock(&rc->uwb_dev.mutex); uwb_pal_unregister() 122 sysfs_remove_link(&rc->uwb_dev.dev.kobj, pal->name); uwb_pal_unregister()
|
H A D | radio.c | 65 struct device *dev = &rc->uwb_dev.dev; uwb_radio_change_channel() 104 mutex_lock(&rc->uwb_dev.mutex); uwb_radio_start() 112 mutex_unlock(&rc->uwb_dev.mutex); uwb_radio_start() 127 mutex_lock(&rc->uwb_dev.mutex); uwb_radio_stop() 135 mutex_unlock(&rc->uwb_dev.mutex); uwb_radio_stop() 149 mutex_lock(&rc->uwb_dev.mutex); uwb_radio_force_channel() 154 mutex_unlock(&rc->uwb_dev.mutex); uwb_radio_force_channel() 181 mutex_lock(&rc->uwb_dev.mutex); uwb_radio_reset_state() 194 mutex_unlock(&rc->uwb_dev.mutex); uwb_radio_reset_state()
|
H A D | beacon.c | 63 dev_err(&rc->uwb_dev.dev, uwb_rc_start_beacon() 91 dev_err(&rc->uwb_dev.dev, uwb_rc_stop_beacon() 118 struct device *dev = &rc->uwb_dev.dev; uwb_rc_beacon() 212 struct uwb_dev *uwb_dev_get_by_devaddr(struct uwb_rc *rc, uwb_dev_get_by_devaddr() 215 struct uwb_dev *found = NULL; uwb_dev_get_by_devaddr() 221 found = uwb_dev_try_get(rc, bce->uwb_dev); uwb_dev_get_by_devaddr() 232 struct uwb_dev *uwb_dev_get_by_macaddr(struct uwb_rc *rc, uwb_dev_get_by_macaddr() 235 struct uwb_dev *found = NULL; uwb_dev_get_by_macaddr() 241 found = uwb_dev_try_get(rc, bce->uwb_dev); uwb_dev_get_by_macaddr() 276 bce->uwb_dev = NULL; __uwb_beca_add() 324 dev_info(&rc->uwb_dev.dev, uwb_beacon_print() 333 ssize_t uwb_bce_print_IEs(struct uwb_dev *uwb_dev, struct uwb_beca_e *bce, uwb_bce_print_IEs() argument 366 struct device *dev = &rc->uwb_dev.dev; uwb_verify_beacon() 456 if (bce->uwb_dev == NULL) uwbd_evt_handle_rc_beacon() 472 struct device *dev = &evt->rc->uwb_dev.dev; uwbd_evt_handle_rc_beacon_size() 509 struct device *dev = &rc->uwb_dev.dev; uwbd_evt_handle_rc_bp_slot_change() 520 mutex_lock(&rc->uwb_dev.mutex); uwbd_evt_handle_rc_bp_slot_change() 522 mutex_unlock(&rc->uwb_dev.mutex); uwbd_evt_handle_rc_bp_slot_change() 524 rc->uwb_dev.beacon_slot = uwb_rc_evt_bp_slot_change_slot_num(bpsc); uwbd_evt_handle_rc_bp_slot_change() 543 struct device *dev = &evt->rc->uwb_dev.dev; uwbd_evt_handle_rc_bpoie_change() 581 struct uwb_dev *uwb_dev = to_uwb_dev(dev); uwb_rc_beacon_show() local 582 struct uwb_rc *rc = uwb_dev->rc; uwb_rc_beacon_show() 585 mutex_lock(&rc->uwb_dev.mutex); uwb_rc_beacon_show() 587 mutex_unlock(&rc->uwb_dev.mutex); uwb_rc_beacon_show() 598 struct uwb_dev *uwb_dev = to_uwb_dev(dev); uwb_rc_beacon_store() local 599 struct uwb_rc *rc = uwb_dev->rc; uwb_rc_beacon_store()
|
H A D | reset.c | 27 * - Now we are serializing (using the uwb_dev->mutex) the command 76 struct device *dev = &rc->uwb_dev.dev; uwb_rc_cmd_async() 81 uwb_dev_lock(&rc->uwb_dev); /* Protect against rc->priv being removed */ uwb_rc_cmd_async() 83 uwb_dev_unlock(&rc->uwb_dev); uwb_rc_cmd_async() 92 uwb_dev_unlock(&rc->uwb_dev); uwb_rc_cmd_async() 100 uwb_dev_unlock(&rc->uwb_dev); uwb_rc_cmd_async() 105 uwb_dev_unlock(&rc->uwb_dev); uwb_rc_cmd_async() 178 struct device *dev = &rc->uwb_dev.dev; __uwb_rc_cmd() 231 struct device *dev = &rc->uwb_dev.dev; uwb_rc_cmd() 298 mutex_lock(&rc->uwb_dev.mutex); uwb_rc_reset() 311 dev_err(&rc->uwb_dev.dev, uwb_rc_reset() 319 mutex_unlock(&rc->uwb_dev.mutex); uwb_rc_reset() 328 dev_info(&rc->uwb_dev.dev, "resetting radio controller\n"); uwbd_msg_handle_reset() 331 dev_err(&rc->uwb_dev.dev, "failed to reset hardware: %d\n", ret); uwbd_msg_handle_reset() 384 ret = uwb_rc_mac_addr_set(rc, &rc->uwb_dev.mac_addr); uwb_rc_post_reset() 387 ret = uwb_rc_dev_addr_set(rc, &rc->uwb_dev.dev_addr); uwb_rc_post_reset()
|
H A D | drp.c | 66 dev_err(&rc->uwb_dev.dev, "SET-DRP-IE failed: %s (%d)\n", uwb_rc_set_drp_cmd_done() 69 dev_err(&rc->uwb_dev.dev, "SET-DRP-IE: timeout\n"); uwb_rc_set_drp_cmd_done() 177 int our_beacon_slot = rsv->rc->uwb_dev.beacon_slot; evaluate_conflict_action() 443 struct device *dev = &rc->uwb_dev.dev; uwb_drp_process_target() 529 struct uwb_dev *src, struct uwb_ie_drp *drp_ie, uwb_drp_process_owner() 532 struct device *dev = &rc->uwb_dev.dev; uwb_drp_process_owner() 619 struct device *dev = &rc->uwb_dev.dev; uwb_drp_handle_alien_drp() 673 static void uwb_drp_process_involved(struct uwb_rc *rc, struct uwb_dev *src, uwb_drp_process_involved() 708 return uwb_dev_addr_cmp(&rc->uwb_dev.dev_addr, &drp_ie->dev_addr) == 0; uwb_drp_involves_us() 715 struct uwb_dev *src, struct uwb_ie_drp *drp_ie) uwb_drp_process() 728 static void uwb_drp_availability_process(struct uwb_rc *rc, struct uwb_dev *src, uwb_drp_availability_process() 741 size_t ielen, struct uwb_dev *src_dev) uwb_drp_process_all() 743 struct device *dev = &rc->uwb_dev.dev; uwb_drp_process_all() 805 struct device *dev = &evt->rc->uwb_dev.dev; uwbd_evt_handle_rc_drp() 810 struct uwb_dev *src_dev; uwbd_evt_handle_rc_drp()
|
H A D | rsv.c | 108 struct device *dev = &rsv->rc->uwb_dev.dev; uwb_rsv_dump() 150 struct device *dev = &rc->uwb_dev.dev; uwb_rsv_get_stream() 159 streams_bm = rc->uwb_dev.streams; uwb_rsv_get_stream() 182 struct device *dev = &rc->uwb_dev.dev; uwb_rsv_put_stream() 190 streams_bm = rc->uwb_dev.streams; uwb_rsv_put_stream() 205 struct device *dev = &rc->uwb_dev.dev; uwb_rsv_backoff_win_timer() 225 struct device *dev = &rc->uwb_dev.dev; uwb_rsv_backoff_win_increment() 396 dev_err(&rsv->rc->uwb_dev.dev, "unhandled state: %s (%d)\n", uwb_rsv_set_state() 549 * uwb_dev it must be referenced. 558 struct device *dev = &rc->uwb_dev.dev; uwb_rsv_establish() 592 rsv->owner = &rc->uwb_dev; uwb_rsv_establish() 624 struct device *dev = &rc->uwb_dev.dev; uwb_rsv_try_move() 679 * If applicable, the reference to the target uwb_dev will be released. 719 static bool uwb_rsv_match(struct uwb_rsv *rsv, struct uwb_dev *src, uwb_rsv_match() 744 struct uwb_dev *src, uwb_rsv_new_target() 759 rsv->target.dev = &rc->uwb_dev; uwb_rsv_new_target() 760 uwb_dev_get(&rc->uwb_dev); uwb_rsv_new_target() 770 mutex_lock(&rc->uwb_dev.mutex); uwb_rsv_new_target() 777 mutex_unlock(&rc->uwb_dev.mutex); uwb_rsv_new_target() 819 struct uwb_rsv *uwb_rsv_find(struct uwb_rc *rc, struct uwb_dev *src, uwb_rsv_find() 993 bitmap_complement(rc->uwb_dev.streams, rc->uwb_dev.streams, UWB_NUM_STREAMS); uwb_rsv_init() 1000 snprintf(name, sizeof(name), "%s_rsvd", dev_name(&rc->uwb_dev.dev)); uwb_rsv_setup()
|
H A D | ie-rcv.c | 32 struct device *dev = &evt->rc->uwb_dev.dev; uwbd_evt_handle_rc_ie_rcv()
|
H A D | uwb-debug.c | 90 struct uwb_dev *target; cmd_rsv_establish() 224 is_owner = &rc->uwb_dev == rsv->owner; reservations_print() 283 struct device *dev = &pal->rc->uwb_dev.dev; uwb_dbg_channel_changed() 323 rc->dbg->root_d = debugfs_create_dir(dev_name(&rc->uwb_dev.dev), uwb_dbg_add_rc()
|
H A D | uwbd.c | 205 dev_err(&evt->rc->uwb_dev.dev, uwbd_event_handle_urc() 219 dev_err(&rc->uwb_dev.dev, "UWBD: invalid message type %d\n", evt->message); uwbd_event_handle_message() 225 dev_err(&rc->uwb_dev.dev, "UWBD: '%s' message failed: %d\n", uwbd_event_handle_message() 247 dev_err(&rc->uwb_dev.dev, "UWBD: invalid event type %d\n", evt->type); uwbd_event_handle()
|
H A D | neh.c | 185 struct device *dev = &rc->uwb_dev.dev; __uwb_rc_ctx_put() 215 struct device *dev = &rc->uwb_dev.dev; uwb_rc_neh_add() 379 struct device *dev = &rc->uwb_dev.dev; uwb_rc_notif() 408 struct device *dev = &rc->uwb_dev.dev; uwb_rc_neh_grok_event() 480 struct device *dev = &rc->uwb_dev.dev; uwb_rc_neh_grok()
|
H A D | ie.c | 113 struct device *dev = &uwb_rc->uwb_dev.dev; uwb_rc_get_ie() 158 struct device *dev = &rc->uwb_dev.dev; uwb_rc_set_ie()
|
H A D | hwa-rc.c | 125 struct device *dev = &rc->uwb_dev.dev; hwarc_filter_evt_beacon_WUSB_0100() 184 struct device *dev = &rc->uwb_dev.dev; hwarc_filter_evt_drp_avail_WUSB_0100() 258 struct device *dev = &rc->uwb_dev.dev; hwarc_filter_evt_drp_WUSB_0100() 452 struct device *dev = &rc->uwb_dev.dev; hwarc_get_event_size() 758 struct device *dev = &rc->uwb_dev.dev; hwarc_get_version()
|
H A D | est.c | 358 struct device *dev = &uwb_rc->uwb_dev.dev; uwb_est_get_size() 433 struct device *dev = &rc->uwb_dev.dev; uwb_est_find_size()
|
H A D | drp-avail.c | 229 struct device *dev = &evt->rc->uwb_dev.dev; uwbd_evt_get_drp_avail()
|
/linux-4.4.14/include/linux/ |
H A D | uwb.h | 38 struct uwb_dev; 45 * struct uwb_dev - a UWB Device 60 struct uwb_dev { struct 73 #define to_uwb_dev(d) container_of(d, struct uwb_dev, dev) 179 struct uwb_dev *dev; 245 struct uwb_dev *owner; 340 * @priv: Backend implementation; rw with uwb_dev.dev.sem taken. 342 * only with uwb_dev.dev.sem taken. 348 * uwb_dev.dev.mutex is used to execute commands and update 372 struct uwb_dev uwb_dev; member in struct:uwb_rc 479 struct uwb_dev *uwb_dev_get_by_devaddr(struct uwb_rc *rc, 481 struct uwb_dev *uwb_dev_get_by_rc(struct uwb_dev *, struct uwb_rc *); uwb_dev_get() 482 static inline void uwb_dev_get(struct uwb_dev *uwb_dev) uwb_dev_get() argument 484 get_device(&uwb_dev->dev); uwb_dev_get() 486 static inline void uwb_dev_put(struct uwb_dev *uwb_dev) uwb_dev_put() argument 488 put_device(&uwb_dev->dev); uwb_dev_put() 490 struct uwb_dev *uwb_dev_try_get(struct uwb_rc *rc, struct uwb_dev *uwb_dev); 496 * 'uwb_dev = container_of(dev, struct uwb_dev, dev)' 609 return rsv->owner == &rsv->rc->uwb_dev; uwb_rsv_is_owner() 630 void (*cb)(void *, struct uwb_dev *, enum uwb_notifs);
|
/linux-4.4.14/drivers/usb/wusbcore/ |
H A D | security.c | 446 ccm_n.src_addr = wusbhc->uwb_rc->uwb_dev.dev_addr; wusb_dev_4way_handshake()
|