Home
last modified time | relevance | path

Searched refs:wusbhc (Results 1 – 24 of 24) sorted by relevance

/Linux-v4.19/drivers/usb/wusbcore/
Dmmc.c31 int wusbhc_mmcie_create(struct wusbhc *wusbhc) in wusbhc_mmcie_create() argument
33 u8 mmcies = wusbhc->mmcies_max; in wusbhc_mmcie_create()
34 wusbhc->mmcie = kcalloc(mmcies, sizeof(wusbhc->mmcie[0]), GFP_KERNEL); in wusbhc_mmcie_create()
35 if (wusbhc->mmcie == NULL) in wusbhc_mmcie_create()
37 mutex_init(&wusbhc->mmcie_mutex); in wusbhc_mmcie_create()
42 void wusbhc_mmcie_destroy(struct wusbhc *wusbhc) in wusbhc_mmcie_destroy() argument
44 kfree(wusbhc->mmcie); in wusbhc_mmcie_destroy()
80 int wusbhc_mmcie_set(struct wusbhc *wusbhc, u8 interval, u8 repeat_cnt, in wusbhc_mmcie_set() argument
87 mutex_lock(&wusbhc->mmcie_mutex); in wusbhc_mmcie_set()
91 handle = wusbhc->mmcies_max - 1; in wusbhc_mmcie_set()
[all …]
Dwusbhc.h84 struct wusbhc *wusbhc; member
233 struct wusbhc { struct
264 int (*start)(struct wusbhc *wusbhc); argument
265 void (*stop)(struct wusbhc *wusbhc, int delay); argument
266 int (*mmcie_add)(struct wusbhc *wusbhc, u8 interval, u8 repeat_cnt, argument
268 int (*mmcie_rm)(struct wusbhc *wusbhc, u8 handle); argument
269 int (*dev_info_set)(struct wusbhc *, struct wusb_dev *wusb_dev); argument
270 int (*bwa_set)(struct wusbhc *wusbhc, s8 stream_index, argument
272 int (*set_ptk)(struct wusbhc *wusbhc, u8 port_idx, argument
274 int (*set_gtk)(struct wusbhc *wusbhc, argument
[all …]
Ddevconnect.c89 static struct wusb_dev *wusb_dev_alloc(struct wusbhc *wusbhc) in wusb_dev_alloc() argument
97 wusb_dev->wusbhc = wusbhc; in wusb_dev_alloc()
118 static void wusbhc_fill_cack_ie(struct wusbhc *wusbhc) in wusbhc_fill_cack_ie() argument
124 cack_ie = &wusbhc->cack_ie; in wusbhc_fill_cack_ie()
126 list_for_each_entry(dev_itr, &wusbhc->cack_list, cack_node) { in wusbhc_fill_cack_ie()
148 static struct wusb_dev *wusbhc_cack_add(struct wusbhc *wusbhc, in wusbhc_cack_add() argument
152 struct device *dev = wusbhc->dev; in wusbhc_cack_add()
159 list_for_each_entry(wusb_dev, &wusbhc->cack_list, cack_node) in wusbhc_cack_add()
164 wusb_dev = wusb_dev_alloc(wusbhc); in wusbhc_cack_add()
190 result = wusb_set_dev_addr(wusbhc, wusb_dev, dev_addr); in wusbhc_cack_add()
[all …]
Drh.c85 static int wusbhc_rh_port_reset(struct wusbhc *wusbhc, u8 port_idx) in wusbhc_rh_port_reset() argument
88 struct wusb_port *port = wusb_port_by_idx(wusbhc, port_idx); in wusbhc_rh_port_reset()
100 result = wusb_dev_update_address(wusbhc, wusb_dev); in wusbhc_rh_port_reset()
129 struct wusbhc *wusbhc = usb_hcd_to_wusbhc(usb_hcd); in wusbhc_rh_status_data() local
134 size = DIV_ROUND_UP(wusbhc->ports_max + 1, 8); in wusbhc_rh_status_data()
139 for (cnt = 0; cnt < wusbhc->ports_max; cnt++) { in wusbhc_rh_status_data()
141 if (wusb_port_by_idx(wusbhc, cnt)->change) { in wusbhc_rh_status_data()
160 static int wusbhc_rh_get_hub_descr(struct wusbhc *wusbhc, u16 wValue, in wusbhc_rh_get_hub_descr() argument
165 u16 temp = 1 + (wusbhc->ports_max / 8); in wusbhc_rh_get_hub_descr()
172 descr->bNbrPorts = wusbhc->ports_max; in wusbhc_rh_get_hub_descr()
[all …]
Dwusbhc.c28 static struct wusbhc *usbhc_dev_to_wusbhc(struct device *dev) in usbhc_dev_to_wusbhc()
47 struct wusbhc *wusbhc = usbhc_dev_to_wusbhc(dev); in wusb_trust_timeout_show() local
49 return scnprintf(buf, PAGE_SIZE, "%u\n", wusbhc->trust_timeout); in wusb_trust_timeout_show()
56 struct wusbhc *wusbhc = usbhc_dev_to_wusbhc(dev); in wusb_trust_timeout_store() local
65 wusbhc->trust_timeout = min_t(unsigned, trust_timeout, 500); in wusb_trust_timeout_store()
66 cancel_delayed_work(&wusbhc->keep_alive_timer); in wusb_trust_timeout_store()
68 queue_delayed_work(wusbd, &wusbhc->keep_alive_timer, in wusb_trust_timeout_store()
69 msecs_to_jiffies(wusbhc->trust_timeout / 2)); in wusb_trust_timeout_store()
81 struct wusbhc *wusbhc = usbhc_dev_to_wusbhc(dev); in wusb_chid_show() local
85 if (wusbhc->wuie_host_info != NULL) in wusb_chid_show()
[all …]
Dpal.c12 struct wusbhc *wusbhc = container_of(pal, struct wusbhc, pal); in wusbhc_channel_changed() local
14 dev_dbg(wusbhc->dev, "%s: channel = %d\n", __func__, channel); in wusbhc_channel_changed()
16 wusbhc_stop(wusbhc); in wusbhc_channel_changed()
18 wusbhc_start(wusbhc); in wusbhc_channel_changed()
25 int wusbhc_pal_register(struct wusbhc *wusbhc) in wusbhc_pal_register() argument
27 uwb_pal_init(&wusbhc->pal); in wusbhc_pal_register()
29 wusbhc->pal.name = "wusbhc"; in wusbhc_pal_register()
30 wusbhc->pal.device = wusbhc->usb_hcd.self.controller; in wusbhc_pal_register()
31 wusbhc->pal.rc = wusbhc->uwb_rc; in wusbhc_pal_register()
32 wusbhc->pal.channel_changed = wusbhc_channel_changed; in wusbhc_pal_register()
[all …]
Dsecurity.c21 int wusbhc_sec_create(struct wusbhc *wusbhc) in wusbhc_sec_create() argument
31 wusbhc->wq_security = create_singlethread_workqueue("wusbd_security"); in wusbhc_sec_create()
32 if (wusbhc->wq_security == NULL) { in wusbhc_sec_create()
37 wusbhc->gtk.descr.bLength = sizeof(wusbhc->gtk.descr) + in wusbhc_sec_create()
38 sizeof(wusbhc->gtk.data); in wusbhc_sec_create()
39 wusbhc->gtk.descr.bDescriptorType = USB_DT_KEY; in wusbhc_sec_create()
40 wusbhc->gtk.descr.bReserved = 0; in wusbhc_sec_create()
41 wusbhc->gtk_index = 0; in wusbhc_sec_create()
43 INIT_WORK(&wusbhc->gtk_rekey_work, wusbhc_gtk_rekey_work); in wusbhc_sec_create()
50 void wusbhc_sec_destroy(struct wusbhc *wusbhc) in wusbhc_sec_destroy() argument
[all …]
Dreservation.c20 static int wusbhc_bwa_set(struct wusbhc *wusbhc, u8 stream, in wusbhc_bwa_set() argument
25 return wusbhc->bwa_set(wusbhc, stream, mas); in wusbhc_bwa_set()
38 struct wusbhc *wusbhc = rsv->pal_priv; in wusbhc_rsv_complete_cb() local
39 struct device *dev = wusbhc->dev; in wusbhc_rsv_complete_cb()
48 wusbhc_bwa_set(wusbhc, rsv->stream, &mas); in wusbhc_rsv_complete_cb()
52 wusbhc_bwa_set(wusbhc, 0, NULL); in wusbhc_rsv_complete_cb()
65 int wusbhc_rsv_establish(struct wusbhc *wusbhc) in wusbhc_rsv_establish() argument
67 struct uwb_rc *rc = wusbhc->uwb_rc; in wusbhc_rsv_establish()
75 rsv = uwb_rsv_create(rc, wusbhc_rsv_complete_cb, wusbhc); in wusbhc_rsv_establish()
79 bcid.data[0] = wusbhc->cluster_id; in wusbhc_rsv_establish()
[all …]
Ddev-sysfs.c22 struct wusbhc *wusbhc; in wusb_disconnect_store() local
31 wusbhc = wusbhc_get_by_usb_dev(usb_dev); in wusb_disconnect_store()
32 if (wusbhc == NULL) in wusb_disconnect_store()
35 mutex_lock(&wusbhc->mutex); in wusb_disconnect_store()
37 __wusbhc_dev_disable(wusbhc, port_idx); in wusb_disconnect_store()
38 mutex_unlock(&wusbhc->mutex); in wusb_disconnect_store()
39 wusbhc_put(wusbhc); in wusb_disconnect_store()
66 struct wusbhc *wusbhc; in wusb_ck_store() local
86 wusbhc = wusbhc_get_by_usb_dev(usb_dev); in wusb_ck_store()
87 if (wusbhc == NULL) in wusb_ck_store()
[all …]
DMakefile18 wusbhc.o
Dwa-hc.h77 struct wusbhc;
178 struct wusbhc *wusb;
Dwa-xfer.c1645 struct wusbhc *wusbhc = wa->wusb; in wa_urb_enqueue_b() local
1656 mutex_lock(&wusbhc->mutex); /* get a WUSB dev */ in wa_urb_enqueue_b()
1658 mutex_unlock(&wusbhc->mutex); in wa_urb_enqueue_b()
1662 wusb_dev = __wusb_dev_get_by_usb_dev(wusbhc, urb->dev); in wa_urb_enqueue_b()
1664 mutex_unlock(&wusbhc->mutex); in wa_urb_enqueue_b()
1669 mutex_unlock(&wusbhc->mutex); in wa_urb_enqueue_b()
/Linux-v4.19/drivers/usb/host/
Dhwa-hc.c52 struct wusbhc wusbhc; /* has to be 1st */ member
65 struct wusbhc *wusbhc = &hwahc->wusbhc; in __hwahc_set_cluster_id() local
79 wusbhc->cluster_id = cluster_id; in __hwahc_set_cluster_id()
84 static int __hwahc_op_set_num_dnts(struct wusbhc *wusbhc, u8 interval, u8 slots) in __hwahc_op_set_num_dnts() argument
86 struct hwahc *hwahc = container_of(wusbhc, struct hwahc, wusbhc); in __hwahc_op_set_num_dnts()
106 struct wusbhc *wusbhc = usb_hcd_to_wusbhc(usb_hcd); in hwahc_op_reset() local
107 struct hwahc *hwahc = container_of(wusbhc, struct hwahc, wusbhc); in hwahc_op_reset()
110 mutex_lock(&wusbhc->mutex); in hwahc_op_reset()
123 mutex_unlock(&wusbhc->mutex); in hwahc_op_reset()
134 struct wusbhc *wusbhc = usb_hcd_to_wusbhc(usb_hcd); in hwahc_op_start() local
[all …]
/Linux-v4.19/drivers/usb/host/whci/
Dhcd.c35 struct wusbhc *wusbhc = usb_hcd_to_wusbhc(usb_hcd); in whc_start() local
36 struct whc *whc = wusbhc_to_whc(wusbhc); in whc_start()
40 mutex_lock(&wusbhc->mutex); in whc_start()
55 wusbhc->cluster_id = bcid; in whc_start()
65 mutex_unlock(&wusbhc->mutex); in whc_start()
79 struct wusbhc *wusbhc = usb_hcd_to_wusbhc(usb_hcd); in whc_stop() local
80 struct whc *whc = wusbhc_to_whc(wusbhc); in whc_stop()
82 mutex_lock(&wusbhc->mutex); in whc_stop()
91 wusb_cluster_id_put(wusbhc->cluster_id); in whc_stop()
93 mutex_unlock(&wusbhc->mutex); in whc_stop()
[all …]
Dwusb.c32 int whc_wusbhc_start(struct wusbhc *wusbhc) in whc_wusbhc_start() argument
34 struct whc *whc = wusbhc_to_whc(wusbhc); in whc_wusbhc_start()
42 void whc_wusbhc_stop(struct wusbhc *wusbhc, int delay) in whc_wusbhc_stop() argument
44 struct whc *whc = wusbhc_to_whc(wusbhc); in whc_wusbhc_stop()
58 int whc_mmcie_add(struct wusbhc *wusbhc, u8 interval, u8 repeat_cnt, in whc_mmcie_add() argument
61 struct whc *whc = wusbhc_to_whc(wusbhc); in whc_mmcie_add()
72 int whc_mmcie_rm(struct wusbhc *wusbhc, u8 handle) in whc_mmcie_rm() argument
74 struct whc *whc = wusbhc_to_whc(wusbhc); in whc_mmcie_rm()
82 int whc_bwa_set(struct wusbhc *wusbhc, s8 stream_index, const struct uwb_mas_bm *mas_bm) in whc_bwa_set() argument
84 struct whc *whc = wusbhc_to_whc(wusbhc); in whc_bwa_set()
[all …]
Dwhcd.h22 struct wusbhc wusbhc; member
65 #define wusbhc_to_whc(w) (container_of((w), struct whc, wusbhc))
139 int whc_wusbhc_start(struct wusbhc *wusbhc);
140 void whc_wusbhc_stop(struct wusbhc *wusbhc, int delay);
141 int whc_mmcie_add(struct wusbhc *wusbhc, u8 interval, u8 repeat_cnt,
143 int whc_mmcie_rm(struct wusbhc *wusbhc, u8 handle);
144 int whc_bwa_set(struct wusbhc *wusbhc, s8 stream_index, const struct uwb_mas_bm *mas_bm);
145 int whc_dev_info_set(struct wusbhc *wusbhc, struct wusb_dev *wusb_dev);
146 int whc_set_num_dnts(struct wusbhc *wusbhc, u8 interval, u8 slots);
147 int whc_set_ptk(struct wusbhc *wusbhc, u8 port_idx, u32 tkid,
[all …]
Dint.c22 struct wusbhc *wusbhc = usb_hcd_to_wusbhc(hcd); in whc_int_handler() local
23 struct whc *whc = wusbhc_to_whc(wusbhc); in whc_int_handler()
58 struct wusbhc *wusbhc = &whc->wusbhc; in process_dn_buf() local
64 wusbhc_handle_dn(wusbhc, dn->src_addr, in process_dn_buf()
Dasl.c165 struct wusbhc *wusbhc = &whc->wusbhc; in asl_update() local
168 mutex_lock(&wusbhc->mutex); in asl_update()
169 if (wusbhc->active) { in asl_update()
178 mutex_unlock(&wusbhc->mutex); in asl_update()
260 err = usb_hcd_link_urb_to_ep(&whc->wusbhc.usb_hcd, urb); in asl_urb_enqueue()
275 usb_hcd_unlink_urb_from_ep(&whc->wusbhc.usb_hcd, urb); in asl_urb_enqueue()
306 ret = usb_hcd_check_unlink_urb(&whc->wusbhc.usb_hcd, urb, status); in asl_urb_dequeue()
Dpzl.c178 struct wusbhc *wusbhc = &whc->wusbhc; in pzl_update() local
181 mutex_lock(&wusbhc->mutex); in pzl_update()
182 if (wusbhc->active) { in pzl_update()
191 mutex_unlock(&wusbhc->mutex); in pzl_update()
288 err = usb_hcd_link_urb_to_ep(&whc->wusbhc.usb_hcd, urb); in pzl_urb_enqueue()
303 usb_hcd_unlink_urb_from_ep(&whc->wusbhc.usb_hcd, urb); in pzl_urb_enqueue()
334 ret = usb_hcd_check_unlink_urb(&whc->wusbhc.usb_hcd, urb, status); in pzl_urb_dequeue()
Dhw.c89 struct wusbhc *wusbhc = &whc->wusbhc; in whc_hw_error() local
92 wusbhc_reset_all(wusbhc); in whc_hw_error()
Dqset.c74 if (phy_rate > whc->wusbhc.phy_rate) in qset_fill_qh()
75 phy_rate = whc->wusbhc.phy_rate; in qset_fill_qh()
299 dma_unmap_single(whc->wusbhc.dev, dma_addr, in qset_free_std()
306 if (!dma_mapping_error(whc->wusbhc.dev, std->dma_addr)) in qset_free_std()
307 dma_unmap_single(whc->wusbhc.dev, std->dma_addr, in qset_free_std()
367 std->dma_addr = dma_map_single(whc->wusbhc.dev, std->pl_virt, pl_len, DMA_TO_DEVICE); in qset_fill_page_list()
368 if (dma_mapping_error(whc->wusbhc.dev, std->dma_addr)) { in qset_fill_page_list()
527 std->dma_addr = dma_map_single(whc->wusbhc.dev, std->pl_virt, in qset_add_urb_sg()
529 if (dma_mapping_error(whc->wusbhc.dev, std->dma_addr)) in qset_add_urb_sg()
702 struct wusbhc *wusbhc = &whc->wusbhc; in qset_remove_urb() local
[all …]
Ddebug.c127 if (whc->wusbhc.pal.debugfs_dir == NULL) in whc_dbg_init()
135 whc->wusbhc.pal.debugfs_dir, whc, in whc_dbg_init()
138 whc->wusbhc.pal.debugfs_dir, whc, in whc_dbg_init()
141 whc->wusbhc.pal.debugfs_dir, whc, in whc_dbg_init()
/Linux-v4.19/Documentation/ABI/testing/
Dsysfs-class-uwb_rc-wusbhc1 What: /sys/class/uwb_rc/uwbN/wusbhc/wusb_chid
12 What: /sys/class/uwb_rc/uwbN/wusbhc/wusb_trust_timeout
27 What: /sys/class/uwb_rc/uwbN/wusbhc/wusb_phy_rate
40 What: /sys/class/uwb_rc/uwbN/wusbhc/wusb_dnts
50 What: /sys/class/uwb_rc/uwbN/wusbhc/wusb_retry_count
Dsysfs-class-uwb_rc85 What: /sys/class/uwb_rc/uwbN/wusbhc