[go: nahoru, domu]

Lines Matching defs:pxmitpriv

64 sint _r8712_init_xmit_priv(struct xmit_priv *pxmitpriv,
71 memset((unsigned char *)pxmitpriv, 0, sizeof(struct xmit_priv));
72 spin_lock_init(&pxmitpriv->lock);
76 pxmitpriv->adapter = padapter;
77 _init_queue(&pxmitpriv->be_pending);
78 _init_queue(&pxmitpriv->bk_pending);
79 _init_queue(&pxmitpriv->vi_pending);
80 _init_queue(&pxmitpriv->vo_pending);
81 _init_queue(&pxmitpriv->bm_pending);
82 _init_queue(&pxmitpriv->legacy_dz_queue);
83 _init_queue(&pxmitpriv->apsd_queue);
84 _init_queue(&pxmitpriv->free_xmit_queue);
90 pxmitpriv->pallocated_frame_buf = kmalloc(NR_XMITFRAME * sizeof(struct xmit_frame) + 4,
92 if (pxmitpriv->pallocated_frame_buf == NULL) {
93 pxmitpriv->pxmit_frame_buf = NULL;
96 pxmitpriv->pxmit_frame_buf = pxmitpriv->pallocated_frame_buf + 4 -
97 ((addr_t) (pxmitpriv->pallocated_frame_buf) & 3);
98 pxframe = (struct xmit_frame *) pxmitpriv->pxmit_frame_buf;
107 &(pxmitpriv->free_xmit_queue.queue));
110 pxmitpriv->free_xmitframe_cnt = NR_XMITFRAME;
114 _r8712_init_hw_txqueue(&pxmitpriv->be_txqueue, BE_QUEUE_INX);
115 _r8712_init_hw_txqueue(&pxmitpriv->bk_txqueue, BK_QUEUE_INX);
116 _r8712_init_hw_txqueue(&pxmitpriv->vi_txqueue, VI_QUEUE_INX);
117 _r8712_init_hw_txqueue(&pxmitpriv->vo_txqueue, VO_QUEUE_INX);
118 _r8712_init_hw_txqueue(&pxmitpriv->bmc_txqueue, BMC_QUEUE_INX);
119 pxmitpriv->frag_len = MAX_FRAG_THRESHOLD;
120 pxmitpriv->txirp_cnt = 1;
122 pxmitpriv->beq_cnt = 0;
123 pxmitpriv->bkq_cnt = 0;
124 pxmitpriv->viq_cnt = 0;
125 pxmitpriv->voq_cnt = 0;
127 _init_queue(&pxmitpriv->free_xmitbuf_queue);
128 _init_queue(&pxmitpriv->pending_xmitbuf_queue);
129 pxmitpriv->pallocated_xmitbuf = kmalloc(NR_XMITBUFF * sizeof(struct xmit_buf) + 4,
131 if (pxmitpriv->pallocated_xmitbuf == NULL)
133 pxmitpriv->pxmitbuf = pxmitpriv->pallocated_xmitbuf + 4 -
134 ((addr_t)(pxmitpriv->pallocated_xmitbuf) & 3);
135 pxmitbuf = (struct xmit_buf *)pxmitpriv->pxmitbuf;
147 &(pxmitpriv->free_xmitbuf_queue.queue));
150 pxmitpriv->free_xmitbuf_cnt = NR_XMITBUFF;
153 init_hwxmits(pxmitpriv->hwxmits, pxmitpriv->hwxmit_entry);
154 tasklet_init(&pxmitpriv->xmit_tasklet,
160 void _free_xmit_priv(struct xmit_priv *pxmitpriv)
163 struct _adapter *padapter = pxmitpriv->adapter;
165 pxmitpriv->pxmit_frame_buf;
166 struct xmit_buf *pxmitbuf = (struct xmit_buf *)pxmitpriv->pxmitbuf;
168 if (pxmitpriv->pxmit_frame_buf == NULL)
179 kfree(pxmitpriv->pallocated_frame_buf);
180 kfree(pxmitpriv->pallocated_xmitbuf);
357 struct xmit_priv *pxmitpriv = &padapter->xmitpriv;
431 length = pxmitpriv->frag_len -
598 struct xmit_priv *pxmitpriv = &padapter->xmitpriv;
624 frg_len = pxmitpriv->frag_len - 4;
713 struct xmit_priv *pxmitpriv = &padapter->xmitpriv;
716 switch (pxmitpriv->vcs_setting) {
718 pxmitpriv->vcs = NONE_VCS;
726 pxmitpriv->vcs = NONE_VCS;
731 pxmitpriv->vcs = RTS_CTS;
733 pxmitpriv->vcs = CTS_TO_SELF;
735 pxmitpriv->vcs = NONE_VCS;
741 struct xmit_buf *r8712_alloc_xmitbuf(struct xmit_priv *pxmitpriv)
746 struct __queue *pfree_xmitbuf_queue = &pxmitpriv->free_xmitbuf_queue;
758 pxmitpriv->free_xmitbuf_cnt--;
763 int r8712_free_xmitbuf(struct xmit_priv *pxmitpriv, struct xmit_buf *pxmitbuf)
766 struct __queue *pfree_xmitbuf_queue = &pxmitpriv->free_xmitbuf_queue;
773 pxmitpriv->free_xmitbuf_cnt++;
790 struct xmit_frame *r8712_alloc_xmitframe(struct xmit_priv *pxmitpriv)
800 struct __queue *pfree_xmit_queue = &pxmitpriv->free_xmit_queue;
812 pxmitpriv->free_xmitframe_cnt--;
822 void r8712_free_xmitframe(struct xmit_priv *pxmitpriv,
826 struct __queue *pfree_xmit_queue = &pxmitpriv->free_xmit_queue;
827 struct _adapter *padapter = pxmitpriv->adapter;
839 pxmitpriv->free_xmitframe_cnt++;
845 void r8712_free_xmitframe_ex(struct xmit_priv *pxmitpriv,
851 r8712_free_xmitframe(pxmitpriv, pxmitframe);
854 void r8712_free_xmitframe_queue(struct xmit_priv *pxmitpriv,
867 r8712_free_xmitframe(pxmitpriv, pxmitframe);
955 struct xmit_priv *pxmitpriv = &padapter->xmitpriv;
957 pxmitpriv->hwxmit_entry = HWXMIT_ENTRY;
958 pxmitpriv->hwxmits = kmalloc_array(pxmitpriv->hwxmit_entry,
960 if (pxmitpriv->hwxmits == NULL)
962 hwxmits = pxmitpriv->hwxmits;
963 if (pxmitpriv->hwxmit_entry == 5) {
964 pxmitpriv->bmc_txqueue.head = 0;
965 hwxmits[0] .phwtxqueue = &pxmitpriv->bmc_txqueue;
966 hwxmits[0] .sta_queue = &pxmitpriv->bm_pending;
967 pxmitpriv->vo_txqueue.head = 0;
968 hwxmits[1] .phwtxqueue = &pxmitpriv->vo_txqueue;
969 hwxmits[1] .sta_queue = &pxmitpriv->vo_pending;
970 pxmitpriv->vi_txqueue.head = 0;
971 hwxmits[2] .phwtxqueue = &pxmitpriv->vi_txqueue;
972 hwxmits[2] .sta_queue = &pxmitpriv->vi_pending;
973 pxmitpriv->bk_txqueue.head = 0;
974 hwxmits[3] .phwtxqueue = &pxmitpriv->bk_txqueue;
975 hwxmits[3] .sta_queue = &pxmitpriv->bk_pending;
976 pxmitpriv->be_txqueue.head = 0;
977 hwxmits[4] .phwtxqueue = &pxmitpriv->be_txqueue;
978 hwxmits[4] .sta_queue = &pxmitpriv->be_pending;
979 } else if (pxmitpriv->hwxmit_entry == 4) {
980 pxmitpriv->vo_txqueue.head = 0;
981 hwxmits[0] .phwtxqueue = &pxmitpriv->vo_txqueue;
982 hwxmits[0] .sta_queue = &pxmitpriv->vo_pending;
983 pxmitpriv->vi_txqueue.head = 0;
984 hwxmits[1] .phwtxqueue = &pxmitpriv->vi_txqueue;
985 hwxmits[1] .sta_queue = &pxmitpriv->vi_pending;
986 pxmitpriv->be_txqueue.head = 0;
987 hwxmits[2] .phwtxqueue = &pxmitpriv->be_txqueue;
988 hwxmits[2] .sta_queue = &pxmitpriv->be_pending;
989 pxmitpriv->bk_txqueue.head = 0;
990 hwxmits[3] .phwtxqueue = &pxmitpriv->bk_txqueue;
991 hwxmits[3] .sta_queue = &pxmitpriv->bk_pending;
997 struct xmit_priv *pxmitpriv = &padapter->xmitpriv;
999 kfree(pxmitpriv->hwxmits);
1039 struct xmit_priv *pxmitpriv = &padapter->xmitpriv;
1043 spin_lock_irqsave(&pxmitpriv->lock, irqL);
1047 spin_unlock_irqrestore(&pxmitpriv->lock, irqL);
1050 pxmitbuf = r8712_alloc_xmitbuf(pxmitpriv);
1054 spin_unlock_irqrestore(&pxmitpriv->lock, irqL);
1056 spin_unlock_irqrestore(&pxmitpriv->lock, irqL);