linux/drivers/usb/gadget/function/tcm.h

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __TARGET_USB_GADGET_H__
#define __TARGET_USB_GADGET_H__

#include <linux/kref.h>
/* #include <linux/usb/uas.h> */
#include <linux/usb/composite.h>
#include <linux/usb/uas.h>
#include <linux/usb/storage.h>
#include <target/target_core_base.h>
#include <target/target_core_fabric.h>

#define USBG_NAMELEN

#define fuas_to_gadget(f)
#define UASP_SS_EP_COMP_LOG_STREAMS
#define UASP_SS_EP_COMP_NUM_STREAMS

enum {};

#define USB_G_ALT_INT_BBB
#define USB_G_ALT_INT_UAS

#define USB_G_DEFAULT_SESSION_TAGS

struct tcm_usbg_nexus {};

struct usbg_tpg {};

struct usbg_tport {};

enum uas_state {};

#define USBG_MAX_CMD
struct usbg_cmd {};

struct uas_stream {};

struct usbg_cdb {};

struct bot_status {};

struct f_uas {};

#endif /* __TARGET_USB_GADGET_H__ */