Lines Matching refs:wusbhc
98 struct wusbhc *wusbhc; member
247 struct wusbhc { struct
278 int (*start)(struct wusbhc *wusbhc); argument
279 void (*stop)(struct wusbhc *wusbhc, int delay); argument
280 int (*mmcie_add)(struct wusbhc *wusbhc, u8 interval, u8 repeat_cnt, argument
282 int (*mmcie_rm)(struct wusbhc *wusbhc, u8 handle); argument
283 int (*dev_info_set)(struct wusbhc *, struct wusb_dev *wusb_dev); argument
284 int (*bwa_set)(struct wusbhc *wusbhc, s8 stream_index, argument
286 int (*set_ptk)(struct wusbhc *wusbhc, u8 port_idx, argument
288 int (*set_gtk)(struct wusbhc *wusbhc, argument
290 int (*set_num_dnts)(struct wusbhc *wusbhc, u8 interval, u8 slots); argument
306 #define usb_hcd_to_wusbhc(u) container_of((u), struct wusbhc, usb_hcd) argument
309 extern int wusbhc_create(struct wusbhc *);
310 extern int wusbhc_b_create(struct wusbhc *);
311 extern void wusbhc_b_destroy(struct wusbhc *);
312 extern void wusbhc_destroy(struct wusbhc *);
313 extern int wusb_dev_sysfs_add(struct wusbhc *, struct usb_device *,
316 extern int wusbhc_sec_create(struct wusbhc *);
317 extern int wusbhc_sec_start(struct wusbhc *);
318 extern void wusbhc_sec_stop(struct wusbhc *);
319 extern void wusbhc_sec_destroy(struct wusbhc *);
320 extern void wusbhc_giveback_urb(struct wusbhc *wusbhc, struct urb *urb,
322 void wusbhc_reset_all(struct wusbhc *wusbhc);
324 int wusbhc_pal_register(struct wusbhc *wusbhc);
325 void wusbhc_pal_unregister(struct wusbhc *wusbhc);
348 static inline struct wusbhc *wusbhc_get(struct wusbhc *wusbhc) in wusbhc_get() argument
350 return usb_get_hcd(&wusbhc->usb_hcd) ? wusbhc : NULL; in wusbhc_get()
363 static inline struct wusbhc *wusbhc_get_by_usb_dev(struct usb_device *usb_dev) in wusbhc_get_by_usb_dev()
365 struct wusbhc *wusbhc = NULL; in wusbhc_get_by_usb_dev() local
377 return wusbhc = usb_hcd_to_wusbhc(usb_hcd); in wusbhc_get_by_usb_dev()
381 static inline void wusbhc_put(struct wusbhc *wusbhc) in wusbhc_put() argument
383 usb_put_hcd(&wusbhc->usb_hcd); in wusbhc_put()
386 int wusbhc_start(struct wusbhc *wusbhc);
387 void wusbhc_stop(struct wusbhc *wusbhc);
388 extern int wusbhc_chid_set(struct wusbhc *, const struct wusb_ckhdid *);
391 extern int wusbhc_devconnect_create(struct wusbhc *);
392 extern void wusbhc_devconnect_destroy(struct wusbhc *);
393 extern int wusbhc_devconnect_start(struct wusbhc *wusbhc);
394 extern void wusbhc_devconnect_stop(struct wusbhc *wusbhc);
395 extern void wusbhc_handle_dn(struct wusbhc *, u8 srcaddr,
397 extern void __wusbhc_dev_disable(struct wusbhc *wusbhc, u8 port);
400 extern int wusb_set_dev_addr(struct wusbhc *wusbhc, struct wusb_dev *wusb_dev,
404 extern int wusbhc_rh_create(struct wusbhc *);
405 extern void wusbhc_rh_destroy(struct wusbhc *);
412 extern int wusbhc_mmcie_create(struct wusbhc *);
413 extern void wusbhc_mmcie_destroy(struct wusbhc *);
414 extern int wusbhc_mmcie_set(struct wusbhc *, u8 interval, u8 repeat_cnt,
416 extern void wusbhc_mmcie_rm(struct wusbhc *, struct wuie_hdr *);
419 int wusbhc_rsv_establish(struct wusbhc *wusbhc);
420 void wusbhc_rsv_terminate(struct wusbhc *wusbhc);
434 extern int wusb_dev_sec_add(struct wusbhc *, struct usb_device *,
437 extern int wusb_dev_4way_handshake(struct wusbhc *, struct wusb_dev *,
439 void wusbhc_gtk_rekey(struct wusbhc *wusbhc);
440 int wusb_dev_update_address(struct wusbhc *wusbhc, struct wusb_dev *wusb_dev);
454 static inline struct wusb_port *wusb_port_by_idx(struct wusbhc *wusbhc, in wusb_port_by_idx() argument
457 return &wusbhc->port[port_idx]; in wusb_port_by_idx()
473 extern struct wusb_dev *__wusb_dev_get_by_usb_dev(struct wusbhc *,
486 struct wusbhc *wusbhc; in wusb_dev_get_by_usb_dev() local
488 wusbhc = wusbhc_get_by_usb_dev(usb_dev); in wusb_dev_get_by_usb_dev()
489 if (wusbhc == NULL) in wusb_dev_get_by_usb_dev()
491 mutex_lock(&wusbhc->mutex); in wusb_dev_get_by_usb_dev()
492 wusb_dev = __wusb_dev_get_by_usb_dev(wusbhc, usb_dev); in wusb_dev_get_by_usb_dev()
493 mutex_unlock(&wusbhc->mutex); in wusb_dev_get_by_usb_dev()
494 wusbhc_put(wusbhc); in wusb_dev_get_by_usb_dev()