linux/drivers/net/wireless/realtek/rtw88/usb.h

/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
/* Copyright(c) 2018-2019  Realtek Corporation
 */

#ifndef __RTW_USB_H_
#define __RTW_USB_H_

#define FW_8192C_START_ADDRESS
#define FW_8192C_END_ADDRESS

#define RTW_USB_MAX_RXTX_COUNT
#define RTW_USB_VENQT_MAX_BUF_SIZE
#define MAX_USBCTRL_VENDORREQ_TIMES

#define RTW_USB_CMD_READ
#define RTW_USB_CMD_WRITE
#define RTW_USB_CMD_REQ

#define RTW_USB_VENQT_CMD_IDX

#define RTW_USB_TX_SEL_HQ
#define RTW_USB_TX_SEL_LQ
#define RTW_USB_TX_SEL_NQ
#define RTW_USB_TX_SEL_EQ

#define RTW_USB_BULK_IN_ADDR
#define RTW_USB_INT_IN_ADDR

#define RTW_USB_HW_QUEUE_ENTRY

#define RTW_USB_PACKET_OFFSET_SZ
#define RTW_USB_MAX_XMITBUF_SZ
#define RTW_USB_MAX_RECVBUF_SZ

#define RTW_USB_RECVBUFF_ALIGN_SZ

#define RTW_USB_RXAGG_SIZE
#define RTW_USB_RXAGG_TIMEOUT

#define RTW_USB_RXCB_NUM

#define RTW_USB_EP_MAX

#define TX_DESC_QSEL_MAX

#define RTW_USB_VENDOR_ID_REALTEK

static inline struct rtw_usb *rtw_get_usb_priv(struct rtw_dev *rtwdev)
{}

struct rx_usb_ctrl_block {};

struct rtw_usb_tx_data {};

struct rtw_usb {};

static inline struct rtw_usb_tx_data *rtw_usb_get_tx_data(struct sk_buff *skb)
{}

int rtw_usb_probe(struct usb_interface *intf, const struct usb_device_id *id);
void rtw_usb_disconnect(struct usb_interface *intf);

#endif