Searched refs:ptxdesc (Results 1 - 7 of 7) sorted by relevance

/linux-4.1.27/drivers/staging/rtl8723au/hal/
H A Drtl8723au_xmit.c43 static void rtl8192cu_cal_txdesc_chksum(struct tx_desc *ptxdesc) rtl8192cu_cal_txdesc_chksum() argument
45 __le16 *usPtr = (__le16 *)ptxdesc; rtl8192cu_cal_txdesc_chksum()
51 ptxdesc->txdw7 &= cpu_to_le32(0xffff0000); rtl8192cu_cal_txdesc_chksum()
56 ptxdesc->txdw7 |= cpu_to_le32(0x0000ffff&checksum); rtl8192cu_cal_txdesc_chksum()
59 static void fill_txdesc_sectype(struct pkt_attrib *pattrib, struct tx_desc *ptxdesc) fill_txdesc_sectype() argument
66 ptxdesc->txdw1 |= cpu_to_le32((0x01<<22)&0x00c00000); fill_txdesc_sectype()
69 /* ptxdesc->txdw1 |= cpu_to_le32((0x02<<22)&0x00c00000); */ fill_txdesc_sectype()
70 ptxdesc->txdw1 |= cpu_to_le32((0x01<<22)&0x00c00000); fill_txdesc_sectype()
73 ptxdesc->txdw1 |= cpu_to_le32((0x03<<22)&0x00c00000); fill_txdesc_sectype()
141 struct tx_desc *ptxdesc = (struct tx_desc *)pmem; update_txdesc() local
147 ptxdesc = (struct tx_desc *)(pmem+PACKET_OFFSET_SZ); update_txdesc()
152 memset(ptxdesc, 0, sizeof(struct tx_desc)); update_txdesc()
156 ptxdesc->txdw1 |= cpu_to_le32(pattrib->mac_id&0x1f); update_txdesc()
159 ptxdesc->txdw1 |= cpu_to_le32((qsel << QSEL_SHT) & 0x00001f00); update_txdesc()
161 ptxdesc->txdw1 |= cpu_to_le32((pattrib->raid<<16) & 0x000f0000); update_txdesc()
163 fill_txdesc_sectype(pattrib, ptxdesc); update_txdesc()
166 ptxdesc->txdw1 |= cpu_to_le32(BIT(5));/* AGG EN */ update_txdesc()
168 ptxdesc->txdw1 |= cpu_to_le32(BIT(6));/* AGG BK */ update_txdesc()
173 ptxdesc->txdw3 |= cpu_to_le32((pattrib->seqnum<<16)&0xffff0000); update_txdesc()
177 ptxdesc->txdw4 |= cpu_to_le32(BIT(6));/* QoS */ update_txdesc()
184 fill_txdesc_vcs(pattrib, &ptxdesc->txdw4); update_txdesc()
185 fill_txdesc_phy(pattrib, &ptxdesc->txdw4); update_txdesc()
187 ptxdesc->txdw4 |= cpu_to_le32(0x00000008);/* RTS Rate = 24M */ update_txdesc()
188 ptxdesc->txdw5 |= cpu_to_le32(0x0001ff00);/* */ update_txdesc()
191 ptxdesc->txdw5 |= cpu_to_le32(pdmpriv->INIDATA_RATE[pattrib->mac_id]); update_txdesc()
197 ptxdesc->txdw1 |= cpu_to_le32(BIT(6));/* AGG BK */ update_txdesc()
199 ptxdesc->txdw4 |= cpu_to_le32(BIT(8));/* driver uses rate */ update_txdesc()
202 ptxdesc->txdw4 |= cpu_to_le32(BIT(24));/* DATA_SHORT */ update_txdesc()
204 ptxdesc->txdw5 |= cpu_to_le32(MRateToHwRate23a(pmlmeext->tx_rate)); update_txdesc()
208 ptxdesc->txdw1 |= cpu_to_le32(pattrib->mac_id&0x1f); update_txdesc()
211 ptxdesc->txdw1 |= cpu_to_le32((qsel<<QSEL_SHT)&0x00001f00); update_txdesc()
213 ptxdesc->txdw1 |= cpu_to_le32((pattrib->raid<<16) & 0x000f0000); update_txdesc()
218 ptxdesc->txdw2 |= cpu_to_le32(BIT(19)); update_txdesc()
221 ptxdesc->txdw3 |= cpu_to_le32((pattrib->seqnum<<16)&0xffff0000); update_txdesc()
224 ptxdesc->txdw4 |= cpu_to_le32(BIT(8));/* driver uses rate */ update_txdesc()
227 ptxdesc->txdw5 |= cpu_to_le32(BIT(17));/* retry limit enable */ update_txdesc()
228 ptxdesc->txdw5 |= cpu_to_le32(0x00180000);/* retry limit = 6 */ update_txdesc()
230 ptxdesc->txdw5 |= cpu_to_le32(MRateToHwRate23a(pmlmeext->tx_rate)); update_txdesc()
238 ptxdesc->txdw1 |= cpu_to_le32((4)&0x1f);/* CAM_ID(MAC_ID) */ update_txdesc()
240 ptxdesc->txdw1 |= cpu_to_le32((6<<16) & 0x000f0000);/* raid */ update_txdesc()
245 ptxdesc->txdw3 |= cpu_to_le32((pattrib->seqnum<<16)&0xffff0000); update_txdesc()
248 ptxdesc->txdw4 |= cpu_to_le32(BIT(8));/* driver uses rate */ update_txdesc()
251 ptxdesc->txdw5 |= cpu_to_le32(MRateToHwRate23a(pmlmeext->tx_rate)); update_txdesc()
262 ptxdesc->txdw4 |= cpu_to_le32(BIT(7)); update_txdesc()
264 ptxdesc->txdw3 |= cpu_to_le32((8 << 28)); update_txdesc()
268 ptxdesc->txdw0 |= cpu_to_le32(sz&0x0000ffff); update_txdesc()
269 ptxdesc->txdw0 |= cpu_to_le32(OWN | FSG | LSG); update_txdesc()
270 ptxdesc->txdw0 |= cpu_to_le32(((TXDESC_SIZE+OFFSET_SZ)<<OFFSET_SHT)&0x00ff0000);/* 32 bytes for TX Desc */ update_txdesc()
273 ptxdesc->txdw0 |= cpu_to_le32(BIT(24)); update_txdesc()
276 "offset0-txdesc = 0x%x\n", ptxdesc->txdw0); update_txdesc()
281 ptxdesc->txdw1 |= cpu_to_le32((pxmitframe->pkt_offset << 26) & 0x7c000000); update_txdesc()
283 rtl8192cu_cal_txdesc_chksum(ptxdesc); update_txdesc()
H A Drtl8723a_hal_init.c1839 static void rtl8723a_cal_txdesc_chksum(struct tx_desc *ptxdesc) rtl8723a_cal_txdesc_chksum() argument
1841 u16 *usPtr = (u16 *) ptxdesc; rtl8723a_cal_txdesc_chksum()
1847 ptxdesc->txdw7 &= cpu_to_le32(0xffff0000); rtl8723a_cal_txdesc_chksum()
1852 ptxdesc->txdw7 |= cpu_to_le32(checksum & 0x0000ffff); rtl8723a_cal_txdesc_chksum()
1866 struct tx_desc *ptxdesc; rtl8723a_fill_fake_txdesc() local
1869 ptxdesc = (struct tx_desc *)pDesc; rtl8723a_fill_fake_txdesc()
1874 ptxdesc->txdw0 |= cpu_to_le32(OWN | FSG | LSG); rtl8723a_fill_fake_txdesc()
1877 ptxdesc->txdw0 |= cpu_to_le32(((TXDESC_SIZE + OFFSET_SZ) << rtl8723a_fill_fake_txdesc()
1881 ptxdesc->txdw0 |= cpu_to_le32(BufferLen & 0x0000ffff); rtl8723a_fill_fake_txdesc()
1885 ptxdesc->txdw1 |= cpu_to_le32((QSLT_MGNT << QSEL_SHT) & 0x00001f00); rtl8723a_fill_fake_txdesc()
1890 ptxdesc->txdw1 |= cpu_to_le32(NAVUSEHDR); rtl8723a_fill_fake_txdesc()
1893 ptxdesc->txdw4 |= cpu_to_le32(BIT(7)); rtl8723a_fill_fake_txdesc()
1895 ptxdesc->txdw3 |= cpu_to_le32((8 << 28)); rtl8723a_fill_fake_txdesc()
1899 ptxdesc->txdw2 |= cpu_to_le32(BIT(23)); /* BT NULL */ rtl8723a_fill_fake_txdesc()
1902 ptxdesc->txdw4 |= cpu_to_le32(BIT(8)); /* driver uses rate */ rtl8723a_fill_fake_txdesc()
1908 rtl8723a_cal_txdesc_chksum(ptxdesc); rtl8723a_fill_fake_txdesc()
/linux-4.1.27/drivers/staging/rtl8188eu/hal/
H A Drtl8188e_xmit.c63 struct tx_desc *ptxdesc) _dbg_dump_tx_info()
82 DBG_88E("txdw0(0x%08x)\n", ptxdesc->txdw0); _dbg_dump_tx_info()
83 DBG_88E("txdw1(0x%08x)\n", ptxdesc->txdw1); _dbg_dump_tx_info()
84 DBG_88E("txdw2(0x%08x)\n", ptxdesc->txdw2); _dbg_dump_tx_info()
85 DBG_88E("txdw3(0x%08x)\n", ptxdesc->txdw3); _dbg_dump_tx_info()
86 DBG_88E("txdw4(0x%08x)\n", ptxdesc->txdw4); _dbg_dump_tx_info()
87 DBG_88E("txdw5(0x%08x)\n", ptxdesc->txdw5); _dbg_dump_tx_info()
88 DBG_88E("txdw6(0x%08x)\n", ptxdesc->txdw6); _dbg_dump_tx_info()
89 DBG_88E("txdw7(0x%08x)\n", ptxdesc->txdw7); _dbg_dump_tx_info()
62 _dbg_dump_tx_info(struct adapter *padapter, int frame_tag, struct tx_desc *ptxdesc) _dbg_dump_tx_info() argument
H A Drtl8188eu_xmit.c47 static void rtl8188eu_cal_txdesc_chksum(struct tx_desc *ptxdesc) rtl8188eu_cal_txdesc_chksum() argument
49 u16 *usptr = (u16 *)ptxdesc; rtl8188eu_cal_txdesc_chksum()
55 ptxdesc->txdw7 &= cpu_to_le32(0xffff0000); rtl8188eu_cal_txdesc_chksum()
59 ptxdesc->txdw7 |= cpu_to_le32(0x0000ffff & checksum); rtl8188eu_cal_txdesc_chksum()
67 struct tx_desc *ptxdesc; rtl8188e_fill_fake_txdesc() local
70 ptxdesc = (struct tx_desc *)desc; rtl8188e_fill_fake_txdesc()
74 ptxdesc->txdw0 |= cpu_to_le32(OWN | FSG | LSG); /* own, bFirstSeg, bLastSeg; */ rtl8188e_fill_fake_txdesc()
76 ptxdesc->txdw0 |= cpu_to_le32(((TXDESC_SIZE+OFFSET_SZ)<<OFFSET_SHT)&0x00ff0000); /* 32 bytes for TX Desc */ rtl8188e_fill_fake_txdesc()
78 ptxdesc->txdw0 |= cpu_to_le32(BufferLen&0x0000ffff); /* Buffer size + command header */ rtl8188e_fill_fake_txdesc()
81 ptxdesc->txdw1 |= cpu_to_le32((QSLT_MGNT<<QSEL_SHT)&0x00001f00); /* Fixed queue of Mgnt queue */ rtl8188e_fill_fake_txdesc()
85 ptxdesc->txdw1 |= cpu_to_le32(NAVUSEHDR); rtl8188e_fill_fake_txdesc()
87 ptxdesc->txdw4 |= cpu_to_le32(BIT(7)); /* Hw set sequence number */ rtl8188e_fill_fake_txdesc()
88 ptxdesc->txdw3 |= cpu_to_le32((8 << 28)); /* set bit3 to 1. Suugested by TimChen. 2009.12.29. */ rtl8188e_fill_fake_txdesc()
92 ptxdesc->txdw2 |= cpu_to_le32(BIT(23)); /* BT NULL */ rtl8188e_fill_fake_txdesc()
95 ptxdesc->txdw4 |= cpu_to_le32(BIT(8));/* driver uses rate */ rtl8188e_fill_fake_txdesc()
99 rtl8188eu_cal_txdesc_chksum(ptxdesc); rtl8188e_fill_fake_txdesc()
102 static void fill_txdesc_sectype(struct pkt_attrib *pattrib, struct tx_desc *ptxdesc) fill_txdesc_sectype() argument
109 ptxdesc->txdw1 |= cpu_to_le32((0x01<<SEC_TYPE_SHT)&0x00c00000); fill_txdesc_sectype()
110 ptxdesc->txdw2 |= cpu_to_le32(0x7 << AMPDU_DENSITY_SHT); fill_txdesc_sectype()
114 ptxdesc->txdw1 |= cpu_to_le32((0x01<<SEC_TYPE_SHT)&0x00c00000); fill_txdesc_sectype()
115 ptxdesc->txdw2 |= cpu_to_le32(0x7 << AMPDU_DENSITY_SHT); fill_txdesc_sectype()
118 ptxdesc->txdw1 |= cpu_to_le32((0x03<<SEC_TYPE_SHT)&0x00c00000); fill_txdesc_sectype()
119 ptxdesc->txdw2 |= cpu_to_le32(0x7 << AMPDU_DENSITY_SHT); fill_txdesc_sectype()
183 struct tx_desc *ptxdesc = (struct tx_desc *)pmem; update_txdesc() local
190 ptxdesc = (struct tx_desc *)(pmem+PACKET_OFFSET_SZ); update_txdesc()
195 memset(ptxdesc, 0, sizeof(struct tx_desc)); update_txdesc()
198 ptxdesc->txdw0 |= cpu_to_le32(OWN | FSG | LSG); update_txdesc()
199 ptxdesc->txdw0 |= cpu_to_le32(sz & 0x0000ffff);/* update TXPKTSIZE */ update_txdesc()
203 ptxdesc->txdw0 |= cpu_to_le32(((offset) << OFFSET_SHT) & 0x00ff0000);/* 32 bytes for TX Desc */ update_txdesc()
206 ptxdesc->txdw0 |= cpu_to_le32(BMC); update_txdesc()
217 ptxdesc->txdw1 |= cpu_to_le32((pxmitframe->pkt_offset << 26) & 0x7c000000); update_txdesc()
220 ptxdesc->txdw4 |= cpu_to_le32(USERATE);/* rate control always by driver */ update_txdesc()
224 ptxdesc->txdw1 |= cpu_to_le32(pattrib->mac_id & 0x3F); update_txdesc()
227 ptxdesc->txdw1 |= cpu_to_le32((qsel << QSEL_SHT) & 0x00001f00); update_txdesc()
229 ptxdesc->txdw1 |= cpu_to_le32((pattrib->raid << RATE_ID_SHT) & 0x000F0000); update_txdesc()
231 fill_txdesc_sectype(pattrib, ptxdesc); update_txdesc()
234 ptxdesc->txdw2 |= cpu_to_le32(AGG_EN);/* AGG EN */ update_txdesc()
235 ptxdesc->txdw6 = cpu_to_le32(0x6666f800); update_txdesc()
237 ptxdesc->txdw2 |= cpu_to_le32(AGG_BK);/* AGG BK */ update_txdesc()
243 ptxdesc->txdw3 |= cpu_to_le32((pattrib->seqnum << SEQ_SHT) & 0x0FFF0000); update_txdesc()
247 ptxdesc->txdw4 |= cpu_to_le32(QOS);/* QoS */ update_txdesc()
251 ptxdesc->txdw5 |= cpu_to_le32((pxmitframe->agg_num << USB_TXAGG_NUM_SHT) & 0xFF000000); update_txdesc()
259 fill_txdesc_vcs(pattrib, &ptxdesc->txdw4); update_txdesc()
260 fill_txdesc_phy(pattrib, &ptxdesc->txdw4); update_txdesc()
262 ptxdesc->txdw4 |= cpu_to_le32(0x00000008);/* RTS Rate=24M */ update_txdesc()
263 ptxdesc->txdw5 |= cpu_to_le32(0x0001ff00);/* DATA/RTS Rate FB LMT */ update_txdesc()
267 ptxdesc->txdw5 |= cpu_to_le32(SGI);/* SGI */ update_txdesc()
270 ptxdesc->txdw5 |= cpu_to_le32(data_rate & 0x3F); update_txdesc()
272 ptxdesc->txdw4 |= cpu_to_le32((pwr_status & 0x7) << PWR_STATUS_SHT); update_txdesc()
277 ptxdesc->txdw2 |= cpu_to_le32(AGG_BK);/* AGG BK */ update_txdesc()
279 ptxdesc->txdw4 |= cpu_to_le32(BIT(24));/* DATA_SHORT */ update_txdesc()
280 ptxdesc->txdw5 |= cpu_to_le32(MRateToHwRate(pmlmeext->tx_rate)); update_txdesc()
284 ptxdesc->txdw1 |= cpu_to_le32(pattrib->mac_id & 0x3f); update_txdesc()
287 ptxdesc->txdw1 |= cpu_to_le32((qsel << QSEL_SHT) & 0x00001f00); update_txdesc()
289 ptxdesc->txdw1 |= cpu_to_le32((pattrib->raid << RATE_ID_SHT) & 0x000f0000); update_txdesc()
294 ptxdesc->txdw2 |= cpu_to_le32(BIT(19)); update_txdesc()
297 ptxdesc->txdw3 |= cpu_to_le32((pattrib->seqnum<<SEQ_SHT)&0x0FFF0000); update_txdesc()
300 ptxdesc->txdw5 |= cpu_to_le32(RTY_LMT_EN);/* retry limit enable */ update_txdesc()
302 ptxdesc->txdw5 |= cpu_to_le32(0x00180000);/* retry limit = 6 */ update_txdesc()
304 ptxdesc->txdw5 |= cpu_to_le32(0x00300000);/* retry limit = 12 */ update_txdesc()
306 ptxdesc->txdw5 |= cpu_to_le32(MRateToHwRate(pmlmeext->tx_rate)); update_txdesc()
313 ptxdesc->txdw1 |= cpu_to_le32((4) & 0x3f);/* CAM_ID(MAC_ID) */ update_txdesc()
315 ptxdesc->txdw1 |= cpu_to_le32((6 << RATE_ID_SHT) & 0x000f0000);/* raid */ update_txdesc()
320 ptxdesc->txdw3 |= cpu_to_le32((pattrib->seqnum<<SEQ_SHT)&0x0fff0000); update_txdesc()
323 ptxdesc->txdw5 |= cpu_to_le32(MRateToHwRate(pmlmeext->tx_rate)); update_txdesc()
335 ptxdesc->txdw3 |= cpu_to_le32(EN_HWSEQ); /* Hw set sequence number */ update_txdesc()
336 ptxdesc->txdw4 |= cpu_to_le32(HW_SSN); /* Hw set sequence number */ update_txdesc()
342 rtl8188eu_cal_txdesc_chksum(ptxdesc); update_txdesc()
343 _dbg_dump_tx_info(adapt, pxmitframe->frame_tag, ptxdesc); update_txdesc()
/linux-4.1.27/drivers/staging/rtl8712/
H A Drtl8712_xmit.c382 struct tx_desc *ptxdesc = (struct tx_desc *)pxmitbuf->pbuf; r8712_dump_aggr_xframe() local
385 u16 total_length = (u16) (ptxdesc->txdw0 & 0xffff); r8712_dump_aggr_xframe()
402 ptxdesc->txdw0 |= cpu_to_le32 r8712_dump_aggr_xframe()
406 ptxdesc->txdw0 |= cpu_to_le32 r8712_dump_aggr_xframe()
426 struct tx_desc *ptxdesc = (struct tx_desc *)pmem; update_txdesc() local
436 memcpy(&txdesc_mp, ptxdesc, sizeof(struct tx_desc)); update_txdesc()
437 memset(ptxdesc, 0, sizeof(struct tx_desc)); update_txdesc()
439 ptxdesc->txdw0 |= cpu_to_le32(sz&0x0000ffff); update_txdesc()
453 ptxdesc->txdw0 |= cpu_to_le32(((TXDESC_SIZE+OFFSET_SZ + 8) << update_txdesc()
457 ptxdesc->txdw0 |= cpu_to_le32(((TXDESC_SIZE+OFFSET_SZ) << update_txdesc()
460 ptxdesc->txdw0 |= cpu_to_le32(OWN | FSG | LSG); update_txdesc()
463 ptxdesc->txdw1 |= cpu_to_le32((pattrib->mac_id)&0x1f); update_txdesc()
468 ptxdesc->txdw0 |= cpu_to_le32 update_txdesc()
473 ptxdesc->txdw1 |= cpu_to_le32 update_txdesc()
475 ptxdesc->txdw2 = cpu_to_le32 update_txdesc()
477 ptxdesc->txdw6 |= cpu_to_le32 update_txdesc()
480 ptxdesc->txdw0 |= cpu_to_le32 update_txdesc()
482 ptxdesc->txdw1 |= cpu_to_le32 update_txdesc()
487 ptxdesc->txdw2 = cpu_to_le32 update_txdesc()
489 ptxdesc->txdw7 |= cpu_to_le32 update_txdesc()
496 ptxdesc->txdw1 |= cpu_to_le32((qsel << QSEL_SHT) & 0x00001f00); update_txdesc()
499 ptxdesc->txdw1 |= cpu_to_le32(BIT(16));/*Non-QoS*/ update_txdesc()
504 ptxdesc->txdw1 |= cpu_to_le32((0x01 << 22) & update_txdesc()
507 ptxdesc->txdw1 |= cpu_to_le32((psecuritypriv-> update_txdesc()
513 ptxdesc->txdw1 |= cpu_to_le32((0x02 << 22) & update_txdesc()
517 ptxdesc->txdw1 |= cpu_to_le32((0x03 << 22) & update_txdesc()
527 ptxdesc->txdw2 |= cpu_to_le32(BMC); update_txdesc()
537 ptxdesc->txdw3 = cpu_to_le32((pattrib->priority << SEQ_SHT) & update_txdesc()
545 ptxdesc->txdw2 |= cpu_to_le32(BK); update_txdesc()
553 ptxdesc->txdw4 = cpu_to_le32(0x80000000); update_txdesc()
554 ptxdesc->txdw5 = cpu_to_le32(0x001f8000);/*1M*/ update_txdesc()
561 ptxdesc->txdw2 = cpu_to_le32(ptxdesc_mp->txdw2); update_txdesc()
563 ptxdesc->txdw2 |= cpu_to_le32(BMC); update_txdesc()
564 ptxdesc->txdw2 |= cpu_to_le32(BK); update_txdesc()
566 ptxdesc->txdw4 = cpu_to_le32(ptxdesc_mp->txdw4); update_txdesc()
568 ptxdesc->txdw5 = cpu_to_le32(ptxdesc_mp->txdw5); update_txdesc()
573 ptxdesc->txdw1 |= (0x05) & 0x1f;/*CAM_ID(MAC_ID), default=5;*/ update_txdesc()
575 ptxdesc->txdw1 |= cpu_to_le32((qsel << QSEL_SHT) & 0x00001f00); update_txdesc()
576 ptxdesc->txdw1 |= cpu_to_le32(BIT(16));/* Non-QoS */ update_txdesc()
579 ptxdesc->txdw2 |= cpu_to_le32(BMC); update_txdesc()
588 ptxdesc->txdw3 = cpu_to_le32((pattrib->priority << SEQ_SHT) & update_txdesc()
591 ptxdesc->txdw4 = cpu_to_le32(0x80002040);/*gtest*/ update_txdesc()
593 ptxdesc->txdw5 = cpu_to_le32(0x001f8000);/* gtest 1M */ update_txdesc()
597 ptxdesc->txdw1 |= cpu_to_le32((qsel << QSEL_SHT) & 0x00001f00); update_txdesc()
601 ptxdesc->txdw1 |= cpu_to_le32((qsel << QSEL_SHT) & 0x00001f00); update_txdesc()
604 ptxdesc->txdw3 = cpu_to_le32((pattrib->seqnum << SEQ_SHT) & update_txdesc()
607 ptxdesc->txdw4 = cpu_to_le32(0x80002040);/*gtest*/ update_txdesc()
609 ptxdesc->txdw5 = cpu_to_le32(0x001f9600);/*gtest*/ update_txdesc()
H A Drtl871x_xmit.c591 u8 *pframe, *mem_start, *ptxdesc; r8712_xmitframe_coalesce() local
606 ptxdesc = pbuf_start; r8712_xmitframe_coalesce()
616 _r8712_pktfile_read(&pktfile, ptxdesc, TXDESC_SIZE); r8712_xmitframe_coalesce()
/linux-4.1.27/drivers/staging/rtl8188eu/include/
H A Drtl8188e_xmit.h175 struct tx_desc *ptxdesc);

Completed in 166 milliseconds