usb_deviceRegular
4.4: ✅struct usb_device {
int devnum;
char devpath[16];
u32 route;
enum usb_device_state state;
enum usb_device_speed speed;
struct usb_tt *tt;
int ttport;
unsigned int toggle[2];
struct usb_device *parent;
struct usb_bus *bus;
struct usb_host_endpoint ep0;
struct device dev;
struct usb_device_descriptor descriptor;
struct usb_host_bos *bos;
struct usb_host_config *config;
struct usb_host_config *actconfig;
struct usb_host_endpoint * ep_in[16];
struct usb_host_endpoint * ep_out[16];
char **rawdescriptors;
short unsigned int bus_mA;
u8 portnum;
u8 level;
unsigned int can_submit;
unsigned int persist_enabled;
unsigned int have_langid;
unsigned int authorized;
unsigned int authenticated;
unsigned int wusb;
unsigned int lpm_capable;
unsigned int usb2_hw_lpm_capable;
unsigned int usb2_hw_lpm_besl_capable;
unsigned int usb2_hw_lpm_enabled;
unsigned int usb2_hw_lpm_allowed;
unsigned int usb3_lpm_enabled;
unsigned int usb3_lpm_u1_enabled;
unsigned int usb3_lpm_u2_enabled;
int string_langid;
char *product;
char *manufacturer;
char *serial;
struct list_head filelist;
int maxchild;
u32 quirks;
atomic_t urbnum;
long unsigned int active_duration;
long unsigned int connect_time;
unsigned int do_remote_wakeup;
unsigned int reset_resume;
unsigned int port_is_suspended;
struct wusb_dev *wusb_dev;
int slot_id;
enum usb_device_removable removable;
struct usb2_lpm_parameters l1_params;
struct usb3_lpm_parameters u1_params;
struct usb3_lpm_parameters u2_params;
unsigned int lpm_disable_count;
};
4.8: ✅struct usb_device {
int devnum;
char devpath[16];
u32 route;
enum usb_device_state state;
enum usb_device_speed speed;
struct usb_tt *tt;
int ttport;
unsigned int toggle[2];
struct usb_device *parent;
struct usb_bus *bus;
struct usb_host_endpoint ep0;
struct device dev;
struct usb_device_descriptor descriptor;
struct usb_host_bos *bos;
struct usb_host_config *config;
struct usb_host_config *actconfig;
struct usb_host_endpoint * ep_in[16];
struct usb_host_endpoint * ep_out[16];
char **rawdescriptors;
short unsigned int bus_mA;
u8 portnum;
u8 level;
unsigned int can_submit;
unsigned int persist_enabled;
unsigned int have_langid;
unsigned int authorized;
unsigned int authenticated;
unsigned int wusb;
unsigned int lpm_capable;
unsigned int usb2_hw_lpm_capable;
unsigned int usb2_hw_lpm_besl_capable;
unsigned int usb2_hw_lpm_enabled;
unsigned int usb2_hw_lpm_allowed;
unsigned int usb3_lpm_u1_enabled;
unsigned int usb3_lpm_u2_enabled;
int string_langid;
char *product;
char *manufacturer;
char *serial;
struct list_head filelist;
int maxchild;
u32 quirks;
atomic_t urbnum;
long unsigned int active_duration;
long unsigned int connect_time;
unsigned int do_remote_wakeup;
unsigned int reset_resume;
unsigned int port_is_suspended;
struct wusb_dev *wusb_dev;
int slot_id;
enum usb_device_removable removable;
struct usb2_lpm_parameters l1_params;
struct usb3_lpm_parameters u1_params;
struct usb3_lpm_parameters u2_params;
unsigned int lpm_disable_count;
};
4.10: ✅struct usb_device {
int devnum;
char devpath[16];
u32 route;
enum usb_device_state state;
enum usb_device_speed speed;
struct usb_tt *tt;
int ttport;
unsigned int toggle[2];
struct usb_device *parent;
struct usb_bus *bus;
struct usb_host_endpoint ep0;
struct device dev;
struct usb_device_descriptor descriptor;
struct usb_host_bos *bos;
struct usb_host_config *config;
struct usb_host_config *actconfig;
struct usb_host_endpoint * ep_in[16];
struct usb_host_endpoint * ep_out[16];
char **rawdescriptors;
short unsigned int bus_mA;
u8 portnum;
u8 level;
unsigned int can_submit;
unsigned int persist_enabled;
unsigned int have_langid;
unsigned int authorized;
unsigned int authenticated;
unsigned int wusb;
unsigned int lpm_capable;
unsigned int usb2_hw_lpm_capable;
unsigned int usb2_hw_lpm_besl_capable;
unsigned int usb2_hw_lpm_enabled;
unsigned int usb2_hw_lpm_allowed;
unsigned int usb3_lpm_u1_enabled;
unsigned int usb3_lpm_u2_enabled;
int string_langid;
char *product;
char *manufacturer;
char *serial;
struct list_head filelist;
int maxchild;
u32 quirks;
atomic_t urbnum;
long unsigned int active_duration;
long unsigned int connect_time;
unsigned int do_remote_wakeup;
unsigned int reset_resume;
unsigned int port_is_suspended;
struct wusb_dev *wusb_dev;
int slot_id;
enum usb_device_removable removable;
struct usb2_lpm_parameters l1_params;
struct usb3_lpm_parameters u1_params;
struct usb3_lpm_parameters u2_params;
unsigned int lpm_disable_count;
};
4.13: ✅struct usb_device {
int devnum;
char devpath[16];
u32 route;
enum usb_device_state state;
enum usb_device_speed speed;
struct usb_tt *tt;
int ttport;
unsigned int toggle[2];
struct usb_device *parent;
struct usb_bus *bus;
struct usb_host_endpoint ep0;
struct device dev;
struct usb_device_descriptor descriptor;
struct usb_host_bos *bos;
struct usb_host_config *config;
struct usb_host_config *actconfig;
struct usb_host_endpoint * ep_in[16];
struct usb_host_endpoint * ep_out[16];
char **rawdescriptors;
short unsigned int bus_mA;
u8 portnum;
u8 level;
unsigned int can_submit;
unsigned int persist_enabled;
unsigned int have_langid;
unsigned int authorized;
unsigned int authenticated;
unsigned int wusb;
unsigned int lpm_capable;
unsigned int usb2_hw_lpm_capable;
unsigned int usb2_hw_lpm_besl_capable;
unsigned int usb2_hw_lpm_enabled;
unsigned int usb2_hw_lpm_allowed;
unsigned int usb3_lpm_u1_enabled;
unsigned int usb3_lpm_u2_enabled;
int string_langid;
char *product;
char *manufacturer;
char *serial;
struct list_head filelist;
int maxchild;
u32 quirks;
atomic_t urbnum;
long unsigned int active_duration;
long unsigned int connect_time;
unsigned int do_remote_wakeup;
unsigned int reset_resume;
unsigned int port_is_suspended;
struct wusb_dev *wusb_dev;
int slot_id;
enum usb_device_removable removable;
struct usb2_lpm_parameters l1_params;
struct usb3_lpm_parameters u1_params;
struct usb3_lpm_parameters u2_params;
unsigned int lpm_disable_count;
};
4.15: ✅struct usb_device {
int devnum;
char devpath[16];
u32 route;
enum usb_device_state state;
enum usb_device_speed speed;
struct usb_tt *tt;
int ttport;
unsigned int toggle[2];
struct usb_device *parent;
struct usb_bus *bus;
struct usb_host_endpoint ep0;
struct device dev;
struct usb_device_descriptor descriptor;
struct usb_host_bos *bos;
struct usb_host_config *config;
struct usb_host_config *actconfig;
struct usb_host_endpoint * ep_in[16];
struct usb_host_endpoint * ep_out[16];
char **rawdescriptors;
short unsigned int bus_mA;
u8 portnum;
u8 level;
unsigned int can_submit;
unsigned int persist_enabled;
unsigned int have_langid;
unsigned int authorized;
unsigned int authenticated;
unsigned int wusb;
unsigned int lpm_capable;
unsigned int usb2_hw_lpm_capable;
unsigned int usb2_hw_lpm_besl_capable;
unsigned int usb2_hw_lpm_enabled;
unsigned int usb2_hw_lpm_allowed;
unsigned int usb3_lpm_u1_enabled;
unsigned int usb3_lpm_u2_enabled;
int string_langid;
char *product;
char *manufacturer;
char *serial;
struct list_head filelist;
int maxchild;
u32 quirks;
atomic_t urbnum;
long unsigned int active_duration;
long unsigned int connect_time;
unsigned int do_remote_wakeup;
unsigned int reset_resume;
unsigned int port_is_suspended;
struct wusb_dev *wusb_dev;
int slot_id;
enum usb_device_removable removable;
struct usb2_lpm_parameters l1_params;
struct usb3_lpm_parameters u1_params;
struct usb3_lpm_parameters u2_params;
unsigned int lpm_disable_count;
};
4.18: ✅struct usb_device {
int devnum;
char devpath[16];
u32 route;
enum usb_device_state state;
enum usb_device_speed speed;
unsigned int rx_lanes;
unsigned int tx_lanes;
struct usb_tt *tt;
int ttport;
unsigned int toggle[2];
struct usb_device *parent;
struct usb_bus *bus;
struct usb_host_endpoint ep0;
struct device dev;
struct usb_device_descriptor descriptor;
struct usb_host_bos *bos;
struct usb_host_config *config;
struct usb_host_config *actconfig;
struct usb_host_endpoint * ep_in[16];
struct usb_host_endpoint * ep_out[16];
char **rawdescriptors;
short unsigned int bus_mA;
u8 portnum;
u8 level;
unsigned int can_submit;
unsigned int persist_enabled;
unsigned int have_langid;
unsigned int authorized;
unsigned int authenticated;
unsigned int wusb;
unsigned int lpm_capable;
unsigned int usb2_hw_lpm_capable;
unsigned int usb2_hw_lpm_besl_capable;
unsigned int usb2_hw_lpm_enabled;
unsigned int usb2_hw_lpm_allowed;
unsigned int usb3_lpm_u1_enabled;
unsigned int usb3_lpm_u2_enabled;
int string_langid;
char *product;
char *manufacturer;
char *serial;
struct list_head filelist;
int maxchild;
u32 quirks;
atomic_t urbnum;
long unsigned int active_duration;
long unsigned int connect_time;
unsigned int do_remote_wakeup;
unsigned int reset_resume;
unsigned int port_is_suspended;
struct wusb_dev *wusb_dev;
int slot_id;
enum usb_device_removable removable;
struct usb2_lpm_parameters l1_params;
struct usb3_lpm_parameters u1_params;
struct usb3_lpm_parameters u2_params;
unsigned int lpm_disable_count;
u16 hub_delay;
};
5.0: ✅struct usb_device {
int devnum;
char devpath[16];
u32 route;
enum usb_device_state state;
enum usb_device_speed speed;
unsigned int rx_lanes;
unsigned int tx_lanes;
struct usb_tt *tt;
int ttport;
unsigned int toggle[2];
struct usb_device *parent;
struct usb_bus *bus;
struct usb_host_endpoint ep0;
struct device dev;
struct usb_device_descriptor descriptor;
struct usb_host_bos *bos;
struct usb_host_config *config;
struct usb_host_config *actconfig;
struct usb_host_endpoint * ep_in[16];
struct usb_host_endpoint * ep_out[16];
char **rawdescriptors;
short unsigned int bus_mA;
u8 portnum;
u8 level;
unsigned int can_submit;
unsigned int persist_enabled;
unsigned int have_langid;
unsigned int authorized;
unsigned int authenticated;
unsigned int wusb;
unsigned int lpm_capable;
unsigned int usb2_hw_lpm_capable;
unsigned int usb2_hw_lpm_besl_capable;
unsigned int usb2_hw_lpm_enabled;
unsigned int usb2_hw_lpm_allowed;
unsigned int usb3_lpm_u1_enabled;
unsigned int usb3_lpm_u2_enabled;
int string_langid;
char *product;
char *manufacturer;
char *serial;
struct list_head filelist;
int maxchild;
u32 quirks;
atomic_t urbnum;
long unsigned int active_duration;
long unsigned int connect_time;
unsigned int do_remote_wakeup;
unsigned int reset_resume;
unsigned int port_is_suspended;
struct wusb_dev *wusb_dev;
int slot_id;
enum usb_device_removable removable;
struct usb2_lpm_parameters l1_params;
struct usb3_lpm_parameters u1_params;
struct usb3_lpm_parameters u2_params;
unsigned int lpm_disable_count;
u16 hub_delay;
};
5.3: ✅struct usb_device {
int devnum;
char devpath[16];
u32 route;
enum usb_device_state state;
enum usb_device_speed speed;
unsigned int rx_lanes;
unsigned int tx_lanes;
struct usb_tt *tt;
int ttport;
unsigned int toggle[2];
struct usb_device *parent;
struct usb_bus *bus;
struct usb_host_endpoint ep0;
struct device dev;
struct usb_device_descriptor descriptor;
struct usb_host_bos *bos;
struct usb_host_config *config;
struct usb_host_config *actconfig;
struct usb_host_endpoint * ep_in[16];
struct usb_host_endpoint * ep_out[16];
char **rawdescriptors;
short unsigned int bus_mA;
u8 portnum;
u8 level;
u8 devaddr;
unsigned int can_submit;
unsigned int persist_enabled;
unsigned int have_langid;
unsigned int authorized;
unsigned int authenticated;
unsigned int wusb;
unsigned int lpm_capable;
unsigned int usb2_hw_lpm_capable;
unsigned int usb2_hw_lpm_besl_capable;
unsigned int usb2_hw_lpm_enabled;
unsigned int usb2_hw_lpm_allowed;
unsigned int usb3_lpm_u1_enabled;
unsigned int usb3_lpm_u2_enabled;
int string_langid;
char *product;
char *manufacturer;
char *serial;
struct list_head filelist;
int maxchild;
u32 quirks;
atomic_t urbnum;
long unsigned int active_duration;
long unsigned int connect_time;
unsigned int do_remote_wakeup;
unsigned int reset_resume;
unsigned int port_is_suspended;
struct wusb_dev *wusb_dev;
int slot_id;
enum usb_device_removable removable;
struct usb2_lpm_parameters l1_params;
struct usb3_lpm_parameters u1_params;
struct usb3_lpm_parameters u2_params;
unsigned int lpm_disable_count;
u16 hub_delay;
};
5.4: ✅struct usb_device {
int devnum;
char devpath[16];
u32 route;
enum usb_device_state state;
enum usb_device_speed speed;
unsigned int rx_lanes;
unsigned int tx_lanes;
struct usb_tt *tt;
int ttport;
unsigned int toggle[2];
struct usb_device *parent;
struct usb_bus *bus;
struct usb_host_endpoint ep0;
struct device dev;
struct usb_device_descriptor descriptor;
struct usb_host_bos *bos;
struct usb_host_config *config;
struct usb_host_config *actconfig;
struct usb_host_endpoint * ep_in[16];
struct usb_host_endpoint * ep_out[16];
char **rawdescriptors;
short unsigned int bus_mA;
u8 portnum;
u8 level;
u8 devaddr;
unsigned int can_submit;
unsigned int persist_enabled;
unsigned int have_langid;
unsigned int authorized;
unsigned int authenticated;
unsigned int wusb;
unsigned int lpm_capable;
unsigned int usb2_hw_lpm_capable;
unsigned int usb2_hw_lpm_besl_capable;
unsigned int usb2_hw_lpm_enabled;
unsigned int usb2_hw_lpm_allowed;
unsigned int usb3_lpm_u1_enabled;
unsigned int usb3_lpm_u2_enabled;
int string_langid;
char *product;
char *manufacturer;
char *serial;
struct list_head filelist;
int maxchild;
u32 quirks;
atomic_t urbnum;
long unsigned int active_duration;
long unsigned int connect_time;
unsigned int do_remote_wakeup;
unsigned int reset_resume;
unsigned int port_is_suspended;
struct wusb_dev *wusb_dev;
int slot_id;
enum usb_device_removable removable;
struct usb2_lpm_parameters l1_params;
struct usb3_lpm_parameters u1_params;
struct usb3_lpm_parameters u2_params;
unsigned int lpm_disable_count;
u16 hub_delay;
};
5.8: ✅struct usb_device {
int devnum;
char devpath[16];
u32 route;
enum usb_device_state state;
enum usb_device_speed speed;
unsigned int rx_lanes;
unsigned int tx_lanes;
struct usb_tt *tt;
int ttport;
unsigned int toggle[2];
struct usb_device *parent;
struct usb_bus *bus;
struct usb_host_endpoint ep0;
struct device dev;
struct usb_device_descriptor descriptor;
struct usb_host_bos *bos;
struct usb_host_config *config;
struct usb_host_config *actconfig;
struct usb_host_endpoint * ep_in[16];
struct usb_host_endpoint * ep_out[16];
char **rawdescriptors;
short unsigned int bus_mA;
u8 portnum;
u8 level;
u8 devaddr;
unsigned int can_submit;
unsigned int persist_enabled;
unsigned int have_langid;
unsigned int authorized;
unsigned int authenticated;
unsigned int wusb;
unsigned int lpm_capable;
unsigned int usb2_hw_lpm_capable;
unsigned int usb2_hw_lpm_besl_capable;
unsigned int usb2_hw_lpm_enabled;
unsigned int usb2_hw_lpm_allowed;
unsigned int usb3_lpm_u1_enabled;
unsigned int usb3_lpm_u2_enabled;
int string_langid;
char *product;
char *manufacturer;
char *serial;
struct list_head filelist;
int maxchild;
u32 quirks;
atomic_t urbnum;
long unsigned int active_duration;
long unsigned int connect_time;
unsigned int do_remote_wakeup;
unsigned int reset_resume;
unsigned int port_is_suspended;
struct wusb_dev *wusb_dev;
int slot_id;
enum usb_device_removable removable;
struct usb2_lpm_parameters l1_params;
struct usb3_lpm_parameters u1_params;
struct usb3_lpm_parameters u2_params;
unsigned int lpm_disable_count;
u16 hub_delay;
unsigned int use_generic_driver;
};
5.11: ✅struct usb_device {
int devnum;
char devpath[16];
u32 route;
enum usb_device_state state;
enum usb_device_speed speed;
unsigned int rx_lanes;
unsigned int tx_lanes;
struct usb_tt *tt;
int ttport;
unsigned int toggle[2];
struct usb_device *parent;
struct usb_bus *bus;
struct usb_host_endpoint ep0;
struct device dev;
struct usb_device_descriptor descriptor;
struct usb_host_bos *bos;
struct usb_host_config *config;
struct usb_host_config *actconfig;
struct usb_host_endpoint * ep_in[16];
struct usb_host_endpoint * ep_out[16];
char **rawdescriptors;
short unsigned int bus_mA;
u8 portnum;
u8 level;
u8 devaddr;
unsigned int can_submit;
unsigned int persist_enabled;
unsigned int have_langid;
unsigned int authorized;
unsigned int authenticated;
unsigned int wusb;
unsigned int lpm_capable;
unsigned int usb2_hw_lpm_capable;
unsigned int usb2_hw_lpm_besl_capable;
unsigned int usb2_hw_lpm_enabled;
unsigned int usb2_hw_lpm_allowed;
unsigned int usb3_lpm_u1_enabled;
unsigned int usb3_lpm_u2_enabled;
int string_langid;
char *product;
char *manufacturer;
char *serial;
struct list_head filelist;
int maxchild;
u32 quirks;
atomic_t urbnum;
long unsigned int active_duration;
long unsigned int connect_time;
unsigned int do_remote_wakeup;
unsigned int reset_resume;
unsigned int port_is_suspended;
struct wusb_dev *wusb_dev;
int slot_id;
enum usb_device_removable removable;
struct usb2_lpm_parameters l1_params;
struct usb3_lpm_parameters u1_params;
struct usb3_lpm_parameters u2_params;
unsigned int lpm_disable_count;
u16 hub_delay;
unsigned int use_generic_driver;
};
5.13: ✅struct usb_device {
int devnum;
char devpath[16];
u32 route;
enum usb_device_state state;
enum usb_device_speed speed;
unsigned int rx_lanes;
unsigned int tx_lanes;
enum usb_ssp_rate ssp_rate;
struct usb_tt *tt;
int ttport;
unsigned int toggle[2];
struct usb_device *parent;
struct usb_bus *bus;
struct usb_host_endpoint ep0;
struct device dev;
struct usb_device_descriptor descriptor;
struct usb_host_bos *bos;
struct usb_host_config *config;
struct usb_host_config *actconfig;
struct usb_host_endpoint * ep_in[16];
struct usb_host_endpoint * ep_out[16];
char **rawdescriptors;
short unsigned int bus_mA;
u8 portnum;
u8 level;
u8 devaddr;
unsigned int can_submit;
unsigned int persist_enabled;
unsigned int have_langid;
unsigned int authorized;
unsigned int authenticated;
unsigned int wusb;
unsigned int lpm_capable;
unsigned int usb2_hw_lpm_capable;
unsigned int usb2_hw_lpm_besl_capable;
unsigned int usb2_hw_lpm_enabled;
unsigned int usb2_hw_lpm_allowed;
unsigned int usb3_lpm_u1_enabled;
unsigned int usb3_lpm_u2_enabled;
int string_langid;
char *product;
char *manufacturer;
char *serial;
struct list_head filelist;
int maxchild;
u32 quirks;
atomic_t urbnum;
long unsigned int active_duration;
long unsigned int connect_time;
unsigned int do_remote_wakeup;
unsigned int reset_resume;
unsigned int port_is_suspended;
struct wusb_dev *wusb_dev;
int slot_id;
enum usb_device_removable removable;
struct usb2_lpm_parameters l1_params;
struct usb3_lpm_parameters u1_params;
struct usb3_lpm_parameters u2_params;
unsigned int lpm_disable_count;
u16 hub_delay;
unsigned int use_generic_driver;
};
5.15: ✅struct usb_device {
int devnum;
char devpath[16];
u32 route;
enum usb_device_state state;
enum usb_device_speed speed;
unsigned int rx_lanes;
unsigned int tx_lanes;
enum usb_ssp_rate ssp_rate;
struct usb_tt *tt;
int ttport;
unsigned int toggle[2];
struct usb_device *parent;
struct usb_bus *bus;
struct usb_host_endpoint ep0;
struct device dev;
struct usb_device_descriptor descriptor;
struct usb_host_bos *bos;
struct usb_host_config *config;
struct usb_host_config *actconfig;
struct usb_host_endpoint * ep_in[16];
struct usb_host_endpoint * ep_out[16];
char **rawdescriptors;
short unsigned int bus_mA;
u8 portnum;
u8 level;
u8 devaddr;
unsigned int can_submit;
unsigned int persist_enabled;
unsigned int have_langid;
unsigned int authorized;
unsigned int authenticated;
unsigned int wusb;
unsigned int lpm_capable;
unsigned int usb2_hw_lpm_capable;
unsigned int usb2_hw_lpm_besl_capable;
unsigned int usb2_hw_lpm_enabled;
unsigned int usb2_hw_lpm_allowed;
unsigned int usb3_lpm_u1_enabled;
unsigned int usb3_lpm_u2_enabled;
int string_langid;
char *product;
char *manufacturer;
char *serial;
struct list_head filelist;
int maxchild;
u32 quirks;
atomic_t urbnum;
long unsigned int active_duration;
long unsigned int connect_time;
unsigned int do_remote_wakeup;
unsigned int reset_resume;
unsigned int port_is_suspended;
struct wusb_dev *wusb_dev;
int slot_id;
struct usb2_lpm_parameters l1_params;
struct usb3_lpm_parameters u1_params;
struct usb3_lpm_parameters u2_params;
unsigned int lpm_disable_count;
u16 hub_delay;
unsigned int use_generic_driver;
};
5.19: ✅struct usb_device {
int devnum;
char devpath[16];
u32 route;
enum usb_device_state state;
enum usb_device_speed speed;
unsigned int rx_lanes;
unsigned int tx_lanes;
enum usb_ssp_rate ssp_rate;
struct usb_tt *tt;
int ttport;
unsigned int toggle[2];
struct usb_device *parent;
struct usb_bus *bus;
struct usb_host_endpoint ep0;
struct device dev;
struct usb_device_descriptor descriptor;
struct usb_host_bos *bos;
struct usb_host_config *config;
struct usb_host_config *actconfig;
struct usb_host_endpoint * ep_in[16];
struct usb_host_endpoint * ep_out[16];
char **rawdescriptors;
short unsigned int bus_mA;
u8 portnum;
u8 level;
u8 devaddr;
unsigned int can_submit;
unsigned int persist_enabled;
unsigned int have_langid;
unsigned int authorized;
unsigned int authenticated;
unsigned int wusb;
unsigned int lpm_capable;
unsigned int usb2_hw_lpm_capable;
unsigned int usb2_hw_lpm_besl_capable;
unsigned int usb2_hw_lpm_enabled;
unsigned int usb2_hw_lpm_allowed;
unsigned int usb3_lpm_u1_enabled;
unsigned int usb3_lpm_u2_enabled;
int string_langid;
char *product;
char *manufacturer;
char *serial;
struct list_head filelist;
int maxchild;
u32 quirks;
atomic_t urbnum;
long unsigned int active_duration;
long unsigned int connect_time;
unsigned int do_remote_wakeup;
unsigned int reset_resume;
unsigned int port_is_suspended;
struct wusb_dev *wusb_dev;
int slot_id;
struct usb2_lpm_parameters l1_params;
struct usb3_lpm_parameters u1_params;
struct usb3_lpm_parameters u2_params;
unsigned int lpm_disable_count;
u16 hub_delay;
unsigned int use_generic_driver;
};
6.2: ✅struct usb_device {
int devnum;
char devpath[16];
u32 route;
enum usb_device_state state;
enum usb_device_speed speed;
unsigned int rx_lanes;
unsigned int tx_lanes;
enum usb_ssp_rate ssp_rate;
struct usb_tt *tt;
int ttport;
unsigned int toggle[2];
struct usb_device *parent;
struct usb_bus *bus;
struct usb_host_endpoint ep0;
struct device dev;
struct usb_device_descriptor descriptor;
struct usb_host_bos *bos;
struct usb_host_config *config;
struct usb_host_config *actconfig;
struct usb_host_endpoint * ep_in[16];
struct usb_host_endpoint * ep_out[16];
char **rawdescriptors;
short unsigned int bus_mA;
u8 portnum;
u8 level;
u8 devaddr;
unsigned int can_submit;
unsigned int persist_enabled;
unsigned int reset_in_progress;
unsigned int have_langid;
unsigned int authorized;
unsigned int authenticated;
unsigned int wusb;
unsigned int lpm_capable;
unsigned int lpm_devinit_allow;
unsigned int usb2_hw_lpm_capable;
unsigned int usb2_hw_lpm_besl_capable;
unsigned int usb2_hw_lpm_enabled;
unsigned int usb2_hw_lpm_allowed;
unsigned int usb3_lpm_u1_enabled;
unsigned int usb3_lpm_u2_enabled;
int string_langid;
char *product;
char *manufacturer;
char *serial;
struct list_head filelist;
int maxchild;
u32 quirks;
atomic_t urbnum;
long unsigned int active_duration;
long unsigned int connect_time;
unsigned int do_remote_wakeup;
unsigned int reset_resume;
unsigned int port_is_suspended;
struct wusb_dev *wusb_dev;
int slot_id;
struct usb2_lpm_parameters l1_params;
struct usb3_lpm_parameters u1_params;
struct usb3_lpm_parameters u2_params;
unsigned int lpm_disable_count;
u16 hub_delay;
unsigned int use_generic_driver;
};
6.5: ✅struct usb_device {
int devnum;
char devpath[16];
u32 route;
enum usb_device_state state;
enum usb_device_speed speed;
unsigned int rx_lanes;
unsigned int tx_lanes;
enum usb_ssp_rate ssp_rate;
struct usb_tt *tt;
int ttport;
unsigned int toggle[2];
struct usb_device *parent;
struct usb_bus *bus;
struct usb_host_endpoint ep0;
struct device dev;
struct usb_device_descriptor descriptor;
struct usb_host_bos *bos;
struct usb_host_config *config;
struct usb_host_config *actconfig;
struct usb_host_endpoint * ep_in[16];
struct usb_host_endpoint * ep_out[16];
char **rawdescriptors;
short unsigned int bus_mA;
u8 portnum;
u8 level;
u8 devaddr;
unsigned int can_submit;
unsigned int persist_enabled;
unsigned int reset_in_progress;
unsigned int have_langid;
unsigned int authorized;
unsigned int authenticated;
unsigned int wusb;
unsigned int lpm_capable;
unsigned int lpm_devinit_allow;
unsigned int usb2_hw_lpm_capable;
unsigned int usb2_hw_lpm_besl_capable;
unsigned int usb2_hw_lpm_enabled;
unsigned int usb2_hw_lpm_allowed;
unsigned int usb3_lpm_u1_enabled;
unsigned int usb3_lpm_u2_enabled;
int string_langid;
char *product;
char *manufacturer;
char *serial;
struct list_head filelist;
int maxchild;
u32 quirks;
atomic_t urbnum;
long unsigned int active_duration;
long unsigned int connect_time;
unsigned int do_remote_wakeup;
unsigned int reset_resume;
unsigned int port_is_suspended;
struct wusb_dev *wusb_dev;
int slot_id;
struct usb2_lpm_parameters l1_params;
struct usb3_lpm_parameters u1_params;
struct usb3_lpm_parameters u2_params;
unsigned int lpm_disable_count;
u16 hub_delay;
unsigned int use_generic_driver;
};
6.8: ✅struct usb_device {
int devnum;
char devpath[16];
u32 route;
enum usb_device_state state;
enum usb_device_speed speed;
unsigned int rx_lanes;
unsigned int tx_lanes;
enum usb_ssp_rate ssp_rate;
struct usb_tt *tt;
int ttport;
unsigned int toggle[2];
struct usb_device *parent;
struct usb_bus *bus;
struct usb_host_endpoint ep0;
struct device dev;
struct usb_device_descriptor descriptor;
struct usb_host_bos *bos;
struct usb_host_config *config;
struct usb_host_config *actconfig;
struct usb_host_endpoint * ep_in[16];
struct usb_host_endpoint * ep_out[16];
char **rawdescriptors;
short unsigned int bus_mA;
u8 portnum;
u8 level;
u8 devaddr;
unsigned int can_submit;
unsigned int persist_enabled;
unsigned int reset_in_progress;
unsigned int have_langid;
unsigned int authorized;
unsigned int authenticated;
unsigned int lpm_capable;
unsigned int lpm_devinit_allow;
unsigned int usb2_hw_lpm_capable;
unsigned int usb2_hw_lpm_besl_capable;
unsigned int usb2_hw_lpm_enabled;
unsigned int usb2_hw_lpm_allowed;
unsigned int usb3_lpm_u1_enabled;
unsigned int usb3_lpm_u2_enabled;
int string_langid;
char *product;
char *manufacturer;
char *serial;
struct list_head filelist;
int maxchild;
u32 quirks;
atomic_t urbnum;
long unsigned int active_duration;
long unsigned int connect_time;
unsigned int do_remote_wakeup;
unsigned int reset_resume;
unsigned int port_is_suspended;
int slot_id;
struct usb2_lpm_parameters l1_params;
struct usb3_lpm_parameters u1_params;
struct usb3_lpm_parameters u2_params;
unsigned int lpm_disable_count;
u16 hub_delay;
unsigned int use_generic_driver;
};
arm64: ✅struct usb_device {
int devnum;
char devpath[16];
u32 route;
enum usb_device_state state;
enum usb_device_speed speed;
unsigned int rx_lanes;
unsigned int tx_lanes;
struct usb_tt *tt;
int ttport;
unsigned int toggle[2];
struct usb_device *parent;
struct usb_bus *bus;
struct usb_host_endpoint ep0;
struct device dev;
struct usb_device_descriptor descriptor;
struct usb_host_bos *bos;
struct usb_host_config *config;
struct usb_host_config *actconfig;
struct usb_host_endpoint * ep_in[16];
struct usb_host_endpoint * ep_out[16];
char **rawdescriptors;
short unsigned int bus_mA;
u8 portnum;
u8 level;
u8 devaddr;
unsigned int can_submit;
unsigned int persist_enabled;
unsigned int have_langid;
unsigned int authorized;
unsigned int authenticated;
unsigned int wusb;
unsigned int lpm_capable;
unsigned int usb2_hw_lpm_capable;
unsigned int usb2_hw_lpm_besl_capable;
unsigned int usb2_hw_lpm_enabled;
unsigned int usb2_hw_lpm_allowed;
unsigned int usb3_lpm_u1_enabled;
unsigned int usb3_lpm_u2_enabled;
int string_langid;
char *product;
char *manufacturer;
char *serial;
struct list_head filelist;
int maxchild;
u32 quirks;
atomic_t urbnum;
long unsigned int active_duration;
long unsigned int connect_time;
unsigned int do_remote_wakeup;
unsigned int reset_resume;
unsigned int port_is_suspended;
struct wusb_dev *wusb_dev;
int slot_id;
enum usb_device_removable removable;
struct usb2_lpm_parameters l1_params;
struct usb3_lpm_parameters u1_params;
struct usb3_lpm_parameters u2_params;
unsigned int lpm_disable_count;
u16 hub_delay;
};
armhf: ✅struct usb_device {
int devnum;
char devpath[16];
u32 route;
enum usb_device_state state;
enum usb_device_speed speed;
unsigned int rx_lanes;
unsigned int tx_lanes;
struct usb_tt *tt;
int ttport;
unsigned int toggle[2];
struct usb_device *parent;
struct usb_bus *bus;
struct usb_host_endpoint ep0;
struct device dev;
struct usb_device_descriptor descriptor;
struct usb_host_bos *bos;
struct usb_host_config *config;
struct usb_host_config *actconfig;
struct usb_host_endpoint * ep_in[16];
struct usb_host_endpoint * ep_out[16];
char **rawdescriptors;
short unsigned int bus_mA;
u8 portnum;
u8 level;
u8 devaddr;
unsigned int can_submit;
unsigned int persist_enabled;
unsigned int have_langid;
unsigned int authorized;
unsigned int authenticated;
unsigned int wusb;
unsigned int lpm_capable;
unsigned int usb2_hw_lpm_capable;
unsigned int usb2_hw_lpm_besl_capable;
unsigned int usb2_hw_lpm_enabled;
unsigned int usb2_hw_lpm_allowed;
unsigned int usb3_lpm_u1_enabled;
unsigned int usb3_lpm_u2_enabled;
int string_langid;
char *product;
char *manufacturer;
char *serial;
struct list_head filelist;
int maxchild;
u32 quirks;
atomic_t urbnum;
long unsigned int active_duration;
long unsigned int connect_time;
unsigned int do_remote_wakeup;
unsigned int reset_resume;
unsigned int port_is_suspended;
struct wusb_dev *wusb_dev;
int slot_id;
enum usb_device_removable removable;
struct usb2_lpm_parameters l1_params;
struct usb3_lpm_parameters u1_params;
struct usb3_lpm_parameters u2_params;
unsigned int lpm_disable_count;
u16 hub_delay;
};
ppc64el: ✅struct usb_device {
int devnum;
char devpath[16];
u32 route;
enum usb_device_state state;
enum usb_device_speed speed;
unsigned int rx_lanes;
unsigned int tx_lanes;
struct usb_tt *tt;
int ttport;
unsigned int toggle[2];
struct usb_device *parent;
struct usb_bus *bus;
struct usb_host_endpoint ep0;
struct device dev;
struct usb_device_descriptor descriptor;
struct usb_host_bos *bos;
struct usb_host_config *config;
struct usb_host_config *actconfig;
struct usb_host_endpoint * ep_in[16];
struct usb_host_endpoint * ep_out[16];
char **rawdescriptors;
short unsigned int bus_mA;
u8 portnum;
u8 level;
u8 devaddr;
unsigned int can_submit;
unsigned int persist_enabled;
unsigned int have_langid;
unsigned int authorized;
unsigned int authenticated;
unsigned int wusb;
unsigned int lpm_capable;
unsigned int usb2_hw_lpm_capable;
unsigned int usb2_hw_lpm_besl_capable;
unsigned int usb2_hw_lpm_enabled;
unsigned int usb2_hw_lpm_allowed;
unsigned int usb3_lpm_u1_enabled;
unsigned int usb3_lpm_u2_enabled;
int string_langid;
char *product;
char *manufacturer;
char *serial;
struct list_head filelist;
int maxchild;
u32 quirks;
atomic_t urbnum;
long unsigned int active_duration;
long unsigned int connect_time;
unsigned int do_remote_wakeup;
unsigned int reset_resume;
unsigned int port_is_suspended;
struct wusb_dev *wusb_dev;
int slot_id;
enum usb_device_removable removable;
struct usb2_lpm_parameters l1_params;
struct usb3_lpm_parameters u1_params;
struct usb3_lpm_parameters u2_params;
unsigned int lpm_disable_count;
u16 hub_delay;
};
riscv64: ✅struct usb_device {
int devnum;
char devpath[16];
u32 route;
enum usb_device_state state;
enum usb_device_speed speed;
unsigned int rx_lanes;
unsigned int tx_lanes;
struct usb_tt *tt;
int ttport;
unsigned int toggle[2];
struct usb_device *parent;
struct usb_bus *bus;
struct usb_host_endpoint ep0;
struct device dev;
struct usb_device_descriptor descriptor;
struct usb_host_bos *bos;
struct usb_host_config *config;
struct usb_host_config *actconfig;
struct usb_host_endpoint * ep_in[16];
struct usb_host_endpoint * ep_out[16];
char **rawdescriptors;
short unsigned int bus_mA;
u8 portnum;
u8 level;
u8 devaddr;
unsigned int can_submit;
unsigned int persist_enabled;
unsigned int have_langid;
unsigned int authorized;
unsigned int authenticated;
unsigned int wusb;
unsigned int lpm_capable;
unsigned int usb2_hw_lpm_capable;
unsigned int usb2_hw_lpm_besl_capable;
unsigned int usb2_hw_lpm_enabled;
unsigned int usb2_hw_lpm_allowed;
unsigned int usb3_lpm_u1_enabled;
unsigned int usb3_lpm_u2_enabled;
int string_langid;
char *product;
char *manufacturer;
char *serial;
struct list_head filelist;
int maxchild;
u32 quirks;
atomic_t urbnum;
long unsigned int active_duration;
long unsigned int connect_time;
unsigned int do_remote_wakeup;
unsigned int reset_resume;
unsigned int port_is_suspended;
struct wusb_dev *wusb_dev;
int slot_id;
enum usb_device_removable removable;
struct usb2_lpm_parameters l1_params;
struct usb3_lpm_parameters u1_params;
struct usb3_lpm_parameters u2_params;
unsigned int lpm_disable_count;
u16 hub_delay;
};
aws: ✅struct usb_device {
int devnum;
char devpath[16];
u32 route;
enum usb_device_state state;
enum usb_device_speed speed;
unsigned int rx_lanes;
unsigned int tx_lanes;
struct usb_tt *tt;
int ttport;
unsigned int toggle[2];
struct usb_device *parent;
struct usb_bus *bus;
struct usb_host_endpoint ep0;
struct device dev;
struct usb_device_descriptor descriptor;
struct usb_host_bos *bos;
struct usb_host_config *config;
struct usb_host_config *actconfig;
struct usb_host_endpoint * ep_in[16];
struct usb_host_endpoint * ep_out[16];
char **rawdescriptors;
short unsigned int bus_mA;
u8 portnum;
u8 level;
u8 devaddr;
unsigned int can_submit;
unsigned int persist_enabled;
unsigned int have_langid;
unsigned int authorized;
unsigned int authenticated;
unsigned int wusb;
unsigned int lpm_capable;
unsigned int usb2_hw_lpm_capable;
unsigned int usb2_hw_lpm_besl_capable;
unsigned int usb2_hw_lpm_enabled;
unsigned int usb2_hw_lpm_allowed;
unsigned int usb3_lpm_u1_enabled;
unsigned int usb3_lpm_u2_enabled;
int string_langid;
char *product;
char *manufacturer;
char *serial;
struct list_head filelist;
int maxchild;
u32 quirks;
atomic_t urbnum;
long unsigned int active_duration;
long unsigned int connect_time;
unsigned int do_remote_wakeup;
unsigned int reset_resume;
unsigned int port_is_suspended;
struct wusb_dev *wusb_dev;
int slot_id;
enum usb_device_removable removable;
struct usb2_lpm_parameters l1_params;
struct usb3_lpm_parameters u1_params;
struct usb3_lpm_parameters u2_params;
unsigned int lpm_disable_count;
u16 hub_delay;
};
azure: ✅struct usb_device {
int devnum;
char devpath[16];
u32 route;
enum usb_device_state state;
enum usb_device_speed speed;
unsigned int rx_lanes;
unsigned int tx_lanes;
struct usb_tt *tt;
int ttport;
unsigned int toggle[2];
struct usb_device *parent;
struct usb_bus *bus;
struct usb_host_endpoint ep0;
struct device dev;
struct usb_device_descriptor descriptor;
struct usb_host_bos *bos;
struct usb_host_config *config;
struct usb_host_config *actconfig;
struct usb_host_endpoint * ep_in[16];
struct usb_host_endpoint * ep_out[16];
char **rawdescriptors;
short unsigned int bus_mA;
u8 portnum;
u8 level;
u8 devaddr;
unsigned int can_submit;
unsigned int persist_enabled;
unsigned int have_langid;
unsigned int authorized;
unsigned int authenticated;
unsigned int wusb;
unsigned int lpm_capable;
unsigned int usb2_hw_lpm_capable;
unsigned int usb2_hw_lpm_besl_capable;
unsigned int usb2_hw_lpm_enabled;
unsigned int usb2_hw_lpm_allowed;
unsigned int usb3_lpm_u1_enabled;
unsigned int usb3_lpm_u2_enabled;
int string_langid;
char *product;
char *manufacturer;
char *serial;
struct list_head filelist;
int maxchild;
u32 quirks;
atomic_t urbnum;
long unsigned int active_duration;
long unsigned int connect_time;
unsigned int do_remote_wakeup;
unsigned int reset_resume;
unsigned int port_is_suspended;
struct wusb_dev *wusb_dev;
int slot_id;
enum usb_device_removable removable;
struct usb2_lpm_parameters l1_params;
struct usb3_lpm_parameters u1_params;
struct usb3_lpm_parameters u2_params;
unsigned int lpm_disable_count;
u16 hub_delay;
};
gcp: ✅struct usb_device {
int devnum;
char devpath[16];
u32 route;
enum usb_device_state state;
enum usb_device_speed speed;
unsigned int rx_lanes;
unsigned int tx_lanes;
struct usb_tt *tt;
int ttport;
unsigned int toggle[2];
struct usb_device *parent;
struct usb_bus *bus;
struct usb_host_endpoint ep0;
struct device dev;
struct usb_device_descriptor descriptor;
struct usb_host_bos *bos;
struct usb_host_config *config;
struct usb_host_config *actconfig;
struct usb_host_endpoint * ep_in[16];
struct usb_host_endpoint * ep_out[16];
char **rawdescriptors;
short unsigned int bus_mA;
u8 portnum;
u8 level;
u8 devaddr;
unsigned int can_submit;
unsigned int persist_enabled;
unsigned int have_langid;
unsigned int authorized;
unsigned int authenticated;
unsigned int wusb;
unsigned int lpm_capable;
unsigned int usb2_hw_lpm_capable;
unsigned int usb2_hw_lpm_besl_capable;
unsigned int usb2_hw_lpm_enabled;
unsigned int usb2_hw_lpm_allowed;
unsigned int usb3_lpm_u1_enabled;
unsigned int usb3_lpm_u2_enabled;
int string_langid;
char *product;
char *manufacturer;
char *serial;
struct list_head filelist;
int maxchild;
u32 quirks;
atomic_t urbnum;
long unsigned int active_duration;
long unsigned int connect_time;
unsigned int do_remote_wakeup;
unsigned int reset_resume;
unsigned int port_is_suspended;
struct wusb_dev *wusb_dev;
int slot_id;
enum usb_device_removable removable;
struct usb2_lpm_parameters l1_params;
struct usb3_lpm_parameters u1_params;
struct usb3_lpm_parameters u2_params;
unsigned int lpm_disable_count;
u16 hub_delay;
};
lowlatency: ✅struct usb_device {
int devnum;
char devpath[16];
u32 route;
enum usb_device_state state;
enum usb_device_speed speed;
unsigned int rx_lanes;
unsigned int tx_lanes;
struct usb_tt *tt;
int ttport;
unsigned int toggle[2];
struct usb_device *parent;
struct usb_bus *bus;
struct usb_host_endpoint ep0;
struct device dev;
struct usb_device_descriptor descriptor;
struct usb_host_bos *bos;
struct usb_host_config *config;
struct usb_host_config *actconfig;
struct usb_host_endpoint * ep_in[16];
struct usb_host_endpoint * ep_out[16];
char **rawdescriptors;
short unsigned int bus_mA;
u8 portnum;
u8 level;
u8 devaddr;
unsigned int can_submit;
unsigned int persist_enabled;
unsigned int have_langid;
unsigned int authorized;
unsigned int authenticated;
unsigned int wusb;
unsigned int lpm_capable;
unsigned int usb2_hw_lpm_capable;
unsigned int usb2_hw_lpm_besl_capable;
unsigned int usb2_hw_lpm_enabled;
unsigned int usb2_hw_lpm_allowed;
unsigned int usb3_lpm_u1_enabled;
unsigned int usb3_lpm_u2_enabled;
int string_langid;
char *product;
char *manufacturer;
char *serial;
struct list_head filelist;
int maxchild;
u32 quirks;
atomic_t urbnum;
long unsigned int active_duration;
long unsigned int connect_time;
unsigned int do_remote_wakeup;
unsigned int reset_resume;
unsigned int port_is_suspended;
struct wusb_dev *wusb_dev;
int slot_id;
enum usb_device_removable removable;
struct usb2_lpm_parameters l1_params;
struct usb3_lpm_parameters u1_params;
struct usb3_lpm_parameters u2_params;
unsigned int lpm_disable_count;
u16 hub_delay;
};
Regular
4.4 and 4.8 ⚠️unsigned int usb3_lpm_enabled
4.8 and 4.10 ✅
4.10 and 4.13 ✅
4.13 and 4.15 ✅
4.15 and 4.18 ⚠️unsigned int rx_lanes
unsigned int tx_lanes
u16 hub_delay
4.18 and 5.0 ✅
5.0 and 5.3 ⚠️u8 devaddr
5.3 and 5.4 ✅
5.4 and 5.8 ⚠️unsigned int use_generic_driver
5.8 and 5.11 ✅
5.11 and 5.13 ⚠️enum usb_ssp_rate ssp_rate
5.13 and 5.15 ⚠️enum usb_device_removable removable
5.15 and 5.19 ✅
5.19 and 6.2 ⚠️unsigned int reset_in_progress
unsigned int lpm_devinit_allow
6.2 and 6.5 ✅
6.5 and 6.8 ⚠️unsigned int wusb
struct wusb_dev *wusb_dev
amd64 and arm64 ✅
amd64 and armhf ✅
amd64 and ppc64el ✅
amd64 and riscv64 ✅
generic and aws ✅
generic and azure ✅
generic and gcp ✅
generic and lowlatency ✅