linux/drivers/staging/rtl8723bs/include/xmit_osdep.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 */
   2/******************************************************************************
   3 *
   4 * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
   5 *
   6 ******************************************************************************/
   7#ifndef __XMIT_OSDEP_H_
   8#define __XMIT_OSDEP_H_
   9
  10
  11struct pkt_file {
  12        _pkt *pkt;
  13        __kernel_size_t pkt_len;         /* the remainder length of the open_file */
  14        _buffer *cur_buffer;
  15        u8 *buf_start;
  16        u8 *cur_addr;
  17        __kernel_size_t buf_len;
  18};
  19
  20#define NR_XMITFRAME    256
  21
  22struct xmit_priv;
  23struct pkt_attrib;
  24struct sta_xmit_priv;
  25struct xmit_frame;
  26struct xmit_buf;
  27
  28extern int _rtw_xmit_entry(_pkt *pkt, _nic_hdl pnetdev);
  29extern int rtw_xmit_entry(_pkt *pkt, _nic_hdl pnetdev);
  30
  31void rtw_os_xmit_schedule(struct adapter *padapter);
  32
  33int rtw_os_xmit_resource_alloc(struct adapter *padapter, struct xmit_buf *pxmitbuf, u32 alloc_sz, u8 flag);
  34void rtw_os_xmit_resource_free(struct adapter *padapter, struct xmit_buf *pxmitbuf, u32 free_sz, u8 flag);
  35
  36extern void rtw_set_tx_chksum_offload(_pkt *pkt, struct pkt_attrib *pattrib);
  37
  38extern uint rtw_remainder_len(struct pkt_file *pfile);
  39extern void _rtw_open_pktfile(_pkt *pkt, struct pkt_file *pfile);
  40extern uint _rtw_pktfile_read (struct pkt_file *pfile, u8 *rmem, uint rlen);
  41extern sint rtw_endofpktfile (struct pkt_file *pfile);
  42
  43extern void rtw_os_pkt_complete(struct adapter *padapter, _pkt *pkt);
  44extern void rtw_os_xmit_complete(struct adapter *padapter, struct xmit_frame *pxframe);
  45
  46#endif /* __XMIT_OSDEP_H_ */
  47