mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-09-12 20:39:59 +00:00
DM USB: xHCI: support multiple hubs in single layer
This patch is used to enable multiple hubs in single layer under Flat Mode. Tracked-On: #1434 Signed-off-by: Liang Yang <liang3.yang@intel.com> Signed-off-by: Xiaoguang Wu <xiaoguang.wu@intel.com> Acked-by: Yu Wang <yu1.wang@intel.com>
This commit is contained in:
@@ -84,6 +84,14 @@ enum usb_xfer_blk_stat {
|
||||
USB_XFER_BLK_HANDLED
|
||||
};
|
||||
|
||||
enum usb_native_devtype {
|
||||
USB_TYPE_ROOTHUB,
|
||||
USB_TYPE_EXTHUB,
|
||||
USB_TYPE_ROOTHUB_SUBDEV,
|
||||
USB_TYPE_EXTHUB_SUBDEV,
|
||||
USB_TYPE_NONE
|
||||
};
|
||||
|
||||
#define USB_MAX_TIERS 7
|
||||
|
||||
struct usb_hci;
|
||||
@@ -174,9 +182,11 @@ struct usb_devpath {
|
||||
|
||||
struct usb_native_devinfo {
|
||||
int speed;
|
||||
int maxchild;
|
||||
uint16_t bcd;
|
||||
uint16_t pid;
|
||||
uint16_t vid;
|
||||
enum usb_native_devtype type;
|
||||
struct usb_devpath path;
|
||||
void *priv_data;
|
||||
};
|
||||
@@ -247,5 +257,6 @@ struct usb_data_xfer_block *usb_data_xfer_append(struct usb_data_xfer *xfer,
|
||||
int blen,
|
||||
void *hci_data,
|
||||
int ccs);
|
||||
int usb_get_hub_port_num(struct usb_devpath *path);
|
||||
char *usb_dev_path(struct usb_devpath *path);
|
||||
#endif /* _USB_CORE_H_ */
|
||||
|
@@ -119,6 +119,4 @@ int usb_dev_info(void *pdata, int type, void *value, int size);
|
||||
int usb_dev_request(void *pdata, struct usb_data_xfer *xfer);
|
||||
int usb_dev_reset(void *pdata);
|
||||
int usb_dev_data(void *pdata, struct usb_data_xfer *xfer, int dir, int epctx);
|
||||
enum usb_native_dev_type usb_get_parent_dev_type(void *pdata, uint16_t *bus,
|
||||
uint16_t *port);
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user