• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/usb/wusbcore/

Lines Matching defs:wusbhc

25  * Controllers (struct wusbhc, embedding a struct usb_hcd) and is used
48 * that, creates a 'struct wusbhc' instance that handles all the
75 struct wusbhc *wusbhc;
120 * caps), referred to in wusbhc->ports_max.
171 * both and make it easy. Call wusbhc->dev_info_set()
223 * calling usb_hcd_add(&wusbhc->usb_hcd).
225 struct wusbhc {
252 int (*start)(struct wusbhc *wusbhc);
253 void (*stop)(struct wusbhc *wusbhc, int delay);
254 int (*mmcie_add)(struct wusbhc *wusbhc, u8 interval, u8 repeat_cnt,
256 int (*mmcie_rm)(struct wusbhc *wusbhc, u8 handle);
257 int (*dev_info_set)(struct wusbhc *, struct wusb_dev *wusb_dev);
258 int (*bwa_set)(struct wusbhc *wusbhc, s8 stream_index,
260 int (*set_ptk)(struct wusbhc *wusbhc, u8 port_idx,
262 int (*set_gtk)(struct wusbhc *wusbhc,
264 int (*set_num_dnts)(struct wusbhc *wusbhc, u8 interval, u8 slots);
278 #define usb_hcd_to_wusbhc(u) container_of((u), struct wusbhc, usb_hcd)
281 extern int wusbhc_create(struct wusbhc *);
282 extern int wusbhc_b_create(struct wusbhc *);
283 extern void wusbhc_b_destroy(struct wusbhc *);
284 extern void wusbhc_destroy(struct wusbhc *);
285 extern int wusb_dev_sysfs_add(struct wusbhc *, struct usb_device *,
288 extern int wusbhc_sec_create(struct wusbhc *);
289 extern int wusbhc_sec_start(struct wusbhc *);
290 extern void wusbhc_sec_stop(struct wusbhc *);
291 extern void wusbhc_sec_destroy(struct wusbhc *);
292 extern void wusbhc_giveback_urb(struct wusbhc *wusbhc, struct urb *urb,
294 void wusbhc_reset_all(struct wusbhc *wusbhc);
296 int wusbhc_pal_register(struct wusbhc *wusbhc);
297 void wusbhc_pal_unregister(struct wusbhc *wusbhc);
315 * Increment the reference count on a wusbhc.
317 * @wusbhc's life cycle is identical to that of the underlying usb_hcd.
319 static inline struct wusbhc *wusbhc_get(struct wusbhc *wusbhc)
321 return usb_get_hcd(&wusbhc->usb_hcd) ? wusbhc : NULL;
324 static inline struct wusbhc *wusbhc_get_by_usb_dev(struct usb_device *usb_dev)
326 struct wusbhc *wusbhc = NULL;
338 return wusbhc = usb_hcd_to_wusbhc(usb_hcd);
342 static inline void wusbhc_put(struct wusbhc *wusbhc)
344 usb_put_hcd(&wusbhc->usb_hcd);
347 int wusbhc_start(struct wusbhc *wusbhc);
348 void wusbhc_stop(struct wusbhc *wusbhc);
349 extern int wusbhc_chid_set(struct wusbhc *, const struct wusb_ckhdid *);
352 extern int wusbhc_devconnect_create(struct wusbhc *);
353 extern void wusbhc_devconnect_destroy(struct wusbhc *);
354 extern int wusbhc_devconnect_start(struct wusbhc *wusbhc);
355 extern void wusbhc_devconnect_stop(struct wusbhc *wusbhc);
356 extern void wusbhc_handle_dn(struct wusbhc *, u8 srcaddr,
358 extern void __wusbhc_dev_disable(struct wusbhc *wusbhc, u8 port);
361 extern int wusb_set_dev_addr(struct wusbhc *wusbhc, struct wusb_dev *wusb_dev,
365 extern int wusbhc_rh_create(struct wusbhc *);
366 extern void wusbhc_rh_destroy(struct wusbhc *);
375 extern int wusbhc_mmcie_create(struct wusbhc *);
376 extern void wusbhc_mmcie_destroy(struct wusbhc *);
377 extern int wusbhc_mmcie_set(struct wusbhc *, u8 interval, u8 repeat_cnt,
379 extern void wusbhc_mmcie_rm(struct wusbhc *, struct wuie_hdr *);
382 int wusbhc_rsv_establish(struct wusbhc *wusbhc);
383 void wusbhc_rsv_terminate(struct wusbhc *wusbhc);
397 extern int wusb_dev_sec_add(struct wusbhc *, struct usb_device *,
400 extern int wusb_dev_4way_handshake(struct wusbhc *, struct wusb_dev *,
402 void wusbhc_gtk_rekey(struct wusbhc *wusbhc);
403 int wusb_dev_update_address(struct wusbhc *wusbhc, struct wusb_dev *wusb_dev);
413 * NOTE: valid without locking as long as wusbhc is referenced (as the
417 static inline struct wusb_port *wusb_port_by_idx(struct wusbhc *wusbhc,
420 return &wusbhc->port[port_idx];
436 extern struct wusb_dev *__wusb_dev_get_by_usb_dev(struct wusbhc *,
442 struct wusbhc *wusbhc;
444 wusbhc = wusbhc_get_by_usb_dev(usb_dev);
445 if (wusbhc == NULL)
447 mutex_lock(&wusbhc->mutex);
448 wusb_dev = __wusb_dev_get_by_usb_dev(wusbhc, usb_dev);
449 mutex_unlock(&wusbhc->mutex);
450 wusbhc_put(wusbhc);