Searched refs:uwb_dev (Results 1 - 21 of 21) sorted by relevance

/linux-4.4.14/drivers/uwb/
H A Dlc-dev.c78 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 Dlc-rc.c81 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 Duwb-internal.h39 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 Daddress.c90 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 Dscan.c69 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 Dpal.c49 &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 Dradio.c65 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 Dbeacon.c63 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 Dreset.c27 * - 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 Ddrp.c66 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 Drsv.c108 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 Die-rcv.c32 struct device *dev = &evt->rc->uwb_dev.dev; uwbd_evt_handle_rc_ie_rcv()
H A Duwb-debug.c90 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 Duwbd.c205 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 Dneh.c185 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 Die.c113 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 Dhwa-rc.c125 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 Dest.c358 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 Ddrp-avail.c229 struct device *dev = &evt->rc->uwb_dev.dev; uwbd_evt_get_drp_avail()
/linux-4.4.14/include/linux/
H A Duwb.h38 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 Dsecurity.c446 ccm_n.src_addr = wusbhc->uwb_rc->uwb_dev.dev_addr; wusb_dev_4way_handshake()

Completed in 304 milliseconds