Lines Matching defs:athn_usb_softc
440 struct athn_usb_softc { struct
441 struct athn_softc usc_sc;
444 enum {
447 } usc_init_state;
448 int usc_athn_attached;
450 kmutex_t usc_lock;
451 kcondvar_t usc_wmi_cv;
452 kcondvar_t usc_htc_cv;
454 kmutex_t usc_msg_mtx;
455 kcondvar_t usc_msg_cv;
456 kmutex_t usc_cmd_mtx;
457 kcondvar_t usc_cmd_cv;
459 kcondvar_t usc_task_cv;
460 kmutex_t usc_task_mtx;
461 kmutex_t usc_tx_mtx;
464 struct usbd_device *usc_udev;
465 struct usbd_interface *usc_iface;
466 struct usb_task usc_task;
467 int usc_dying;
469 u_int usc_flags;
473 struct athn_usb_rx_stream usc_rx_stream;
475 struct usbd_pipe *usc_tx_data_pipe;
476 struct usbd_pipe *usc_rx_data_pipe;
477 struct usbd_pipe *usc_rx_intr_pipe;
478 struct usbd_pipe *usc_tx_intr_pipe;
479 uint8_t *usc_ibuf;
480 size_t usc_ibufsize;
482 struct ar_wmi_cmd_reg_write usc_wbuf[AR_MAX_WRITE_COUNT];
483 int usc_wcount;
485 bool usc_wmiactive;
486 bool usc_htcactive;
487 uint16_t usc_wmi_seq_no;
488 uint16_t usc_wait_cmd_id;
489 uint16_t usc_wait_msg_id;
490 void *usc_obuf;
491 struct ar_htc_msg_conn_svc_rsp *usc_msg_conn_svc_rsp;
493 struct athn_usb_host_cmd_ring usc_cmdq;
494 struct athn_usb_rx_data usc_rx_data[ATHN_USB_RX_LIST_COUNT];
495 struct athn_usb_tx_data usc_tx_data[ATHN_USB_TX_LIST_COUNT];
497 struct athn_usb_tx_data usc_tx_cmd;
498 struct athn_usb_tx_data usc_tx_msg;
499 struct athn_usb_tx_data *usc_tx_bcn;
501 uint8_t usc_ep_ctrl;
502 uint8_t usc_ep_bcn;
503 uint8_t usc_ep_cab;
504 uint8_t usc_ep_uapsd;
505 uint8_t usc_ep_mgmt;
506 uint8_t usc_ep_data[WME_NUM_AC];
507 void (*usc_node_cleanup)(struct ieee80211_node *);