/drivers/usb/wusbcore/ |
H A D | pal.c | 19 #include "wusbhc.h" 23 struct wusbhc *wusbhc = container_of(pal, struct wusbhc, pal); local 25 dev_dbg(wusbhc->dev, "%s: channel = %d\n", __func__, channel); 27 wusbhc_stop(wusbhc); 29 wusbhc_start(wusbhc); 34 * @wusbhc: the WUSB HC 36 int wusbhc_pal_register(struct wusbhc *wusbhc) argument 52 wusbhc_pal_unregister(struct wusbhc *wusbhc) argument [all...] |
H A D | wusbhc.h | 25 * Controllers (struct wusbhc, embedding a struct usb_hcd) and is used 48 * that, creates a 'struct wusbhc' instance that handles all the 98 struct wusbhc *wusbhc; member in struct:wusb_dev 142 * caps), referred to in wusbhc->ports_max. 193 * both and make it easy. Call wusbhc->dev_info_set() 245 * calling usb_hcd_add(&wusbhc->usb_hcd). 247 struct wusbhc { struct 278 int (*start)(struct wusbhc *wusbhc); 348 wusbhc_get(struct wusbhc *wusbhc) argument 365 struct wusbhc *wusbhc = NULL; local 381 wusbhc_put(struct wusbhc *wusbhc) argument 454 wusb_port_by_idx(struct wusbhc *wusbhc, u8 port_idx) argument 486 struct wusbhc *wusbhc; local [all...] |
H A D | mmc.c | 42 #include "wusbhc.h" 45 int wusbhc_mmcie_create(struct wusbhc *wusbhc) argument 47 u8 mmcies = wusbhc->mmcies_max; 48 wusbhc->mmcie = kcalloc(mmcies, sizeof(wusbhc->mmcie[0]), GFP_KERNEL); 49 if (wusbhc->mmcie == NULL) 51 mutex_init(&wusbhc->mmcie_mutex); 56 void wusbhc_mmcie_destroy(struct wusbhc *wusbhc) argument 94 wusbhc_mmcie_set(struct wusbhc *wusbhc, u8 interval, u8 repeat_cnt, struct wuie_hdr *wuie) argument 141 wusbhc_mmcie_rm(struct wusbhc *wusbhc, struct wuie_hdr *wuie) argument 164 wusbhc_mmc_start(struct wusbhc *wusbhc) argument 177 wusbhc_mmc_stop(struct wusbhc *wusbhc) argument 192 wusbhc_start(struct wusbhc *wusbhc) argument 252 wusbhc_stop(struct wusbhc *wusbhc) argument 267 wusbhc_chid_set(struct wusbhc *wusbhc, const struct wusb_ckhdid *chid) argument [all...] |
H A D | rh.c | 26 * port we keep an state in @wusbhc->port[index] identical to the one 74 #include "wusbhc.h" 91 * @wusbhc is assumed referenced and @wusbhc->mutex unlocked. 93 * Supposedly we are the only thread accesing @wusbhc->port; in any 97 * @port_idx refers to the wusbhc's port index, not the USB port number 99 static int wusbhc_rh_port_reset(struct wusbhc *wusbhc, u8 port_idx) argument 102 struct wusb_port *port = wusb_port_by_idx(wusbhc, port_idx); 114 result = wusb_dev_update_address(wusbhc, wusb_de 143 struct wusbhc *wusbhc = usb_hcd_to_wusbhc(usb_hcd); local 174 wusbhc_rh_get_hub_descr(struct wusbhc *wusbhc, u16 wValue, u16 wIndex, struct usb_hub_descriptor *descr, u16 wLength) argument 208 wusbhc_rh_clear_hub_feat(struct wusbhc *wusbhc, u16 feature) argument 233 wusbhc_rh_get_hub_status(struct wusbhc *wusbhc, u32 *buf, u16 wLength) argument 246 wusbhc_rh_set_port_feat(struct wusbhc *wusbhc, u16 feature, u8 selector, u8 port_idx) argument 290 wusbhc_rh_clear_port_feat(struct wusbhc *wusbhc, u16 feature, u8 selector, u8 port_idx) argument 339 wusbhc_rh_get_port_status(struct wusbhc *wusbhc, u16 port_idx, u32 *_buf, u16 wLength) argument 364 struct wusbhc *wusbhc = usb_hcd_to_wusbhc(usb_hcd); local 406 struct wusbhc *wusbhc = usb_hcd_to_wusbhc(usb_hcd); local 422 wusbhc_rh_create(struct wusbhc *wusbhc) argument 437 wusbhc_rh_destroy(struct wusbhc *wusbhc) argument [all...] |
H A D | devconnect.c | 40 * wusbhc->port[port_number].wusb_dev), assigns an unauth address 80 * wusbhc->ca_list). 84 * Before the @wusbhc structure put()s the reference it owns for 86 * lock @wusbhc->mutex. 94 #include "wusbhc.h" 103 static struct wusb_dev *wusb_dev_alloc(struct wusbhc *wusbhc) argument 111 wusb_dev->wusbhc = wusbhc; 123 * Using the Connect-Ack list, fill out the @wusbhc Connec 132 wusbhc_fill_cack_ie(struct wusbhc *wusbhc) argument 162 wusbhc_cack_add(struct wusbhc *wusbhc, struct wusb_dn_connect *dnc, const char *pr_cdid, u8 port_idx) argument 221 wusbhc_cack_rm(struct wusbhc *wusbhc, struct wusb_dev *wusb_dev) argument 231 wusbhc_devconnect_acked(struct wusbhc *wusbhc, struct wusb_dev *wusb_dev) argument 244 struct wusbhc *wusbhc = wusb_dev->wusbhc; local 280 wusbhc_devconnect_ack(struct wusbhc *wusbhc, struct wusb_dn_connect *dnc, const char *pr_cdid) argument 358 __wusbhc_dev_disconnect(struct wusbhc *wusbhc, struct wusb_port *port) argument 403 __wusbhc_keep_alive(struct wusbhc *wusbhc) argument 452 struct wusbhc *wusbhc = container_of(dw, struct wusbhc, keep_alive_timer); local 469 wusbhc_find_dev_by_addr(struct wusbhc *wusbhc, u8 addr) argument 500 wusbhc_handle_dn_alive(struct wusbhc *wusbhc, u8 srcaddr) argument 528 wusbhc_handle_dn_connect(struct wusbhc *wusbhc, struct wusb_dn_hdr *dn_hdr, size_t size) argument 566 wusbhc_handle_dn_disconnect(struct wusbhc *wusbhc, u8 srcaddr) argument 599 wusbhc_handle_dn(struct wusbhc *wusbhc, u8 srcaddr, struct wusb_dn_hdr *dn_hdr, size_t size) argument 653 __wusbhc_dev_disable(struct wusbhc *wusbhc, u8 port_idx) argument 856 struct wusbhc *wusbhc; local 963 __wusb_dev_get_by_usb_dev(struct wusbhc *wusbhc, struct usb_device *usb_dev) argument 993 wusbhc_devconnect_create(struct wusbhc *wusbhc) argument 1009 wusbhc_devconnect_destroy(struct wusbhc *wusbhc) argument 1023 wusbhc_devconnect_start(struct wusbhc *wusbhc) argument 1061 wusbhc_devconnect_stop(struct wusbhc *wusbhc) argument 1084 wusb_set_dev_addr(struct wusbhc *wusbhc, struct wusb_dev *wusb_dev, u8 addr) argument [all...] |
H A D | reservation.c | 21 #include "wusbhc.h" 31 static int wusbhc_bwa_set(struct wusbhc *wusbhc, u8 stream, argument 36 return wusbhc->bwa_set(wusbhc, stream, mas); 49 struct wusbhc *wusbhc = rsv->pal_priv; local 50 struct device *dev = wusbhc->dev; 60 wusbhc_bwa_set(wusbhc, rsv->stream, &mas); 64 wusbhc_bwa_set(wusbhc, 77 wusbhc_rsv_establish(struct wusbhc *wusbhc) argument 115 wusbhc_rsv_terminate(struct wusbhc *wusbhc) argument [all...] |
H A D | wusbhc.c | 24 * Creation/destruction of wusbhc is split in two parts; that that 34 #include "wusbhc.h" 37 * Extract the wusbhc that corresponds to a USB Host Controller class device 40 * wusbhc.usb_hcd.self->class_dev; otherwise, you loose. 42 static struct wusbhc *usbhc_dev_to_wusbhc(struct device *dev) 61 struct wusbhc *wusbhc = usbhc_dev_to_wusbhc(dev); local 63 return scnprintf(buf, PAGE_SIZE, "%u\n", wusbhc->trust_timeout); 70 struct wusbhc *wusbhc local 96 struct wusbhc *wusbhc = usbhc_dev_to_wusbhc(dev); local 123 struct wusbhc *wusbhc = usbhc_dev_to_wusbhc(dev); local 155 struct wusbhc *wusbhc = usbhc_dev_to_wusbhc(dev); local 164 struct wusbhc *wusbhc = usbhc_dev_to_wusbhc(dev); local 184 struct wusbhc *wusbhc = usbhc_dev_to_wusbhc(dev); local 194 struct wusbhc *wusbhc = usbhc_dev_to_wusbhc(dev); local 214 struct wusbhc *wusbhc = usbhc_dev_to_wusbhc(dev); local 223 struct wusbhc *wusbhc = usbhc_dev_to_wusbhc(dev); local 268 wusbhc_create(struct wusbhc *wusbhc) argument 305 wusbhc_kobj(struct wusbhc *wusbhc) argument 320 wusbhc_b_create(struct wusbhc *wusbhc) argument 338 wusbhc_b_destroy(struct wusbhc *wusbhc) argument 345 wusbhc_destroy(struct wusbhc *wusbhc) argument 430 wusbhc_giveback_urb(struct wusbhc *wusbhc, struct urb *urb, int status) argument 457 wusbhc_reset_all(struct wusbhc *wusbhc) argument [all...] |
H A D | dev-sysfs.c | 29 #include "wusbhc.h" 36 struct wusbhc *wusbhc; local 45 wusbhc = wusbhc_get_by_usb_dev(usb_dev); 46 if (wusbhc == NULL) 49 mutex_lock(&wusbhc->mutex); 51 __wusbhc_dev_disable(wusbhc, port_idx); 52 mutex_unlock(&wusbhc->mutex); 53 wusbhc_put(wusbhc); 80 struct wusbhc *wusbh local 122 wusb_dev_sysfs_add(struct wusbhc *wusbhc, struct usb_device *usb_dev, struct wusb_dev *wusb_dev) argument [all...] |
H A D | security.c | 30 #include "wusbhc.h" 34 int wusbhc_sec_create(struct wusbhc *wusbhc) argument 44 wusbhc->wq_security = create_singlethread_workqueue("wusbd_security"); 45 if (wusbhc->wq_security == NULL) { 50 wusbhc->gtk.descr.bLength = sizeof(wusbhc->gtk.descr) + 51 sizeof(wusbhc->gtk.data); 52 wusbhc->gtk.descr.bDescriptorType = USB_DT_KEY; 53 wusbhc 63 wusbhc_sec_destroy(struct wusbhc *wusbhc) argument 81 wusbhc_next_tkid(struct wusbhc *wusbhc, struct wusb_dev *wusb_dev) argument 99 wusbhc_generate_gtk(struct wusbhc *wusbhc) argument 121 wusbhc_sec_start(struct wusbhc *wusbhc) argument 143 wusbhc_sec_stop(struct wusbhc *wusbhc) argument 198 wusb_dev_set_gtk(struct wusbhc *wusbhc, struct wusb_dev *wusb_dev) argument 215 wusb_dev_sec_add(struct wusbhc *wusbhc, struct usb_device *usb_dev, struct wusb_dev *wusb_dev) argument 312 wusb_dev_update_address(struct wusbhc *wusbhc, struct wusb_dev *wusb_dev) argument 362 wusb_dev_4way_handshake(struct wusbhc *wusbhc, struct wusb_dev *wusb_dev, struct wusb_ckhdid *ck) argument 543 struct wusbhc *wusbhc = container_of(work, local 605 wusbhc_gtk_rekey(struct wusbhc *wusbhc) argument [all...] |
H A D | Makefile | 17 wusbhc.o
|
H A D | wa-hc.h | 91 struct wusbhc; 182 * FIXME: this needs to be layered up: a wusbhc layer (for sharing 192 struct wusbhc *wusb;
|
H A D | wa-xfer.c | 90 #include "wusbhc.h" 1658 struct wusbhc *wusbhc = wa->wusb; local 1669 mutex_lock(&wusbhc->mutex); /* get a WUSB dev */ 1671 mutex_unlock(&wusbhc->mutex); 1675 wusb_dev = __wusb_dev_get_by_usb_dev(wusbhc, urb->dev); 1677 mutex_unlock(&wusbhc->mutex); 1682 mutex_unlock(&wusbhc->mutex);
|
/drivers/usb/host/whci/ |
H A D | hcd.c | 23 #include "../../wusbcore/wusbhc.h" 46 struct wusbhc *wusbhc = usb_hcd_to_wusbhc(usb_hcd); local 47 struct whc *whc = wusbhc_to_whc(wusbhc); 51 mutex_lock(&wusbhc->mutex); 66 wusbhc->cluster_id = bcid; 76 mutex_unlock(&wusbhc->mutex); 90 struct wusbhc *wusbhc = usb_hcd_to_wusbhc(usb_hcd); local 91 struct whc *whc = wusbhc_to_whc(wusbhc); 120 struct wusbhc *wusbhc = usb_hcd_to_wusbhc(usb_hcd); local 147 struct wusbhc *wusbhc = usb_hcd_to_wusbhc(usb_hcd); local 175 struct wusbhc *wusbhc = usb_hcd_to_wusbhc(usb_hcd); local 193 struct wusbhc *wusbhc = usb_hcd_to_wusbhc(usb_hcd); local 241 struct wusbhc *wusbhc; local 325 struct wusbhc *wusbhc = usb_hcd_to_wusbhc(usb_hcd); local [all...] |
H A D | wusb.c | 21 #include "../../wusbcore/wusbhc.h" 43 int whc_wusbhc_start(struct wusbhc *wusbhc) argument 45 struct whc *whc = wusbhc_to_whc(wusbhc); 53 void whc_wusbhc_stop(struct wusbhc *wusbhc, int delay) argument 55 struct whc *whc = wusbhc_to_whc(wusbhc); 69 int whc_mmcie_add(struct wusbhc *wusbhc, u8 interval, u8 repeat_cnt, argument 72 struct whc *whc = wusbhc_to_whc(wusbhc); 83 whc_mmcie_rm(struct wusbhc *wusbhc, u8 handle) argument 93 whc_bwa_set(struct wusbhc *wusbhc, s8 stream_index, const struct uwb_mas_bm *mas_bm) argument 103 whc_dev_info_set(struct wusbhc *wusbhc, struct wusb_dev *wusb_dev) argument 127 whc_set_num_dnts(struct wusbhc *wusbhc, u8 interval, u8 slots) argument 171 whc_set_ptk(struct wusbhc *wusbhc, u8 port_idx, u32 tkid, const void *ptk, size_t key_size) argument 202 whc_set_gtk(struct wusbhc *wusbhc, u32 tkid, const void *gtk, size_t key_size) argument [all...] |
H A D | int.c | 21 #include "../../wusbcore/wusbhc.h" 33 struct wusbhc *wusbhc = usb_hcd_to_wusbhc(hcd); local 34 struct whc *whc = wusbhc_to_whc(wusbhc); 69 struct wusbhc *wusbhc = &whc->wusbhc; local 75 wusbhc_handle_dn(wusbhc, dn->src_addr,
|
H A D | whcd.h | 35 struct wusbhc wusbhc; member in struct:whc 78 #define wusbhc_to_whc(w) (container_of((w), struct whc, wusbhc)) 152 int whc_wusbhc_start(struct wusbhc *wusbhc); 153 void whc_wusbhc_stop(struct wusbhc *wusbhc, int delay); 154 int whc_mmcie_add(struct wusbhc *wusbhc, u8 interval, u8 repeat_cnt, 156 int whc_mmcie_rm(struct wusbhc *wusbh [all...] |
H A D | hw.c | 22 #include "../../wusbcore/wusbhc.h" 100 struct wusbhc *wusbhc = &whc->wusbhc; local 103 wusbhc_reset_all(wusbhc);
|
H A D | asl.c | 24 #include "../../wusbcore/wusbhc.h" 178 struct wusbhc *wusbhc = &whc->wusbhc; local 181 mutex_lock(&wusbhc->mutex); 182 if (wusbhc->active) { 191 mutex_unlock(&wusbhc->mutex); 273 err = usb_hcd_link_urb_to_ep(&whc->wusbhc.usb_hcd, urb); 288 usb_hcd_unlink_urb_from_ep(&whc->wusbhc.usb_hcd, urb); 319 ret = usb_hcd_check_unlink_urb(&whc->wusbhc [all...] |
H A D | pzl.c | 24 #include "../../wusbcore/wusbhc.h" 191 struct wusbhc *wusbhc = &whc->wusbhc; local 194 mutex_lock(&wusbhc->mutex); 195 if (wusbhc->active) { 204 mutex_unlock(&wusbhc->mutex); 301 err = usb_hcd_link_urb_to_ep(&whc->wusbhc.usb_hcd, urb); 316 usb_hcd_unlink_urb_from_ep(&whc->wusbhc.usb_hcd, urb); 347 ret = usb_hcd_check_unlink_urb(&whc->wusbhc [all...] |
H A D | debug.c | 24 #include "../../wusbcore/wusbhc.h" 177 if (whc->wusbhc.pal.debugfs_dir == NULL) 185 whc->wusbhc.pal.debugfs_dir, whc, 188 whc->wusbhc.pal.debugfs_dir, whc, 191 whc->wusbhc.pal.debugfs_dir, whc,
|
H A D | qset.c | 24 #include "../../wusbcore/wusbhc.h" 86 if (phy_rate > whc->wusbhc.phy_rate) 87 phy_rate = whc->wusbhc.phy_rate; 311 dma_unmap_single(whc->wusbhc.dev, dma_addr, 319 dma_unmap_single(whc->wusbhc.dev, std->dma_addr, 379 std->dma_addr = dma_map_single(whc->wusbhc.dev, std->pl_virt, pl_len, DMA_TO_DEVICE); 536 std->dma_addr = dma_map_single(whc->wusbhc.dev, std->pl_virt, 706 struct wusbhc *wusbhc = &whc->wusbhc; local [all...] |
/drivers/usb/host/ |
H A D | hwa-hc.c | 63 #include "../wusbcore/wusbhc.h" 66 struct wusbhc wusbhc; /* has to be 1st */ member in struct:hwahc 71 * FIXME should be wusbhc 79 struct wusbhc *wusbhc = &hwahc->wusbhc; local 93 wusbhc->cluster_id = cluster_id; 98 static int __hwahc_op_set_num_dnts(struct wusbhc *wusbhc, u argument 120 struct wusbhc *wusbhc = usb_hcd_to_wusbhc(usb_hcd); local 148 struct wusbhc *wusbhc = usb_hcd_to_wusbhc(usb_hcd); local 190 struct wusbhc *wusbhc = usb_hcd_to_wusbhc(usb_hcd); local 199 struct wusbhc *wusbhc = usb_hcd_to_wusbhc(usb_hcd); local 214 struct wusbhc *wusbhc = usb_hcd_to_wusbhc(usb_hcd); local 223 struct wusbhc *wusbhc = usb_hcd_to_wusbhc(usb_hcd); local 237 struct wusbhc *wusbhc = usb_hcd_to_wusbhc(usb_hcd); local 243 __hwahc_op_wusbhc_start(struct wusbhc *wusbhc) argument 307 __hwahc_op_wusbhc_stop(struct wusbhc *wusbhc, int delay) argument 333 __hwahc_op_bwa_set(struct wusbhc *wusbhc, s8 stream_index, const struct uwb_mas_bm *mas) argument 380 __hwahc_op_mmcie_add(struct wusbhc *wusbhc, u8 interval, u8 repeat_cnt, u8 handle, struct wuie_hdr *wuie) argument 401 __hwahc_op_mmcie_rm(struct wusbhc *wusbhc, u8 handle) argument 419 __hwahc_op_dev_info_set(struct wusbhc *wusbhc, struct wusb_dev *wusb_dev) argument 465 __hwahc_dev_set_key(struct wusbhc *wusbhc, u8 port_idx, u32 tkid, const void *key, size_t key_size, u8 key_idx) argument 506 __hwahc_op_set_ptk(struct wusbhc *wusbhc, u8 port_idx, u32 tkid, const void *key, size_t key_size) argument 548 __hwahc_op_set_gtk(struct wusbhc *wusbhc, u32 tkid, const void *key, size_t key_size) argument 639 struct wusbhc *wusbhc = &hwahc->wusbhc; local 722 struct wusbhc *wusbhc = &hwahc->wusbhc; local 781 struct wusbhc *wusbhc = &hwahc->wusbhc; local 804 struct wusbhc *wusbhc; local 850 struct wusbhc *wusbhc; local [all...] |