usb_hcdRegular
4.4: ✅struct usb_hcd {
struct usb_bus self;
struct kref kref;
const char *product_desc;
int speed;
char irq_descr[24];
struct timer_list rh_timer;
struct urb *status_urb;
struct work_struct wakeup_work;
const struct hc_driver *driver;
struct usb_phy *usb_phy;
struct phy *phy;
long unsigned int flags;
unsigned int rh_registered;
unsigned int rh_pollable;
unsigned int msix_enabled;
unsigned int remove_phy;
unsigned int uses_new_polling;
unsigned int wireless;
unsigned int has_tt;
unsigned int amd_resume_bug;
unsigned int can_do_streams;
unsigned int tpl_support;
unsigned int cant_recv_wakeups;
unsigned int irq;
void *regs;
resource_size_t rsrc_start;
resource_size_t rsrc_len;
unsigned int power_budget;
struct giveback_urb_bh high_prio_bh;
struct giveback_urb_bh low_prio_bh;
struct mutex *bandwidth_mutex;
struct usb_hcd *shared_hcd;
struct usb_hcd *primary_hcd;
struct dma_pool * pool[4];
int state;
long unsigned int hcd_priv[0];
};
4.8: ✅struct usb_hcd {
struct usb_bus self;
struct kref kref;
const char *product_desc;
int speed;
char irq_descr[24];
struct timer_list rh_timer;
struct urb *status_urb;
struct work_struct wakeup_work;
const struct hc_driver *driver;
struct usb_phy *usb_phy;
struct phy *phy;
long unsigned int flags;
unsigned int rh_registered;
unsigned int rh_pollable;
unsigned int msix_enabled;
unsigned int remove_phy;
unsigned int uses_new_polling;
unsigned int wireless;
unsigned int has_tt;
unsigned int amd_resume_bug;
unsigned int can_do_streams;
unsigned int tpl_support;
unsigned int cant_recv_wakeups;
unsigned int irq;
void *regs;
resource_size_t rsrc_start;
resource_size_t rsrc_len;
unsigned int power_budget;
struct giveback_urb_bh high_prio_bh;
struct giveback_urb_bh low_prio_bh;
struct mutex *address0_mutex;
struct mutex *bandwidth_mutex;
struct usb_hcd *shared_hcd;
struct usb_hcd *primary_hcd;
struct dma_pool * pool[4];
int state;
long unsigned int hcd_priv[0];
};
4.10: ✅struct usb_hcd {
struct usb_bus self;
struct kref kref;
const char *product_desc;
int speed;
char irq_descr[24];
struct timer_list rh_timer;
struct urb *status_urb;
struct work_struct wakeup_work;
const struct hc_driver *driver;
struct usb_phy *usb_phy;
struct phy *phy;
long unsigned int flags;
unsigned int rh_registered;
unsigned int rh_pollable;
unsigned int msix_enabled;
unsigned int remove_phy;
unsigned int uses_new_polling;
unsigned int wireless;
unsigned int has_tt;
unsigned int amd_resume_bug;
unsigned int can_do_streams;
unsigned int tpl_support;
unsigned int cant_recv_wakeups;
unsigned int irq;
void *regs;
resource_size_t rsrc_start;
resource_size_t rsrc_len;
unsigned int power_budget;
struct giveback_urb_bh high_prio_bh;
struct giveback_urb_bh low_prio_bh;
struct mutex *address0_mutex;
struct mutex *bandwidth_mutex;
struct usb_hcd *shared_hcd;
struct usb_hcd *primary_hcd;
struct dma_pool * pool[4];
int state;
long unsigned int hcd_priv[0];
};
4.13: ✅struct usb_hcd {
struct usb_bus self;
struct kref kref;
const char *product_desc;
int speed;
char irq_descr[24];
struct timer_list rh_timer;
struct urb *status_urb;
struct work_struct wakeup_work;
const struct hc_driver *driver;
struct usb_phy *usb_phy;
struct phy *phy;
long unsigned int flags;
unsigned int rh_registered;
unsigned int rh_pollable;
unsigned int msix_enabled;
unsigned int msi_enabled;
unsigned int remove_phy;
unsigned int uses_new_polling;
unsigned int wireless;
unsigned int has_tt;
unsigned int amd_resume_bug;
unsigned int can_do_streams;
unsigned int tpl_support;
unsigned int cant_recv_wakeups;
unsigned int irq;
void *regs;
resource_size_t rsrc_start;
resource_size_t rsrc_len;
unsigned int power_budget;
struct giveback_urb_bh high_prio_bh;
struct giveback_urb_bh low_prio_bh;
struct mutex *address0_mutex;
struct mutex *bandwidth_mutex;
struct usb_hcd *shared_hcd;
struct usb_hcd *primary_hcd;
struct dma_pool * pool[4];
int state;
long unsigned int hcd_priv[0];
};
4.15: ✅struct usb_hcd {
struct usb_bus self;
struct kref kref;
const char *product_desc;
int speed;
char irq_descr[24];
struct timer_list rh_timer;
struct urb *status_urb;
struct work_struct wakeup_work;
const struct hc_driver *driver;
struct usb_phy *usb_phy;
struct phy *phy;
long unsigned int flags;
unsigned int rh_registered;
unsigned int rh_pollable;
unsigned int msix_enabled;
unsigned int msi_enabled;
unsigned int remove_phy;
unsigned int uses_new_polling;
unsigned int wireless;
unsigned int has_tt;
unsigned int amd_resume_bug;
unsigned int can_do_streams;
unsigned int tpl_support;
unsigned int cant_recv_wakeups;
unsigned int irq;
void *regs;
resource_size_t rsrc_start;
resource_size_t rsrc_len;
unsigned int power_budget;
struct giveback_urb_bh high_prio_bh;
struct giveback_urb_bh low_prio_bh;
struct mutex *address0_mutex;
struct mutex *bandwidth_mutex;
struct usb_hcd *shared_hcd;
struct usb_hcd *primary_hcd;
struct dma_pool * pool[4];
int state;
long unsigned int hcd_priv[0];
};
4.18: ✅struct usb_hcd {
struct usb_bus self;
struct kref kref;
const char *product_desc;
int speed;
char irq_descr[24];
struct timer_list rh_timer;
struct urb *status_urb;
struct work_struct wakeup_work;
const struct hc_driver *driver;
struct usb_phy *usb_phy;
struct usb_phy_roothub *phy_roothub;
long unsigned int flags;
unsigned int rh_registered;
unsigned int rh_pollable;
unsigned int msix_enabled;
unsigned int msi_enabled;
unsigned int skip_phy_initialization;
unsigned int uses_new_polling;
unsigned int wireless;
unsigned int has_tt;
unsigned int amd_resume_bug;
unsigned int can_do_streams;
unsigned int tpl_support;
unsigned int cant_recv_wakeups;
unsigned int irq;
void *regs;
resource_size_t rsrc_start;
resource_size_t rsrc_len;
unsigned int power_budget;
struct giveback_urb_bh high_prio_bh;
struct giveback_urb_bh low_prio_bh;
struct mutex *address0_mutex;
struct mutex *bandwidth_mutex;
struct usb_hcd *shared_hcd;
struct usb_hcd *primary_hcd;
struct dma_pool * pool[4];
int state;
long unsigned int hcd_priv[0];
};
5.0: ✅struct usb_hcd {
struct usb_bus self;
struct kref kref;
const char *product_desc;
int speed;
char irq_descr[24];
struct timer_list rh_timer;
struct urb *status_urb;
struct work_struct wakeup_work;
const struct hc_driver *driver;
struct usb_phy *usb_phy;
struct usb_phy_roothub *phy_roothub;
long unsigned int flags;
unsigned int rh_registered;
unsigned int rh_pollable;
unsigned int msix_enabled;
unsigned int msi_enabled;
unsigned int skip_phy_initialization;
unsigned int uses_new_polling;
unsigned int wireless;
unsigned int has_tt;
unsigned int amd_resume_bug;
unsigned int can_do_streams;
unsigned int tpl_support;
unsigned int cant_recv_wakeups;
unsigned int irq;
void *regs;
resource_size_t rsrc_start;
resource_size_t rsrc_len;
unsigned int power_budget;
struct giveback_urb_bh high_prio_bh;
struct giveback_urb_bh low_prio_bh;
struct mutex *address0_mutex;
struct mutex *bandwidth_mutex;
struct usb_hcd *shared_hcd;
struct usb_hcd *primary_hcd;
struct dma_pool * pool[4];
int state;
long unsigned int hcd_priv[0];
};
5.3: ✅struct usb_hcd {
struct usb_bus self;
struct kref kref;
const char *product_desc;
int speed;
char irq_descr[24];
struct timer_list rh_timer;
struct urb *status_urb;
struct work_struct wakeup_work;
struct work_struct died_work;
const struct hc_driver *driver;
struct usb_phy *usb_phy;
struct usb_phy_roothub *phy_roothub;
long unsigned int flags;
enum usb_dev_authorize_policy dev_policy;
unsigned int rh_registered;
unsigned int rh_pollable;
unsigned int msix_enabled;
unsigned int msi_enabled;
unsigned int skip_phy_initialization;
unsigned int uses_new_polling;
unsigned int wireless;
unsigned int has_tt;
unsigned int amd_resume_bug;
unsigned int can_do_streams;
unsigned int tpl_support;
unsigned int cant_recv_wakeups;
unsigned int irq;
void *regs;
resource_size_t rsrc_start;
resource_size_t rsrc_len;
unsigned int power_budget;
struct giveback_urb_bh high_prio_bh;
struct giveback_urb_bh low_prio_bh;
struct mutex *address0_mutex;
struct mutex *bandwidth_mutex;
struct usb_hcd *shared_hcd;
struct usb_hcd *primary_hcd;
struct dma_pool * pool[4];
int state;
struct gen_pool *localmem_pool;
long unsigned int hcd_priv[0];
};
5.4: ✅struct usb_hcd {
struct usb_bus self;
struct kref kref;
const char *product_desc;
int speed;
char irq_descr[24];
struct timer_list rh_timer;
struct urb *status_urb;
struct work_struct wakeup_work;
struct work_struct died_work;
const struct hc_driver *driver;
struct usb_phy *usb_phy;
struct usb_phy_roothub *phy_roothub;
long unsigned int flags;
enum usb_dev_authorize_policy dev_policy;
unsigned int rh_registered;
unsigned int rh_pollable;
unsigned int msix_enabled;
unsigned int msi_enabled;
unsigned int skip_phy_initialization;
unsigned int uses_new_polling;
unsigned int wireless;
unsigned int has_tt;
unsigned int amd_resume_bug;
unsigned int can_do_streams;
unsigned int tpl_support;
unsigned int cant_recv_wakeups;
unsigned int irq;
void *regs;
resource_size_t rsrc_start;
resource_size_t rsrc_len;
unsigned int power_budget;
struct giveback_urb_bh high_prio_bh;
struct giveback_urb_bh low_prio_bh;
struct mutex *address0_mutex;
struct mutex *bandwidth_mutex;
struct usb_hcd *shared_hcd;
struct usb_hcd *primary_hcd;
struct dma_pool * pool[4];
int state;
struct gen_pool *localmem_pool;
long unsigned int hcd_priv[0];
};
5.8: ✅struct usb_hcd {
struct usb_bus self;
struct kref kref;
const char *product_desc;
int speed;
char irq_descr[24];
struct timer_list rh_timer;
struct urb *status_urb;
struct work_struct wakeup_work;
struct work_struct died_work;
const struct hc_driver *driver;
struct usb_phy *usb_phy;
struct usb_phy_roothub *phy_roothub;
long unsigned int flags;
enum usb_dev_authorize_policy dev_policy;
unsigned int rh_registered;
unsigned int rh_pollable;
unsigned int msix_enabled;
unsigned int msi_enabled;
unsigned int skip_phy_initialization;
unsigned int uses_new_polling;
unsigned int wireless;
unsigned int has_tt;
unsigned int amd_resume_bug;
unsigned int can_do_streams;
unsigned int tpl_support;
unsigned int cant_recv_wakeups;
unsigned int irq;
void *regs;
resource_size_t rsrc_start;
resource_size_t rsrc_len;
unsigned int power_budget;
struct giveback_urb_bh high_prio_bh;
struct giveback_urb_bh low_prio_bh;
struct mutex *address0_mutex;
struct mutex *bandwidth_mutex;
struct usb_hcd *shared_hcd;
struct usb_hcd *primary_hcd;
struct dma_pool * pool[4];
int state;
struct gen_pool *localmem_pool;
long unsigned int hcd_priv[0];
};
5.11: ✅struct usb_hcd {
struct usb_bus self;
struct kref kref;
const char *product_desc;
int speed;
char irq_descr[24];
struct timer_list rh_timer;
struct urb *status_urb;
struct work_struct wakeup_work;
struct work_struct died_work;
const struct hc_driver *driver;
struct usb_phy *usb_phy;
struct usb_phy_roothub *phy_roothub;
long unsigned int flags;
enum usb_dev_authorize_policy dev_policy;
unsigned int rh_registered;
unsigned int rh_pollable;
unsigned int msix_enabled;
unsigned int msi_enabled;
unsigned int skip_phy_initialization;
unsigned int uses_new_polling;
unsigned int wireless;
unsigned int has_tt;
unsigned int amd_resume_bug;
unsigned int can_do_streams;
unsigned int tpl_support;
unsigned int cant_recv_wakeups;
unsigned int irq;
void *regs;
resource_size_t rsrc_start;
resource_size_t rsrc_len;
unsigned int power_budget;
struct giveback_urb_bh high_prio_bh;
struct giveback_urb_bh low_prio_bh;
struct mutex *address0_mutex;
struct mutex *bandwidth_mutex;
struct usb_hcd *shared_hcd;
struct usb_hcd *primary_hcd;
struct dma_pool * pool[4];
int state;
struct gen_pool *localmem_pool;
long unsigned int hcd_priv[0];
};
5.13: ✅struct usb_hcd {
struct usb_bus self;
struct kref kref;
const char *product_desc;
int speed;
char irq_descr[24];
struct timer_list rh_timer;
struct urb *status_urb;
struct work_struct wakeup_work;
struct work_struct died_work;
const struct hc_driver *driver;
struct usb_phy *usb_phy;
struct usb_phy_roothub *phy_roothub;
long unsigned int flags;
enum usb_dev_authorize_policy dev_policy;
unsigned int rh_registered;
unsigned int rh_pollable;
unsigned int msix_enabled;
unsigned int msi_enabled;
unsigned int skip_phy_initialization;
unsigned int uses_new_polling;
unsigned int wireless;
unsigned int has_tt;
unsigned int amd_resume_bug;
unsigned int can_do_streams;
unsigned int tpl_support;
unsigned int cant_recv_wakeups;
unsigned int irq;
void *regs;
resource_size_t rsrc_start;
resource_size_t rsrc_len;
unsigned int power_budget;
struct giveback_urb_bh high_prio_bh;
struct giveback_urb_bh low_prio_bh;
struct mutex *address0_mutex;
struct mutex *bandwidth_mutex;
struct usb_hcd *shared_hcd;
struct usb_hcd *primary_hcd;
struct dma_pool * pool[4];
int state;
struct gen_pool *localmem_pool;
long unsigned int hcd_priv[0];
};
5.15: ✅struct usb_hcd {
struct usb_bus self;
struct kref kref;
const char *product_desc;
int speed;
char irq_descr[24];
struct timer_list rh_timer;
struct urb *status_urb;
struct work_struct wakeup_work;
struct work_struct died_work;
const struct hc_driver *driver;
struct usb_phy *usb_phy;
struct usb_phy_roothub *phy_roothub;
long unsigned int flags;
enum usb_dev_authorize_policy dev_policy;
unsigned int rh_registered;
unsigned int rh_pollable;
unsigned int msix_enabled;
unsigned int msi_enabled;
unsigned int skip_phy_initialization;
unsigned int uses_new_polling;
unsigned int wireless;
unsigned int has_tt;
unsigned int amd_resume_bug;
unsigned int can_do_streams;
unsigned int tpl_support;
unsigned int cant_recv_wakeups;
unsigned int irq;
void *regs;
resource_size_t rsrc_start;
resource_size_t rsrc_len;
unsigned int power_budget;
struct giveback_urb_bh high_prio_bh;
struct giveback_urb_bh low_prio_bh;
struct mutex *address0_mutex;
struct mutex *bandwidth_mutex;
struct usb_hcd *shared_hcd;
struct usb_hcd *primary_hcd;
struct dma_pool * pool[4];
int state;
struct gen_pool *localmem_pool;
long unsigned int hcd_priv[0];
};
5.19: ✅struct usb_hcd {
struct usb_bus self;
struct kref kref;
const char *product_desc;
int speed;
char irq_descr[24];
struct timer_list rh_timer;
struct urb *status_urb;
struct work_struct wakeup_work;
struct work_struct died_work;
const struct hc_driver *driver;
struct usb_phy *usb_phy;
struct usb_phy_roothub *phy_roothub;
long unsigned int flags;
enum usb_dev_authorize_policy dev_policy;
unsigned int rh_registered;
unsigned int rh_pollable;
unsigned int msix_enabled;
unsigned int msi_enabled;
unsigned int skip_phy_initialization;
unsigned int uses_new_polling;
unsigned int wireless;
unsigned int has_tt;
unsigned int amd_resume_bug;
unsigned int can_do_streams;
unsigned int tpl_support;
unsigned int cant_recv_wakeups;
unsigned int irq;
void *regs;
resource_size_t rsrc_start;
resource_size_t rsrc_len;
unsigned int power_budget;
struct giveback_urb_bh high_prio_bh;
struct giveback_urb_bh low_prio_bh;
struct mutex *address0_mutex;
struct mutex *bandwidth_mutex;
struct usb_hcd *shared_hcd;
struct usb_hcd *primary_hcd;
struct dma_pool * pool[4];
int state;
struct gen_pool *localmem_pool;
long unsigned int hcd_priv[0];
};
6.2: ✅struct usb_hcd {
struct usb_bus self;
struct kref kref;
const char *product_desc;
int speed;
char irq_descr[24];
struct timer_list rh_timer;
struct urb *status_urb;
struct work_struct wakeup_work;
struct work_struct died_work;
const struct hc_driver *driver;
struct usb_phy *usb_phy;
struct usb_phy_roothub *phy_roothub;
long unsigned int flags;
enum usb_dev_authorize_policy dev_policy;
unsigned int rh_registered;
unsigned int rh_pollable;
unsigned int msix_enabled;
unsigned int msi_enabled;
unsigned int skip_phy_initialization;
unsigned int uses_new_polling;
unsigned int wireless;
unsigned int has_tt;
unsigned int amd_resume_bug;
unsigned int can_do_streams;
unsigned int tpl_support;
unsigned int cant_recv_wakeups;
unsigned int irq;
void *regs;
resource_size_t rsrc_start;
resource_size_t rsrc_len;
unsigned int power_budget;
struct giveback_urb_bh high_prio_bh;
struct giveback_urb_bh low_prio_bh;
struct mutex *address0_mutex;
struct mutex *bandwidth_mutex;
struct usb_hcd *shared_hcd;
struct usb_hcd *primary_hcd;
struct dma_pool * pool[4];
int state;
struct gen_pool *localmem_pool;
long unsigned int hcd_priv[0];
};
6.5: ✅struct usb_hcd {
struct usb_bus self;
struct kref kref;
const char *product_desc;
int speed;
char irq_descr[24];
struct timer_list rh_timer;
struct urb *status_urb;
struct work_struct wakeup_work;
struct work_struct died_work;
const struct hc_driver *driver;
struct usb_phy *usb_phy;
struct usb_phy_roothub *phy_roothub;
long unsigned int flags;
enum usb_dev_authorize_policy dev_policy;
unsigned int rh_registered;
unsigned int rh_pollable;
unsigned int msix_enabled;
unsigned int msi_enabled;
unsigned int skip_phy_initialization;
unsigned int uses_new_polling;
unsigned int wireless;
unsigned int has_tt;
unsigned int amd_resume_bug;
unsigned int can_do_streams;
unsigned int tpl_support;
unsigned int cant_recv_wakeups;
unsigned int irq;
void *regs;
resource_size_t rsrc_start;
resource_size_t rsrc_len;
unsigned int power_budget;
struct giveback_urb_bh high_prio_bh;
struct giveback_urb_bh low_prio_bh;
struct mutex *address0_mutex;
struct mutex *bandwidth_mutex;
struct usb_hcd *shared_hcd;
struct usb_hcd *primary_hcd;
struct dma_pool * pool[4];
int state;
struct gen_pool *localmem_pool;
long unsigned int hcd_priv[0];
};
6.8: ✅struct usb_hcd {
struct usb_bus self;
struct kref kref;
const char *product_desc;
int speed;
char irq_descr[24];
struct timer_list rh_timer;
struct urb *status_urb;
struct work_struct wakeup_work;
struct work_struct died_work;
const struct hc_driver *driver;
struct usb_phy *usb_phy;
struct usb_phy_roothub *phy_roothub;
long unsigned int flags;
enum usb_dev_authorize_policy dev_policy;
unsigned int rh_registered;
unsigned int rh_pollable;
unsigned int msix_enabled;
unsigned int msi_enabled;
unsigned int skip_phy_initialization;
unsigned int uses_new_polling;
unsigned int has_tt;
unsigned int amd_resume_bug;
unsigned int can_do_streams;
unsigned int tpl_support;
unsigned int cant_recv_wakeups;
unsigned int irq;
void *regs;
resource_size_t rsrc_start;
resource_size_t rsrc_len;
unsigned int power_budget;
struct giveback_urb_bh high_prio_bh;
struct giveback_urb_bh low_prio_bh;
struct mutex *address0_mutex;
struct mutex *bandwidth_mutex;
struct usb_hcd *shared_hcd;
struct usb_hcd *primary_hcd;
struct dma_pool * pool[4];
int state;
struct gen_pool *localmem_pool;
long unsigned int hcd_priv[0];
};
arm64: ✅struct usb_hcd {
struct usb_bus self;
struct kref kref;
const char *product_desc;
int speed;
char irq_descr[24];
struct timer_list rh_timer;
struct urb *status_urb;
struct work_struct wakeup_work;
struct work_struct died_work;
const struct hc_driver *driver;
struct usb_phy *usb_phy;
struct usb_phy_roothub *phy_roothub;
long unsigned int flags;
enum usb_dev_authorize_policy dev_policy;
unsigned int rh_registered;
unsigned int rh_pollable;
unsigned int msix_enabled;
unsigned int msi_enabled;
unsigned int skip_phy_initialization;
unsigned int uses_new_polling;
unsigned int wireless;
unsigned int has_tt;
unsigned int amd_resume_bug;
unsigned int can_do_streams;
unsigned int tpl_support;
unsigned int cant_recv_wakeups;
unsigned int irq;
void *regs;
resource_size_t rsrc_start;
resource_size_t rsrc_len;
unsigned int power_budget;
struct giveback_urb_bh high_prio_bh;
struct giveback_urb_bh low_prio_bh;
struct mutex *address0_mutex;
struct mutex *bandwidth_mutex;
struct usb_hcd *shared_hcd;
struct usb_hcd *primary_hcd;
struct dma_pool * pool[4];
int state;
struct gen_pool *localmem_pool;
long unsigned int hcd_priv[0];
};
armhf: ✅struct usb_hcd {
struct usb_bus self;
struct kref kref;
const char *product_desc;
int speed;
char irq_descr[24];
struct timer_list rh_timer;
struct urb *status_urb;
struct work_struct wakeup_work;
struct work_struct died_work;
const struct hc_driver *driver;
struct usb_phy *usb_phy;
struct usb_phy_roothub *phy_roothub;
long unsigned int flags;
enum usb_dev_authorize_policy dev_policy;
unsigned int rh_registered;
unsigned int rh_pollable;
unsigned int msix_enabled;
unsigned int msi_enabled;
unsigned int skip_phy_initialization;
unsigned int uses_new_polling;
unsigned int wireless;
unsigned int has_tt;
unsigned int amd_resume_bug;
unsigned int can_do_streams;
unsigned int tpl_support;
unsigned int cant_recv_wakeups;
unsigned int irq;
void *regs;
resource_size_t rsrc_start;
resource_size_t rsrc_len;
unsigned int power_budget;
struct giveback_urb_bh high_prio_bh;
struct giveback_urb_bh low_prio_bh;
struct mutex *address0_mutex;
struct mutex *bandwidth_mutex;
struct usb_hcd *shared_hcd;
struct usb_hcd *primary_hcd;
struct dma_pool * pool[4];
int state;
struct gen_pool *localmem_pool;
long unsigned int hcd_priv[0];
};
ppc64el: ✅struct usb_hcd {
struct usb_bus self;
struct kref kref;
const char *product_desc;
int speed;
char irq_descr[24];
struct timer_list rh_timer;
struct urb *status_urb;
struct work_struct wakeup_work;
struct work_struct died_work;
const struct hc_driver *driver;
struct usb_phy *usb_phy;
struct usb_phy_roothub *phy_roothub;
long unsigned int flags;
enum usb_dev_authorize_policy dev_policy;
unsigned int rh_registered;
unsigned int rh_pollable;
unsigned int msix_enabled;
unsigned int msi_enabled;
unsigned int skip_phy_initialization;
unsigned int uses_new_polling;
unsigned int wireless;
unsigned int has_tt;
unsigned int amd_resume_bug;
unsigned int can_do_streams;
unsigned int tpl_support;
unsigned int cant_recv_wakeups;
unsigned int irq;
void *regs;
resource_size_t rsrc_start;
resource_size_t rsrc_len;
unsigned int power_budget;
struct giveback_urb_bh high_prio_bh;
struct giveback_urb_bh low_prio_bh;
struct mutex *address0_mutex;
struct mutex *bandwidth_mutex;
struct usb_hcd *shared_hcd;
struct usb_hcd *primary_hcd;
struct dma_pool * pool[4];
int state;
struct gen_pool *localmem_pool;
long unsigned int hcd_priv[0];
};
riscv64: ✅struct usb_hcd {
struct usb_bus self;
struct kref kref;
const char *product_desc;
int speed;
char irq_descr[24];
struct timer_list rh_timer;
struct urb *status_urb;
struct work_struct wakeup_work;
struct work_struct died_work;
const struct hc_driver *driver;
struct usb_phy *usb_phy;
struct usb_phy_roothub *phy_roothub;
long unsigned int flags;
enum usb_dev_authorize_policy dev_policy;
unsigned int rh_registered;
unsigned int rh_pollable;
unsigned int msix_enabled;
unsigned int msi_enabled;
unsigned int skip_phy_initialization;
unsigned int uses_new_polling;
unsigned int wireless;
unsigned int has_tt;
unsigned int amd_resume_bug;
unsigned int can_do_streams;
unsigned int tpl_support;
unsigned int cant_recv_wakeups;
unsigned int irq;
void *regs;
resource_size_t rsrc_start;
resource_size_t rsrc_len;
unsigned int power_budget;
struct giveback_urb_bh high_prio_bh;
struct giveback_urb_bh low_prio_bh;
struct mutex *address0_mutex;
struct mutex *bandwidth_mutex;
struct usb_hcd *shared_hcd;
struct usb_hcd *primary_hcd;
struct dma_pool * pool[4];
int state;
struct gen_pool *localmem_pool;
long unsigned int hcd_priv[0];
};
aws: ✅struct usb_hcd {
struct usb_bus self;
struct kref kref;
const char *product_desc;
int speed;
char irq_descr[24];
struct timer_list rh_timer;
struct urb *status_urb;
struct work_struct wakeup_work;
struct work_struct died_work;
const struct hc_driver *driver;
struct usb_phy *usb_phy;
struct usb_phy_roothub *phy_roothub;
long unsigned int flags;
enum usb_dev_authorize_policy dev_policy;
unsigned int rh_registered;
unsigned int rh_pollable;
unsigned int msix_enabled;
unsigned int msi_enabled;
unsigned int skip_phy_initialization;
unsigned int uses_new_polling;
unsigned int wireless;
unsigned int has_tt;
unsigned int amd_resume_bug;
unsigned int can_do_streams;
unsigned int tpl_support;
unsigned int cant_recv_wakeups;
unsigned int irq;
void *regs;
resource_size_t rsrc_start;
resource_size_t rsrc_len;
unsigned int power_budget;
struct giveback_urb_bh high_prio_bh;
struct giveback_urb_bh low_prio_bh;
struct mutex *address0_mutex;
struct mutex *bandwidth_mutex;
struct usb_hcd *shared_hcd;
struct usb_hcd *primary_hcd;
struct dma_pool * pool[4];
int state;
struct gen_pool *localmem_pool;
long unsigned int hcd_priv[0];
};
azure: ✅struct usb_hcd {
struct usb_bus self;
struct kref kref;
const char *product_desc;
int speed;
char irq_descr[24];
struct timer_list rh_timer;
struct urb *status_urb;
struct work_struct wakeup_work;
struct work_struct died_work;
const struct hc_driver *driver;
struct usb_phy *usb_phy;
struct usb_phy_roothub *phy_roothub;
long unsigned int flags;
enum usb_dev_authorize_policy dev_policy;
unsigned int rh_registered;
unsigned int rh_pollable;
unsigned int msix_enabled;
unsigned int msi_enabled;
unsigned int skip_phy_initialization;
unsigned int uses_new_polling;
unsigned int wireless;
unsigned int has_tt;
unsigned int amd_resume_bug;
unsigned int can_do_streams;
unsigned int tpl_support;
unsigned int cant_recv_wakeups;
unsigned int irq;
void *regs;
resource_size_t rsrc_start;
resource_size_t rsrc_len;
unsigned int power_budget;
struct giveback_urb_bh high_prio_bh;
struct giveback_urb_bh low_prio_bh;
struct mutex *address0_mutex;
struct mutex *bandwidth_mutex;
struct usb_hcd *shared_hcd;
struct usb_hcd *primary_hcd;
struct dma_pool * pool[4];
int state;
struct gen_pool *localmem_pool;
long unsigned int hcd_priv[0];
};
gcp: ✅struct usb_hcd {
struct usb_bus self;
struct kref kref;
const char *product_desc;
int speed;
char irq_descr[24];
struct timer_list rh_timer;
struct urb *status_urb;
struct work_struct wakeup_work;
struct work_struct died_work;
const struct hc_driver *driver;
struct usb_phy *usb_phy;
struct usb_phy_roothub *phy_roothub;
long unsigned int flags;
enum usb_dev_authorize_policy dev_policy;
unsigned int rh_registered;
unsigned int rh_pollable;
unsigned int msix_enabled;
unsigned int msi_enabled;
unsigned int skip_phy_initialization;
unsigned int uses_new_polling;
unsigned int wireless;
unsigned int has_tt;
unsigned int amd_resume_bug;
unsigned int can_do_streams;
unsigned int tpl_support;
unsigned int cant_recv_wakeups;
unsigned int irq;
void *regs;
resource_size_t rsrc_start;
resource_size_t rsrc_len;
unsigned int power_budget;
struct giveback_urb_bh high_prio_bh;
struct giveback_urb_bh low_prio_bh;
struct mutex *address0_mutex;
struct mutex *bandwidth_mutex;
struct usb_hcd *shared_hcd;
struct usb_hcd *primary_hcd;
struct dma_pool * pool[4];
int state;
struct gen_pool *localmem_pool;
long unsigned int hcd_priv[0];
};
lowlatency: ✅struct usb_hcd {
struct usb_bus self;
struct kref kref;
const char *product_desc;
int speed;
char irq_descr[24];
struct timer_list rh_timer;
struct urb *status_urb;
struct work_struct wakeup_work;
struct work_struct died_work;
const struct hc_driver *driver;
struct usb_phy *usb_phy;
struct usb_phy_roothub *phy_roothub;
long unsigned int flags;
enum usb_dev_authorize_policy dev_policy;
unsigned int rh_registered;
unsigned int rh_pollable;
unsigned int msix_enabled;
unsigned int msi_enabled;
unsigned int skip_phy_initialization;
unsigned int uses_new_polling;
unsigned int wireless;
unsigned int has_tt;
unsigned int amd_resume_bug;
unsigned int can_do_streams;
unsigned int tpl_support;
unsigned int cant_recv_wakeups;
unsigned int irq;
void *regs;
resource_size_t rsrc_start;
resource_size_t rsrc_len;
unsigned int power_budget;
struct giveback_urb_bh high_prio_bh;
struct giveback_urb_bh low_prio_bh;
struct mutex *address0_mutex;
struct mutex *bandwidth_mutex;
struct usb_hcd *shared_hcd;
struct usb_hcd *primary_hcd;
struct dma_pool * pool[4];
int state;
struct gen_pool *localmem_pool;
long unsigned int hcd_priv[0];
};
Regular
4.4 and 4.8 ⚠️struct mutex *address0_mutex
4.8 and 4.10 ✅
4.10 and 4.13 ⚠️unsigned int msi_enabled
4.13 and 4.15 ✅
4.15 and 4.18 ⚠️struct usb_phy_roothub *phy_roothub
unsigned int skip_phy_initialization
struct phy *phy
unsigned int remove_phy
4.18 and 5.0 ✅
5.0 and 5.3 ⚠️struct work_struct died_work
enum usb_dev_authorize_policy dev_policy
struct gen_pool *localmem_pool
5.3 and 5.4 ✅
5.4 and 5.8 ✅
5.8 and 5.11 ✅
5.11 and 5.13 ✅
5.13 and 5.15 ✅
5.15 and 5.19 ✅
5.19 and 6.2 ✅
6.2 and 6.5 ✅
6.5 and 6.8 ⚠️unsigned int wireless
amd64 and arm64 ✅
amd64 and armhf ✅
amd64 and ppc64el ✅
amd64 and riscv64 ✅
generic and aws ✅
generic and azure ✅
generic and gcp ✅
generic and lowlatency ✅