/Linux-v4.19/drivers/usb/wusbcore/ |
D | mmc.c | 31 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 …]
|
D | wusbhc.h | 84 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 …]
|
D | devconnect.c | 89 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 …]
|
D | rh.c | 85 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 …]
|
D | wusbhc.c | 28 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 …]
|
D | pal.c | 12 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 …]
|
D | security.c | 21 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 …]
|
D | reservation.c | 20 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 …]
|
D | dev-sysfs.c | 22 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 …]
|
D | Makefile | 18 wusbhc.o
|
D | wa-hc.h | 77 struct wusbhc; 178 struct wusbhc *wusb;
|
D | wa-xfer.c | 1645 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/ |
D | hwa-hc.c | 52 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/ |
D | hcd.c | 35 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 …]
|
D | wusb.c | 32 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 …]
|
D | whcd.h | 22 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 …]
|
D | int.c | 22 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()
|
D | asl.c | 165 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()
|
D | pzl.c | 178 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()
|
D | hw.c | 89 struct wusbhc *wusbhc = &whc->wusbhc; in whc_hw_error() local 92 wusbhc_reset_all(wusbhc); in whc_hw_error()
|
D | qset.c | 74 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 …]
|
D | debug.c | 127 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/ |
D | sysfs-class-uwb_rc-wusbhc | 1 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
|
D | sysfs-class-uwb_rc | 85 What: /sys/class/uwb_rc/uwbN/wusbhc
|