#ifndef __LINUX_XHCI_DBC_H
#define __LINUX_XHCI_DBC_H
#include <linux/types.h>
#include <linux/usb/ch9.h>
struct xdbc_regs { … };
#define DEBUG_MAX_BURST(p) …
#define CTRL_DBC_RUN …
#define CTRL_PORT_ENABLE …
#define CTRL_HALT_OUT_TR …
#define CTRL_HALT_IN_TR …
#define CTRL_DBC_RUN_CHANGE …
#define CTRL_DBC_ENABLE …
#define DCST_DEBUG_PORT(p) …
#define PORTSC_CONN_STATUS …
#define PORTSC_CONN_CHANGE …
#define PORTSC_RESET_CHANGE …
#define PORTSC_LINK_CHANGE …
#define PORTSC_CONFIG_CHANGE …
struct xdbc_trb { … };
struct xdbc_erst_entry { … };
struct xdbc_info_context { … };
struct xdbc_ep_context { … };
struct xdbc_context { … };
#define XDBC_INFO_CONTEXT_SIZE …
#define XDBC_MAX_STRING_LENGTH …
#define XDBC_STRING_MANUFACTURER …
#define XDBC_STRING_PRODUCT …
#define XDBC_STRING_SERIAL …
struct xdbc_strings { … };
#define XDBC_PROTOCOL …
#define XDBC_VENDOR_ID …
#define XDBC_PRODUCT_ID …
#define XDBC_DEVICE_REV …
struct xdbc_segment { … };
#define XDBC_TRBS_PER_SEGMENT …
struct xdbc_ring { … };
#define XDBC_EPID_OUT …
#define XDBC_EPID_IN …
#define XDBC_EPID_OUT_INTEL …
#define XDBC_EPID_IN_INTEL …
struct xdbc_state { … };
#define XDBC_PCI_MAX_BUSES …
#define XDBC_PCI_MAX_DEVICES …
#define XDBC_PCI_MAX_FUNCTION …
#define XDBC_TABLE_ENTRY_SIZE …
#define XDBC_ERST_ENTRY_NUM …
#define XDBC_DBCC_ENTRY_NUM …
#define XDBC_STRING_ENTRY_NUM …
#define XDBC_FLAGS_INITIALIZED …
#define XDBC_FLAGS_IN_STALL …
#define XDBC_FLAGS_OUT_STALL …
#define XDBC_FLAGS_IN_PROCESS …
#define XDBC_FLAGS_OUT_PROCESS …
#define XDBC_FLAGS_CONFIGURED …
#define XDBC_MAX_PACKET …
#define OUT_EP_DOORBELL …
#define IN_EP_DOORBELL …
#define DOOR_BELL_TARGET(p) …
#define xdbc_read64(regs) …
#define xdbc_write64(val, regs) …
#endif