pci_dev
Regular
4.4
: ✅struct pci_dev {
struct list_head bus_list;
struct pci_bus *bus;
struct pci_bus *subordinate;
void *sysdata;
struct proc_dir_entry *procent;
struct pci_slot *slot;
unsigned int devfn;
short unsigned int vendor;
short unsigned int device;
short unsigned int subsystem_vendor;
short unsigned int subsystem_device;
unsigned int class;
u8 revision;
u8 hdr_type;
u8 pcie_cap;
u8 msi_cap;
u8 msix_cap;
u8 pcie_mpss;
u8 rom_base_reg;
u8 pin;
u16 pcie_flags_reg;
u8 dma_alias_devfn;
struct pci_driver *driver;
u64 dma_mask;
struct device_dma_parameters dma_parms;
pci_power_t current_state;
u8 pm_cap;
unsigned int pme_support;
unsigned int pme_interrupt;
unsigned int pme_poll;
unsigned int d1_support;
unsigned int d2_support;
unsigned int no_d1d2;
unsigned int no_d3cold;
unsigned int d3cold_allowed;
unsigned int mmio_always_on;
unsigned int wakeup_prepared;
unsigned int runtime_d3cold;
unsigned int ignore_hotplug;
unsigned int d3_delay;
unsigned int d3cold_delay;
struct pcie_link_state *link_state;
pci_channel_state_t error_state;
struct device dev;
int cfg_size;
unsigned int irq;
struct resource resource[17];
bool match_driver;
unsigned int transparent;
unsigned int multifunction;
unsigned int is_added;
unsigned int is_busmaster;
unsigned int no_msi;
unsigned int no_64bit_msi;
unsigned int block_cfg_access;
unsigned int broken_parity_status;
unsigned int irq_reroute_variant;
unsigned int msi_enabled;
unsigned int msix_enabled;
unsigned int ari_enabled;
unsigned int ats_enabled;
unsigned int is_managed;
unsigned int needs_freset;
unsigned int state_saved;
unsigned int is_physfn;
unsigned int is_virtfn;
unsigned int reset_fn;
unsigned int is_hotplug_bridge;
unsigned int __aer_firmware_first_valid;
unsigned int __aer_firmware_first;
unsigned int broken_intx_masking;
unsigned int io_window_1k;
unsigned int irq_managed;
unsigned int has_secondary_link;
pci_dev_flags_t dev_flags;
atomic_t enable_cnt;
u32 saved_config_space[16];
struct hlist_head saved_cap_space;
struct bin_attribute *rom_attr;
int rom_attr_enabled;
struct bin_attribute * res_attr[17];
struct bin_attribute * res_attr_wc[17];
const struct attribute_group **msi_irq_groups;
struct pci_vpd *vpd;
struct pci_sriov *sriov;
struct pci_dev *physfn;
u16 ats_cap;
u8 ats_stu;
atomic_t ats_ref_cnt;
phys_addr_t rom;
size_t romlen;
char *driver_override;
};
4.8
: ✅struct pci_dev {
struct list_head bus_list;
struct pci_bus *bus;
struct pci_bus *subordinate;
void *sysdata;
struct proc_dir_entry *procent;
struct pci_slot *slot;
unsigned int devfn;
short unsigned int vendor;
short unsigned int device;
short unsigned int subsystem_vendor;
short unsigned int subsystem_device;
unsigned int class;
u8 revision;
u8 hdr_type;
u8 pcie_cap;
u8 msi_cap;
u8 msix_cap;
u8 pcie_mpss;
u8 rom_base_reg;
u8 pin;
u16 pcie_flags_reg;
long unsigned int *dma_alias_mask;
struct pci_driver *driver;
u64 dma_mask;
struct device_dma_parameters dma_parms;
pci_power_t current_state;
u8 pm_cap;
unsigned int pme_support;
unsigned int pme_interrupt;
unsigned int pme_poll;
unsigned int d1_support;
unsigned int d2_support;
unsigned int no_d1d2;
unsigned int no_d3cold;
unsigned int bridge_d3;
unsigned int d3cold_allowed;
unsigned int mmio_always_on;
unsigned int wakeup_prepared;
unsigned int runtime_d3cold;
unsigned int ignore_hotplug;
unsigned int d3_delay;
unsigned int d3cold_delay;
struct pcie_link_state *link_state;
pci_channel_state_t error_state;
struct device dev;
int cfg_size;
unsigned int irq;
struct cpumask *irq_affinity;
struct resource resource[17];
bool match_driver;
unsigned int transparent;
unsigned int multifunction;
unsigned int is_added;
unsigned int is_busmaster;
unsigned int no_msi;
unsigned int no_64bit_msi;
unsigned int block_cfg_access;
unsigned int broken_parity_status;
unsigned int irq_reroute_variant;
unsigned int msi_enabled;
unsigned int msix_enabled;
unsigned int ari_enabled;
unsigned int ats_enabled;
unsigned int is_managed;
unsigned int needs_freset;
unsigned int state_saved;
unsigned int is_physfn;
unsigned int is_virtfn;
unsigned int reset_fn;
unsigned int is_hotplug_bridge;
unsigned int __aer_firmware_first_valid;
unsigned int __aer_firmware_first;
unsigned int broken_intx_masking;
unsigned int io_window_1k;
unsigned int irq_managed;
unsigned int has_secondary_link;
unsigned int non_compliant_bars;
pci_dev_flags_t dev_flags;
atomic_t enable_cnt;
u32 saved_config_space[16];
struct hlist_head saved_cap_space;
struct bin_attribute *rom_attr;
int rom_attr_enabled;
struct bin_attribute * res_attr[17];
struct bin_attribute * res_attr_wc[17];
const struct attribute_group **msi_irq_groups;
struct pci_vpd *vpd;
struct pci_sriov *sriov;
struct pci_dev *physfn;
u16 ats_cap;
u8 ats_stu;
atomic_t ats_ref_cnt;
phys_addr_t rom;
size_t romlen;
char *driver_override;
};
4.10
: ✅struct pci_dev {
struct list_head bus_list;
struct pci_bus *bus;
struct pci_bus *subordinate;
void *sysdata;
struct proc_dir_entry *procent;
struct pci_slot *slot;
unsigned int devfn;
short unsigned int vendor;
short unsigned int device;
short unsigned int subsystem_vendor;
short unsigned int subsystem_device;
unsigned int class;
u8 revision;
u8 hdr_type;
u16 aer_cap;
u8 pcie_cap;
u8 msi_cap;
u8 msix_cap;
u8 pcie_mpss;
u8 rom_base_reg;
u8 pin;
u16 pcie_flags_reg;
long unsigned int *dma_alias_mask;
struct pci_driver *driver;
u64 dma_mask;
struct device_dma_parameters dma_parms;
pci_power_t current_state;
u8 pm_cap;
unsigned int pme_support;
unsigned int pme_interrupt;
unsigned int pme_poll;
unsigned int d1_support;
unsigned int d2_support;
unsigned int no_d1d2;
unsigned int no_d3cold;
unsigned int bridge_d3;
unsigned int d3cold_allowed;
unsigned int mmio_always_on;
unsigned int wakeup_prepared;
unsigned int runtime_d3cold;
unsigned int ignore_hotplug;
unsigned int hotplug_user_indicators;
unsigned int d3_delay;
unsigned int d3cold_delay;
struct pcie_link_state *link_state;
pci_channel_state_t error_state;
struct device dev;
int cfg_size;
unsigned int irq;
struct resource resource[17];
bool match_driver;
unsigned int transparent;
unsigned int multifunction;
unsigned int is_added;
unsigned int is_busmaster;
unsigned int no_msi;
unsigned int no_64bit_msi;
unsigned int block_cfg_access;
unsigned int broken_parity_status;
unsigned int irq_reroute_variant;
unsigned int msi_enabled;
unsigned int msix_enabled;
unsigned int ari_enabled;
unsigned int ats_enabled;
unsigned int is_managed;
unsigned int needs_freset;
unsigned int state_saved;
unsigned int is_physfn;
unsigned int is_virtfn;
unsigned int reset_fn;
unsigned int is_hotplug_bridge;
unsigned int __aer_firmware_first_valid;
unsigned int __aer_firmware_first;
unsigned int broken_intx_masking;
unsigned int io_window_1k;
unsigned int irq_managed;
unsigned int has_secondary_link;
unsigned int non_compliant_bars;
pci_dev_flags_t dev_flags;
atomic_t enable_cnt;
u32 saved_config_space[16];
struct hlist_head saved_cap_space;
struct bin_attribute *rom_attr;
int rom_attr_enabled;
struct bin_attribute * res_attr[17];
struct bin_attribute * res_attr_wc[17];
unsigned int ptm_root;
unsigned int ptm_enabled;
u8 ptm_granularity;
const struct attribute_group **msi_irq_groups;
struct pci_vpd *vpd;
struct pci_sriov *sriov;
struct pci_dev *physfn;
u16 ats_cap;
u8 ats_stu;
atomic_t ats_ref_cnt;
phys_addr_t rom;
size_t romlen;
char *driver_override;
};
4.13
: ✅struct pci_dev {
struct list_head bus_list;
struct pci_bus *bus;
struct pci_bus *subordinate;
void *sysdata;
struct proc_dir_entry *procent;
struct pci_slot *slot;
unsigned int devfn;
short unsigned int vendor;
short unsigned int device;
short unsigned int subsystem_vendor;
short unsigned int subsystem_device;
unsigned int class;
u8 revision;
u8 hdr_type;
u16 aer_cap;
u8 pcie_cap;
u8 msi_cap;
u8 msix_cap;
u8 pcie_mpss;
u8 rom_base_reg;
u8 pin;
u16 pcie_flags_reg;
long unsigned int *dma_alias_mask;
struct pci_driver *driver;
u64 dma_mask;
struct device_dma_parameters dma_parms;
pci_power_t current_state;
u8 pm_cap;
unsigned int pme_support;
unsigned int pme_poll;
unsigned int d1_support;
unsigned int d2_support;
unsigned int no_d1d2;
unsigned int no_d3cold;
unsigned int bridge_d3;
unsigned int d3cold_allowed;
unsigned int mmio_always_on;
unsigned int wakeup_prepared;
unsigned int runtime_d3cold;
unsigned int ignore_hotplug;
unsigned int hotplug_user_indicators;
unsigned int d3_delay;
unsigned int d3cold_delay;
struct pcie_link_state *link_state;
pci_channel_state_t error_state;
struct device dev;
int cfg_size;
unsigned int irq;
struct resource resource[17];
bool match_driver;
unsigned int transparent;
unsigned int multifunction;
unsigned int is_added;
unsigned int is_busmaster;
unsigned int no_msi;
unsigned int no_64bit_msi;
unsigned int block_cfg_access;
unsigned int broken_parity_status;
unsigned int irq_reroute_variant;
unsigned int msi_enabled;
unsigned int msix_enabled;
unsigned int ari_enabled;
unsigned int ats_enabled;
unsigned int pasid_enabled;
unsigned int pri_enabled;
unsigned int is_managed;
unsigned int needs_freset;
unsigned int state_saved;
unsigned int is_physfn;
unsigned int is_virtfn;
unsigned int reset_fn;
unsigned int is_hotplug_bridge;
unsigned int is_thunderbolt;
unsigned int __aer_firmware_first_valid;
unsigned int __aer_firmware_first;
unsigned int broken_intx_masking;
unsigned int io_window_1k;
unsigned int irq_managed;
unsigned int has_secondary_link;
unsigned int non_compliant_bars;
unsigned int is_probed;
pci_dev_flags_t dev_flags;
atomic_t enable_cnt;
u32 saved_config_space[16];
struct hlist_head saved_cap_space;
struct bin_attribute *rom_attr;
int rom_attr_enabled;
struct bin_attribute * res_attr[17];
struct bin_attribute * res_attr_wc[17];
unsigned int ptm_root;
unsigned int ptm_enabled;
u8 ptm_granularity;
const struct attribute_group **msi_irq_groups;
struct pci_vpd *vpd;
struct pci_sriov *sriov;
struct pci_dev *physfn;
u16 ats_cap;
u8 ats_stu;
atomic_t ats_ref_cnt;
u32 pri_reqs_alloc;
u16 pasid_features;
phys_addr_t rom;
size_t romlen;
char *driver_override;
long unsigned int priv_flags;
};
4.15
: ✅struct pci_dev {
struct list_head bus_list;
struct pci_bus *bus;
struct pci_bus *subordinate;
void *sysdata;
struct proc_dir_entry *procent;
struct pci_slot *slot;
unsigned int devfn;
short unsigned int vendor;
short unsigned int device;
short unsigned int subsystem_vendor;
short unsigned int subsystem_device;
unsigned int class;
u8 revision;
u8 hdr_type;
u16 aer_cap;
u8 pcie_cap;
u8 msi_cap;
u8 msix_cap;
u8 pcie_mpss;
u8 rom_base_reg;
u8 pin;
u16 pcie_flags_reg;
long unsigned int *dma_alias_mask;
struct pci_driver *driver;
u64 dma_mask;
struct device_dma_parameters dma_parms;
pci_power_t current_state;
u8 pm_cap;
unsigned int pme_support;
unsigned int pme_poll;
unsigned int d1_support;
unsigned int d2_support;
unsigned int no_d1d2;
unsigned int no_d3cold;
unsigned int bridge_d3;
unsigned int d3cold_allowed;
unsigned int mmio_always_on;
unsigned int wakeup_prepared;
unsigned int runtime_d3cold;
unsigned int ignore_hotplug;
unsigned int hotplug_user_indicators;
unsigned int d3_delay;
unsigned int d3cold_delay;
struct pcie_link_state *link_state;
unsigned int ltr_path;
pci_channel_state_t error_state;
struct device dev;
int cfg_size;
unsigned int irq;
struct resource resource[17];
bool match_driver;
unsigned int transparent;
unsigned int multifunction;
unsigned int is_added;
unsigned int is_busmaster;
unsigned int no_msi;
unsigned int no_64bit_msi;
unsigned int block_cfg_access;
unsigned int broken_parity_status;
unsigned int irq_reroute_variant;
unsigned int msi_enabled;
unsigned int msix_enabled;
unsigned int ari_enabled;
unsigned int ats_enabled;
unsigned int pasid_enabled;
unsigned int pri_enabled;
unsigned int is_managed;
unsigned int needs_freset;
unsigned int state_saved;
unsigned int is_physfn;
unsigned int is_virtfn;
unsigned int reset_fn;
unsigned int is_hotplug_bridge;
unsigned int is_thunderbolt;
unsigned int __aer_firmware_first_valid;
unsigned int __aer_firmware_first;
unsigned int broken_intx_masking;
unsigned int io_window_1k;
unsigned int irq_managed;
unsigned int has_secondary_link;
unsigned int non_compliant_bars;
unsigned int is_probed;
pci_dev_flags_t dev_flags;
atomic_t enable_cnt;
u32 saved_config_space[16];
struct hlist_head saved_cap_space;
struct bin_attribute *rom_attr;
int rom_attr_enabled;
struct bin_attribute * res_attr[17];
struct bin_attribute * res_attr_wc[17];
unsigned int ptm_root;
unsigned int ptm_enabled;
u8 ptm_granularity;
const struct attribute_group **msi_irq_groups;
struct pci_vpd *vpd;
struct pci_sriov *sriov;
struct pci_dev *physfn;
u16 ats_cap;
u8 ats_stu;
atomic_t ats_ref_cnt;
u32 pri_reqs_alloc;
u16 pasid_features;
phys_addr_t rom;
size_t romlen;
char *driver_override;
long unsigned int priv_flags;
};
4.18
: ✅struct pci_dev {
struct list_head bus_list;
struct pci_bus *bus;
struct pci_bus *subordinate;
void *sysdata;
struct proc_dir_entry *procent;
struct pci_slot *slot;
unsigned int devfn;
short unsigned int vendor;
short unsigned int device;
short unsigned int subsystem_vendor;
short unsigned int subsystem_device;
unsigned int class;
u8 revision;
u8 hdr_type;
u16 aer_cap;
u8 pcie_cap;
u8 msi_cap;
u8 msix_cap;
u8 pcie_mpss;
u8 rom_base_reg;
u8 pin;
u16 pcie_flags_reg;
long unsigned int *dma_alias_mask;
struct pci_driver *driver;
u64 dma_mask;
struct device_dma_parameters dma_parms;
pci_power_t current_state;
u8 pm_cap;
unsigned int pme_support;
unsigned int pme_poll;
unsigned int d1_support;
unsigned int d2_support;
unsigned int no_d1d2;
unsigned int no_d3cold;
unsigned int bridge_d3;
unsigned int d3cold_allowed;
unsigned int mmio_always_on;
unsigned int wakeup_prepared;
unsigned int runtime_d3cold;
unsigned int ignore_hotplug;
unsigned int hotplug_user_indicators;
unsigned int d3_delay;
unsigned int d3cold_delay;
struct pcie_link_state *link_state;
unsigned int ltr_path;
pci_channel_state_t error_state;
struct device dev;
int cfg_size;
unsigned int irq;
struct resource resource[17];
bool match_driver;
unsigned int transparent;
unsigned int multifunction;
unsigned int is_busmaster;
unsigned int no_msi;
unsigned int no_64bit_msi;
unsigned int block_cfg_access;
unsigned int broken_parity_status;
unsigned int irq_reroute_variant;
unsigned int msi_enabled;
unsigned int msix_enabled;
unsigned int ari_enabled;
unsigned int ats_enabled;
unsigned int pasid_enabled;
unsigned int pri_enabled;
unsigned int is_managed;
unsigned int needs_freset;
unsigned int state_saved;
unsigned int is_physfn;
unsigned int is_virtfn;
unsigned int reset_fn;
unsigned int is_hotplug_bridge;
unsigned int is_thunderbolt;
unsigned int __aer_firmware_first_valid;
unsigned int __aer_firmware_first;
unsigned int broken_intx_masking;
unsigned int io_window_1k;
unsigned int irq_managed;
unsigned int has_secondary_link;
unsigned int non_compliant_bars;
unsigned int is_probed;
pci_dev_flags_t dev_flags;
atomic_t enable_cnt;
u32 saved_config_space[16];
struct hlist_head saved_cap_space;
struct bin_attribute *rom_attr;
int rom_attr_enabled;
struct bin_attribute * res_attr[17];
struct bin_attribute * res_attr_wc[17];
unsigned int broken_cmd_compl;
unsigned int ptm_root;
unsigned int ptm_enabled;
u8 ptm_granularity;
const struct attribute_group **msi_irq_groups;
struct pci_vpd *vpd;
struct pci_sriov *sriov;
struct pci_dev *physfn;
u16 ats_cap;
u8 ats_stu;
atomic_t ats_ref_cnt;
u32 pri_reqs_alloc;
u16 pasid_features;
phys_addr_t rom;
size_t romlen;
char *driver_override;
long unsigned int priv_flags;
};
5.0
: ✅struct pci_dev {
struct list_head bus_list;
struct pci_bus *bus;
struct pci_bus *subordinate;
void *sysdata;
struct proc_dir_entry *procent;
struct pci_slot *slot;
unsigned int devfn;
short unsigned int vendor;
short unsigned int device;
short unsigned int subsystem_vendor;
short unsigned int subsystem_device;
unsigned int class;
u8 revision;
u8 hdr_type;
u16 aer_cap;
struct aer_stats *aer_stats;
u8 pcie_cap;
u8 msi_cap;
u8 msix_cap;
u8 pcie_mpss;
u8 rom_base_reg;
u8 pin;
u16 pcie_flags_reg;
long unsigned int *dma_alias_mask;
struct pci_driver *driver;
u64 dma_mask;
struct device_dma_parameters dma_parms;
pci_power_t current_state;
unsigned int imm_ready;
u8 pm_cap;
unsigned int pme_support;
unsigned int pme_poll;
unsigned int d1_support;
unsigned int d2_support;
unsigned int no_d1d2;
unsigned int no_d3cold;
unsigned int bridge_d3;
unsigned int d3cold_allowed;
unsigned int mmio_always_on;
unsigned int wakeup_prepared;
unsigned int runtime_d3cold;
unsigned int ignore_hotplug;
unsigned int hotplug_user_indicators;
unsigned int d3_delay;
unsigned int d3cold_delay;
struct pcie_link_state *link_state;
unsigned int ltr_path;
unsigned int eetlp_prefix_path;
pci_channel_state_t error_state;
struct device dev;
int cfg_size;
unsigned int irq;
struct resource resource[17];
bool match_driver;
unsigned int transparent;
unsigned int multifunction;
unsigned int is_busmaster;
unsigned int no_msi;
unsigned int no_64bit_msi;
unsigned int block_cfg_access;
unsigned int broken_parity_status;
unsigned int irq_reroute_variant;
unsigned int msi_enabled;
unsigned int msix_enabled;
unsigned int ari_enabled;
unsigned int ats_enabled;
unsigned int pasid_enabled;
unsigned int pri_enabled;
unsigned int is_managed;
unsigned int needs_freset;
unsigned int state_saved;
unsigned int is_physfn;
unsigned int is_virtfn;
unsigned int reset_fn;
unsigned int is_hotplug_bridge;
unsigned int shpc_managed;
unsigned int is_thunderbolt;
unsigned int untrusted;
unsigned int __aer_firmware_first_valid;
unsigned int __aer_firmware_first;
unsigned int broken_intx_masking;
unsigned int io_window_1k;
unsigned int irq_managed;
unsigned int has_secondary_link;
unsigned int non_compliant_bars;
unsigned int is_probed;
unsigned int link_active_reporting;
unsigned int no_vf_scan;
pci_dev_flags_t dev_flags;
atomic_t enable_cnt;
u32 saved_config_space[16];
struct hlist_head saved_cap_space;
struct bin_attribute *rom_attr;
int rom_attr_enabled;
struct bin_attribute * res_attr[17];
struct bin_attribute * res_attr_wc[17];
unsigned int broken_cmd_compl;
unsigned int ptm_root;
unsigned int ptm_enabled;
u8 ptm_granularity;
const struct attribute_group **msi_irq_groups;
struct pci_vpd *vpd;
struct pci_sriov *sriov;
struct pci_dev *physfn;
u16 ats_cap;
u8 ats_stu;
atomic_t ats_ref_cnt;
u32 pri_reqs_alloc;
u16 pasid_features;
phys_addr_t rom;
size_t romlen;
char *driver_override;
long unsigned int priv_flags;
};
5.3
: ✅struct pci_dev {
struct list_head bus_list;
struct pci_bus *bus;
struct pci_bus *subordinate;
void *sysdata;
struct proc_dir_entry *procent;
struct pci_slot *slot;
unsigned int devfn;
short unsigned int vendor;
short unsigned int device;
short unsigned int subsystem_vendor;
short unsigned int subsystem_device;
unsigned int class;
u8 revision;
u8 hdr_type;
u16 aer_cap;
struct aer_stats *aer_stats;
u8 pcie_cap;
u8 msi_cap;
u8 msix_cap;
u8 pcie_mpss;
u8 rom_base_reg;
u8 pin;
u16 pcie_flags_reg;
long unsigned int *dma_alias_mask;
struct pci_driver *driver;
u64 dma_mask;
struct device_dma_parameters dma_parms;
pci_power_t current_state;
unsigned int imm_ready;
u8 pm_cap;
unsigned int pme_support;
unsigned int pme_poll;
unsigned int d1_support;
unsigned int d2_support;
unsigned int no_d1d2;
unsigned int no_d3cold;
unsigned int bridge_d3;
unsigned int d3cold_allowed;
unsigned int mmio_always_on;
unsigned int wakeup_prepared;
unsigned int runtime_d3cold;
unsigned int skip_bus_pm;
unsigned int ignore_hotplug;
unsigned int hotplug_user_indicators;
unsigned int clear_retrain_link;
unsigned int d3_delay;
unsigned int d3cold_delay;
struct pcie_link_state *link_state;
unsigned int ltr_path;
unsigned int eetlp_prefix_path;
pci_channel_state_t error_state;
struct device dev;
int cfg_size;
unsigned int irq;
struct resource resource[17];
bool match_driver;
unsigned int transparent;
unsigned int io_window;
unsigned int pref_window;
unsigned int pref_64_window;
unsigned int multifunction;
unsigned int is_busmaster;
unsigned int no_msi;
unsigned int no_64bit_msi;
unsigned int block_cfg_access;
unsigned int broken_parity_status;
unsigned int irq_reroute_variant;
unsigned int msi_enabled;
unsigned int msix_enabled;
unsigned int ari_enabled;
unsigned int ats_enabled;
unsigned int pasid_enabled;
unsigned int pri_enabled;
unsigned int is_managed;
unsigned int needs_freset;
unsigned int state_saved;
unsigned int is_physfn;
unsigned int is_virtfn;
unsigned int reset_fn;
unsigned int is_hotplug_bridge;
unsigned int shpc_managed;
unsigned int is_thunderbolt;
unsigned int untrusted;
unsigned int __aer_firmware_first_valid;
unsigned int __aer_firmware_first;
unsigned int broken_intx_masking;
unsigned int io_window_1k;
unsigned int irq_managed;
unsigned int has_secondary_link;
unsigned int non_compliant_bars;
unsigned int is_probed;
unsigned int link_active_reporting;
unsigned int no_vf_scan;
pci_dev_flags_t dev_flags;
atomic_t enable_cnt;
u32 saved_config_space[16];
struct hlist_head saved_cap_space;
struct bin_attribute *rom_attr;
int rom_attr_enabled;
struct bin_attribute * res_attr[17];
struct bin_attribute * res_attr_wc[17];
unsigned int broken_cmd_compl;
unsigned int ptm_root;
unsigned int ptm_enabled;
u8 ptm_granularity;
const struct attribute_group **msi_irq_groups;
struct pci_vpd *vpd;
struct pci_sriov *sriov;
struct pci_dev *physfn;
u16 ats_cap;
u8 ats_stu;
atomic_t ats_ref_cnt;
u32 pri_reqs_alloc;
u16 pasid_features;
phys_addr_t rom;
size_t romlen;
char *driver_override;
long unsigned int priv_flags;
};
5.4
: ✅struct pci_dev {
struct list_head bus_list;
struct pci_bus *bus;
struct pci_bus *subordinate;
void *sysdata;
struct proc_dir_entry *procent;
struct pci_slot *slot;
unsigned int devfn;
short unsigned int vendor;
short unsigned int device;
short unsigned int subsystem_vendor;
short unsigned int subsystem_device;
unsigned int class;
u8 revision;
u8 hdr_type;
u16 aer_cap;
struct aer_stats *aer_stats;
u8 pcie_cap;
u8 msi_cap;
u8 msix_cap;
u8 pcie_mpss;
u8 rom_base_reg;
u8 pin;
u16 pcie_flags_reg;
long unsigned int *dma_alias_mask;
struct pci_driver *driver;
u64 dma_mask;
struct device_dma_parameters dma_parms;
pci_power_t current_state;
unsigned int imm_ready;
u8 pm_cap;
unsigned int pme_support;
unsigned int pme_poll;
unsigned int d1_support;
unsigned int d2_support;
unsigned int no_d1d2;
unsigned int no_d3cold;
unsigned int bridge_d3;
unsigned int d3cold_allowed;
unsigned int mmio_always_on;
unsigned int wakeup_prepared;
unsigned int runtime_d3cold;
unsigned int skip_bus_pm;
unsigned int ignore_hotplug;
unsigned int hotplug_user_indicators;
unsigned int clear_retrain_link;
unsigned int d3_delay;
unsigned int d3cold_delay;
struct pcie_link_state *link_state;
unsigned int ltr_path;
unsigned int eetlp_prefix_path;
pci_channel_state_t error_state;
struct device dev;
int cfg_size;
unsigned int irq;
struct resource resource[17];
bool match_driver;
unsigned int transparent;
unsigned int io_window;
unsigned int pref_window;
unsigned int pref_64_window;
unsigned int multifunction;
unsigned int is_busmaster;
unsigned int no_msi;
unsigned int no_64bit_msi;
unsigned int block_cfg_access;
unsigned int broken_parity_status;
unsigned int irq_reroute_variant;
unsigned int msi_enabled;
unsigned int msix_enabled;
unsigned int ari_enabled;
unsigned int ats_enabled;
unsigned int pasid_enabled;
unsigned int pri_enabled;
unsigned int is_managed;
unsigned int needs_freset;
unsigned int state_saved;
unsigned int is_physfn;
unsigned int is_virtfn;
unsigned int reset_fn;
unsigned int is_hotplug_bridge;
unsigned int shpc_managed;
unsigned int is_thunderbolt;
unsigned int untrusted;
unsigned int __aer_firmware_first_valid;
unsigned int __aer_firmware_first;
unsigned int broken_intx_masking;
unsigned int io_window_1k;
unsigned int irq_managed;
unsigned int non_compliant_bars;
unsigned int is_probed;
unsigned int link_active_reporting;
unsigned int no_vf_scan;
pci_dev_flags_t dev_flags;
atomic_t enable_cnt;
u32 saved_config_space[16];
struct hlist_head saved_cap_space;
struct bin_attribute *rom_attr;
int rom_attr_enabled;
struct bin_attribute * res_attr[17];
struct bin_attribute * res_attr_wc[17];
unsigned int broken_cmd_compl;
unsigned int ptm_root;
unsigned int ptm_enabled;
u8 ptm_granularity;
const struct attribute_group **msi_irq_groups;
struct pci_vpd *vpd;
struct pci_sriov *sriov;
struct pci_dev *physfn;
u16 ats_cap;
u8 ats_stu;
atomic_t ats_ref_cnt;
u32 pri_reqs_alloc;
u16 pasid_features;
phys_addr_t rom;
size_t romlen;
char *driver_override;
long unsigned int priv_flags;
};
5.8
: ✅struct pci_dev {
struct list_head bus_list;
struct pci_bus *bus;
struct pci_bus *subordinate;
void *sysdata;
struct proc_dir_entry *procent;
struct pci_slot *slot;
unsigned int devfn;
short unsigned int vendor;
short unsigned int device;
short unsigned int subsystem_vendor;
short unsigned int subsystem_device;
unsigned int class;
u8 revision;
u8 hdr_type;
u16 aer_cap;
struct aer_stats *aer_stats;
u8 pcie_cap;
u8 msi_cap;
u8 msix_cap;
u8 pcie_mpss;
u8 rom_base_reg;
u8 pin;
u16 pcie_flags_reg;
long unsigned int *dma_alias_mask;
struct pci_driver *driver;
u64 dma_mask;
struct device_dma_parameters dma_parms;
pci_power_t current_state;
unsigned int imm_ready;
u8 pm_cap;
unsigned int pme_support;
unsigned int pme_poll;
unsigned int d1_support;
unsigned int d2_support;
unsigned int no_d1d2;
unsigned int no_d3cold;
unsigned int bridge_d3;
unsigned int d3cold_allowed;
unsigned int mmio_always_on;
unsigned int wakeup_prepared;
unsigned int runtime_d3cold;
unsigned int skip_bus_pm;
unsigned int ignore_hotplug;
unsigned int hotplug_user_indicators;
unsigned int clear_retrain_link;
unsigned int d3_delay;
unsigned int d3cold_delay;
struct pcie_link_state *link_state;
unsigned int ltr_path;
unsigned int eetlp_prefix_path;
pci_channel_state_t error_state;
struct device dev;
int cfg_size;
unsigned int irq;
struct resource resource[17];
bool match_driver;
unsigned int transparent;
unsigned int io_window;
unsigned int pref_window;
unsigned int pref_64_window;
unsigned int multifunction;
unsigned int is_busmaster;
unsigned int no_msi;
unsigned int no_64bit_msi;
unsigned int block_cfg_access;
unsigned int broken_parity_status;
unsigned int irq_reroute_variant;
unsigned int msi_enabled;
unsigned int msix_enabled;
unsigned int ari_enabled;
unsigned int ats_enabled;
unsigned int pasid_enabled;
unsigned int pri_enabled;
unsigned int is_managed;
unsigned int needs_freset;
unsigned int state_saved;
unsigned int is_physfn;
unsigned int is_virtfn;
unsigned int reset_fn;
unsigned int is_hotplug_bridge;
unsigned int shpc_managed;
unsigned int is_thunderbolt;
unsigned int untrusted;
unsigned int broken_intx_masking;
unsigned int io_window_1k;
unsigned int irq_managed;
unsigned int non_compliant_bars;
unsigned int is_probed;
unsigned int link_active_reporting;
unsigned int no_vf_scan;
pci_dev_flags_t dev_flags;
atomic_t enable_cnt;
u32 saved_config_space[16];
struct hlist_head saved_cap_space;
struct bin_attribute *rom_attr;
int rom_attr_enabled;
struct bin_attribute * res_attr[17];
struct bin_attribute * res_attr_wc[17];
unsigned int broken_cmd_compl;
unsigned int ptm_root;
unsigned int ptm_enabled;
u8 ptm_granularity;
const struct attribute_group **msi_irq_groups;
struct pci_vpd *vpd;
u16 dpc_cap;
unsigned int dpc_rp_extensions;
u8 dpc_rp_log_size;
struct pci_sriov *sriov;
struct pci_dev *physfn;
u16 ats_cap;
u8 ats_stu;
u16 pri_cap;
u32 pri_reqs_alloc;
unsigned int pasid_required;
u16 pasid_cap;
u16 pasid_features;
phys_addr_t rom;
size_t romlen;
char *driver_override;
long unsigned int priv_flags;
};
5.11
: ✅struct pci_dev {
struct list_head bus_list;
struct pci_bus *bus;
struct pci_bus *subordinate;
void *sysdata;
struct proc_dir_entry *procent;
struct pci_slot *slot;
unsigned int devfn;
short unsigned int vendor;
short unsigned int device;
short unsigned int subsystem_vendor;
short unsigned int subsystem_device;
unsigned int class;
u8 revision;
u8 hdr_type;
u16 aer_cap;
struct aer_stats *aer_stats;
struct rcec_ea *rcec_ea;
struct pci_dev *rcec;
u8 pcie_cap;
u8 msi_cap;
u8 msix_cap;
u8 pcie_mpss;
u8 rom_base_reg;
u8 pin;
u16 pcie_flags_reg;
long unsigned int *dma_alias_mask;
struct pci_driver *driver;
u64 dma_mask;
struct device_dma_parameters dma_parms;
pci_power_t current_state;
unsigned int imm_ready;
u8 pm_cap;
unsigned int pme_support;
unsigned int pme_poll;
unsigned int d1_support;
unsigned int d2_support;
unsigned int no_d1d2;
unsigned int no_d3cold;
unsigned int bridge_d3;
unsigned int d3cold_allowed;
unsigned int mmio_always_on;
unsigned int wakeup_prepared;
unsigned int runtime_d3cold;
unsigned int skip_bus_pm;
unsigned int ignore_hotplug;
unsigned int hotplug_user_indicators;
unsigned int clear_retrain_link;
unsigned int d3hot_delay;
unsigned int d3cold_delay;
struct pcie_link_state *link_state;
unsigned int ltr_path;
u16 l1ss;
unsigned int eetlp_prefix_path;
pci_channel_state_t error_state;
struct device dev;
int cfg_size;
unsigned int irq;
struct resource resource[17];
bool match_driver;
unsigned int transparent;
unsigned int io_window;
unsigned int pref_window;
unsigned int pref_64_window;
unsigned int multifunction;
unsigned int is_busmaster;
unsigned int no_msi;
unsigned int no_64bit_msi;
unsigned int block_cfg_access;
unsigned int broken_parity_status;
unsigned int irq_reroute_variant;
unsigned int msi_enabled;
unsigned int msix_enabled;
unsigned int ari_enabled;
unsigned int ats_enabled;
unsigned int pasid_enabled;
unsigned int pri_enabled;
unsigned int is_managed;
unsigned int needs_freset;
unsigned int state_saved;
unsigned int is_physfn;
unsigned int is_virtfn;
unsigned int reset_fn;
unsigned int is_hotplug_bridge;
unsigned int shpc_managed;
unsigned int is_thunderbolt;
unsigned int untrusted;
unsigned int external_facing;
unsigned int broken_intx_masking;
unsigned int io_window_1k;
unsigned int irq_managed;
unsigned int non_compliant_bars;
unsigned int is_probed;
unsigned int link_active_reporting;
unsigned int no_vf_scan;
unsigned int no_command_memory;
pci_dev_flags_t dev_flags;
atomic_t enable_cnt;
u32 saved_config_space[16];
struct hlist_head saved_cap_space;
struct bin_attribute *rom_attr;
int rom_attr_enabled;
struct bin_attribute * res_attr[17];
struct bin_attribute * res_attr_wc[17];
unsigned int broken_cmd_compl;
unsigned int ptm_root;
unsigned int ptm_enabled;
u8 ptm_granularity;
const struct attribute_group **msi_irq_groups;
struct pci_vpd *vpd;
u16 dpc_cap;
unsigned int dpc_rp_extensions;
u8 dpc_rp_log_size;
struct pci_sriov *sriov;
struct pci_dev *physfn;
u16 ats_cap;
u8 ats_stu;
u16 pri_cap;
u32 pri_reqs_alloc;
unsigned int pasid_required;
u16 pasid_cap;
u16 pasid_features;
u16 acs_cap;
phys_addr_t rom;
size_t romlen;
char *driver_override;
long unsigned int priv_flags;
};
5.13
: ✅struct pci_dev {
struct list_head bus_list;
struct pci_bus *bus;
struct pci_bus *subordinate;
void *sysdata;
struct proc_dir_entry *procent;
struct pci_slot *slot;
unsigned int devfn;
short unsigned int vendor;
short unsigned int device;
short unsigned int subsystem_vendor;
short unsigned int subsystem_device;
unsigned int class;
u8 revision;
u8 hdr_type;
u16 aer_cap;
struct aer_stats *aer_stats;
struct rcec_ea *rcec_ea;
struct pci_dev *rcec;
u8 pcie_cap;
u8 msi_cap;
u8 msix_cap;
u8 pcie_mpss;
u8 rom_base_reg;
u8 pin;
u16 pcie_flags_reg;
long unsigned int *dma_alias_mask;
struct pci_driver *driver;
u64 dma_mask;
struct device_dma_parameters dma_parms;
pci_power_t current_state;
unsigned int imm_ready;
u8 pm_cap;
unsigned int pme_support;
unsigned int pme_poll;
unsigned int d1_support;
unsigned int d2_support;
unsigned int no_d1d2;
unsigned int no_d3cold;
unsigned int bridge_d3;
unsigned int d3cold_allowed;
unsigned int mmio_always_on;
unsigned int wakeup_prepared;
unsigned int runtime_d3cold;
unsigned int skip_bus_pm;
unsigned int ignore_hotplug;
unsigned int hotplug_user_indicators;
unsigned int clear_retrain_link;
unsigned int d3hot_delay;
unsigned int d3cold_delay;
struct pcie_link_state *link_state;
unsigned int ltr_path;
u16 l1ss;
unsigned int eetlp_prefix_path;
pci_channel_state_t error_state;
struct device dev;
int cfg_size;
unsigned int irq;
struct resource resource[17];
bool match_driver;
unsigned int transparent;
unsigned int io_window;
unsigned int pref_window;
unsigned int pref_64_window;
unsigned int multifunction;
unsigned int is_busmaster;
unsigned int no_msi;
unsigned int no_64bit_msi;
unsigned int block_cfg_access;
unsigned int broken_parity_status;
unsigned int irq_reroute_variant;
unsigned int msi_enabled;
unsigned int msix_enabled;
unsigned int ari_enabled;
unsigned int ats_enabled;
unsigned int pasid_enabled;
unsigned int pri_enabled;
unsigned int is_managed;
unsigned int needs_freset;
unsigned int state_saved;
unsigned int is_physfn;
unsigned int is_virtfn;
unsigned int reset_fn;
unsigned int is_hotplug_bridge;
unsigned int shpc_managed;
unsigned int is_thunderbolt;
unsigned int untrusted;
unsigned int external_facing;
unsigned int broken_intx_masking;
unsigned int io_window_1k;
unsigned int irq_managed;
unsigned int non_compliant_bars;
unsigned int is_probed;
unsigned int link_active_reporting;
unsigned int no_vf_scan;
unsigned int no_command_memory;
pci_dev_flags_t dev_flags;
atomic_t enable_cnt;
u32 saved_config_space[16];
struct hlist_head saved_cap_space;
int rom_attr_enabled;
struct bin_attribute * res_attr[17];
struct bin_attribute * res_attr_wc[17];
unsigned int broken_cmd_compl;
unsigned int ptm_root;
unsigned int ptm_enabled;
u8 ptm_granularity;
const struct attribute_group **msi_irq_groups;
struct pci_vpd *vpd;
u16 dpc_cap;
unsigned int dpc_rp_extensions;
u8 dpc_rp_log_size;
struct pci_sriov *sriov;
struct pci_dev *physfn;
u16 ats_cap;
u8 ats_stu;
u16 pri_cap;
u32 pri_reqs_alloc;
unsigned int pasid_required;
u16 pasid_cap;
u16 pasid_features;
u16 acs_cap;
phys_addr_t rom;
size_t romlen;
char *driver_override;
long unsigned int priv_flags;
};
5.15
: ✅struct pci_dev {
struct list_head bus_list;
struct pci_bus *bus;
struct pci_bus *subordinate;
void *sysdata;
struct proc_dir_entry *procent;
struct pci_slot *slot;
unsigned int devfn;
short unsigned int vendor;
short unsigned int device;
short unsigned int subsystem_vendor;
short unsigned int subsystem_device;
unsigned int class;
u8 revision;
u8 hdr_type;
u16 aer_cap;
struct aer_stats *aer_stats;
struct rcec_ea *rcec_ea;
struct pci_dev *rcec;
u32 devcap;
u8 pcie_cap;
u8 msi_cap;
u8 msix_cap;
u8 pcie_mpss;
u8 rom_base_reg;
u8 pin;
u16 pcie_flags_reg;
long unsigned int *dma_alias_mask;
struct pci_driver *driver;
u64 dma_mask;
struct device_dma_parameters dma_parms;
pci_power_t current_state;
unsigned int imm_ready;
u8 pm_cap;
unsigned int pme_support;
unsigned int pme_poll;
unsigned int d1_support;
unsigned int d2_support;
unsigned int no_d1d2;
unsigned int no_d3cold;
unsigned int bridge_d3;
unsigned int d3cold_allowed;
unsigned int mmio_always_on;
unsigned int wakeup_prepared;
unsigned int runtime_d3cold;
unsigned int skip_bus_pm;
unsigned int ignore_hotplug;
unsigned int hotplug_user_indicators;
unsigned int clear_retrain_link;
unsigned int d3hot_delay;
unsigned int d3cold_delay;
struct pcie_link_state *link_state;
unsigned int ltr_path;
u16 l1ss;
unsigned int pasid_no_tlp;
unsigned int eetlp_prefix_path;
pci_channel_state_t error_state;
struct device dev;
int cfg_size;
unsigned int irq;
struct resource resource[17];
bool match_driver;
unsigned int transparent;
unsigned int io_window;
unsigned int pref_window;
unsigned int pref_64_window;
unsigned int multifunction;
unsigned int is_busmaster;
unsigned int no_msi;
unsigned int no_64bit_msi;
unsigned int block_cfg_access;
unsigned int broken_parity_status;
unsigned int irq_reroute_variant;
unsigned int msi_enabled;
unsigned int msix_enabled;
unsigned int ari_enabled;
unsigned int ats_enabled;
unsigned int pasid_enabled;
unsigned int pri_enabled;
unsigned int is_managed;
unsigned int needs_freset;
unsigned int state_saved;
unsigned int is_physfn;
unsigned int is_virtfn;
unsigned int is_hotplug_bridge;
unsigned int shpc_managed;
unsigned int is_thunderbolt;
unsigned int untrusted;
unsigned int external_facing;
unsigned int broken_intx_masking;
unsigned int io_window_1k;
unsigned int irq_managed;
unsigned int non_compliant_bars;
unsigned int is_probed;
unsigned int link_active_reporting;
unsigned int no_vf_scan;
unsigned int no_command_memory;
pci_dev_flags_t dev_flags;
atomic_t enable_cnt;
u32 saved_config_space[16];
struct hlist_head saved_cap_space;
int rom_attr_enabled;
struct bin_attribute * res_attr[17];
struct bin_attribute * res_attr_wc[17];
unsigned int broken_cmd_compl;
unsigned int ptm_root;
unsigned int ptm_enabled;
u8 ptm_granularity;
const struct attribute_group **msi_irq_groups;
struct pci_vpd vpd;
u16 dpc_cap;
unsigned int dpc_rp_extensions;
u8 dpc_rp_log_size;
struct pci_sriov *sriov;
struct pci_dev *physfn;
u16 ats_cap;
u8 ats_stu;
u16 pri_cap;
u32 pri_reqs_alloc;
unsigned int pasid_required;
u16 pasid_cap;
u16 pasid_features;
u16 acs_cap;
phys_addr_t rom;
size_t romlen;
char *driver_override;
long unsigned int priv_flags;
u8 reset_methods[7];
};
5.19
: ✅struct pci_dev {
struct list_head bus_list;
struct pci_bus *bus;
struct pci_bus *subordinate;
void *sysdata;
struct proc_dir_entry *procent;
struct pci_slot *slot;
unsigned int devfn;
short unsigned int vendor;
short unsigned int device;
short unsigned int subsystem_vendor;
short unsigned int subsystem_device;
unsigned int class;
u8 revision;
u8 hdr_type;
u16 aer_cap;
struct aer_stats *aer_stats;
struct rcec_ea *rcec_ea;
struct pci_dev *rcec;
u32 devcap;
u8 pcie_cap;
u8 msi_cap;
u8 msix_cap;
u8 pcie_mpss;
u8 rom_base_reg;
u8 pin;
u16 pcie_flags_reg;
long unsigned int *dma_alias_mask;
struct pci_driver *driver;
u64 dma_mask;
struct device_dma_parameters dma_parms;
pci_power_t current_state;
unsigned int imm_ready;
u8 pm_cap;
unsigned int pme_support;
unsigned int pme_poll;
unsigned int d1_support;
unsigned int d2_support;
unsigned int no_d1d2;
unsigned int no_d3cold;
unsigned int bridge_d3;
unsigned int d3cold_allowed;
unsigned int mmio_always_on;
unsigned int wakeup_prepared;
unsigned int skip_bus_pm;
unsigned int ignore_hotplug;
unsigned int hotplug_user_indicators;
unsigned int clear_retrain_link;
unsigned int d3hot_delay;
unsigned int d3cold_delay;
struct pcie_link_state *link_state;
unsigned int ltr_path;
u16 l1ss;
unsigned int pasid_no_tlp;
unsigned int eetlp_prefix_path;
pci_channel_state_t error_state;
struct device dev;
int cfg_size;
unsigned int irq;
struct resource resource[17];
bool match_driver;
unsigned int transparent;
unsigned int io_window;
unsigned int pref_window;
unsigned int pref_64_window;
unsigned int multifunction;
unsigned int is_busmaster;
unsigned int no_msi;
unsigned int no_64bit_msi;
unsigned int block_cfg_access;
unsigned int broken_parity_status;
unsigned int irq_reroute_variant;
unsigned int msi_enabled;
unsigned int msix_enabled;
unsigned int ari_enabled;
unsigned int ats_enabled;
unsigned int pasid_enabled;
unsigned int pri_enabled;
unsigned int is_managed;
unsigned int is_msi_managed;
unsigned int needs_freset;
unsigned int state_saved;
unsigned int is_physfn;
unsigned int is_virtfn;
unsigned int is_hotplug_bridge;
unsigned int shpc_managed;
unsigned int is_thunderbolt;
unsigned int untrusted;
unsigned int external_facing;
unsigned int broken_intx_masking;
unsigned int io_window_1k;
unsigned int irq_managed;
unsigned int non_compliant_bars;
unsigned int is_probed;
unsigned int link_active_reporting;
unsigned int no_vf_scan;
unsigned int no_command_memory;
unsigned int rom_bar_overlap;
pci_dev_flags_t dev_flags;
atomic_t enable_cnt;
u32 saved_config_space[16];
struct hlist_head saved_cap_space;
int rom_attr_enabled;
struct bin_attribute * res_attr[17];
struct bin_attribute * res_attr_wc[17];
unsigned int broken_cmd_compl;
unsigned int ptm_root;
unsigned int ptm_enabled;
u8 ptm_granularity;
void *msix_base;
raw_spinlock_t msi_lock;
struct pci_vpd vpd;
u16 dpc_cap;
unsigned int dpc_rp_extensions;
u8 dpc_rp_log_size;
struct pci_sriov *sriov;
struct pci_dev *physfn;
u16 ats_cap;
u8 ats_stu;
u16 pri_cap;
u32 pri_reqs_alloc;
unsigned int pasid_required;
u16 pasid_cap;
u16 pasid_features;
u16 acs_cap;
phys_addr_t rom;
size_t romlen;
const char *driver_override;
long unsigned int priv_flags;
u8 reset_methods[7];
};
6.2
: ✅struct pci_dev {
struct list_head bus_list;
struct pci_bus *bus;
struct pci_bus *subordinate;
void *sysdata;
struct proc_dir_entry *procent;
struct pci_slot *slot;
unsigned int devfn;
short unsigned int vendor;
short unsigned int device;
short unsigned int subsystem_vendor;
short unsigned int subsystem_device;
unsigned int class;
u8 revision;
u8 hdr_type;
u16 aer_cap;
struct aer_stats *aer_stats;
struct rcec_ea *rcec_ea;
struct pci_dev *rcec;
u32 devcap;
u8 pcie_cap;
u8 msi_cap;
u8 msix_cap;
u8 pcie_mpss;
u8 rom_base_reg;
u8 pin;
u16 pcie_flags_reg;
long unsigned int *dma_alias_mask;
struct pci_driver *driver;
u64 dma_mask;
struct device_dma_parameters dma_parms;
pci_power_t current_state;
unsigned int imm_ready;
u8 pm_cap;
unsigned int pme_support;
unsigned int pme_poll;
unsigned int d1_support;
unsigned int d2_support;
unsigned int no_d1d2;
unsigned int no_d3cold;
unsigned int bridge_d3;
unsigned int d3cold_allowed;
unsigned int mmio_always_on;
unsigned int wakeup_prepared;
unsigned int skip_bus_pm;
unsigned int ignore_hotplug;
unsigned int hotplug_user_indicators;
unsigned int clear_retrain_link;
unsigned int d3hot_delay;
unsigned int d3cold_delay;
struct pcie_link_state *link_state;
unsigned int ltr_path;
u16 l1ss;
unsigned int pasid_no_tlp;
unsigned int eetlp_prefix_path;
pci_channel_state_t error_state;
struct device dev;
int cfg_size;
unsigned int irq;
struct resource resource[17];
struct resource driver_exclusive_resource;
bool match_driver;
unsigned int transparent;
unsigned int io_window;
unsigned int pref_window;
unsigned int pref_64_window;
unsigned int multifunction;
unsigned int is_busmaster;
unsigned int no_msi;
unsigned int no_64bit_msi;
unsigned int block_cfg_access;
unsigned int broken_parity_status;
unsigned int irq_reroute_variant;
unsigned int msi_enabled;
unsigned int msix_enabled;
unsigned int ari_enabled;
unsigned int ats_enabled;
unsigned int pasid_enabled;
unsigned int pri_enabled;
unsigned int is_managed;
unsigned int is_msi_managed;
unsigned int needs_freset;
unsigned int state_saved;
unsigned int is_physfn;
unsigned int is_virtfn;
unsigned int is_hotplug_bridge;
unsigned int shpc_managed;
unsigned int is_thunderbolt;
unsigned int untrusted;
unsigned int external_facing;
unsigned int broken_intx_masking;
unsigned int io_window_1k;
unsigned int irq_managed;
unsigned int non_compliant_bars;
unsigned int is_probed;
unsigned int link_active_reporting;
unsigned int no_vf_scan;
unsigned int no_command_memory;
unsigned int rom_bar_overlap;
pci_dev_flags_t dev_flags;
atomic_t enable_cnt;
u32 saved_config_space[16];
struct hlist_head saved_cap_space;
int rom_attr_enabled;
struct bin_attribute * res_attr[17];
struct bin_attribute * res_attr_wc[17];
unsigned int broken_cmd_compl;
u16 ptm_cap;
unsigned int ptm_root;
unsigned int ptm_enabled;
u8 ptm_granularity;
void *msix_base;
raw_spinlock_t msi_lock;
struct pci_vpd vpd;
u16 dpc_cap;
unsigned int dpc_rp_extensions;
u8 dpc_rp_log_size;
struct pci_sriov *sriov;
struct pci_dev *physfn;
u16 ats_cap;
u8 ats_stu;
u16 pri_cap;
u32 pri_reqs_alloc;
unsigned int pasid_required;
u16 pasid_cap;
u16 pasid_features;
struct pci_p2pdma *p2pdma;
u16 acs_cap;
phys_addr_t rom;
size_t romlen;
const char *driver_override;
long unsigned int priv_flags;
u8 reset_methods[7];
};
6.5
: ✅struct pci_dev {
struct list_head bus_list;
struct pci_bus *bus;
struct pci_bus *subordinate;
void *sysdata;
struct proc_dir_entry *procent;
struct pci_slot *slot;
unsigned int devfn;
short unsigned int vendor;
short unsigned int device;
short unsigned int subsystem_vendor;
short unsigned int subsystem_device;
unsigned int class;
u8 revision;
u8 hdr_type;
u16 aer_cap;
struct aer_stats *aer_stats;
struct rcec_ea *rcec_ea;
struct pci_dev *rcec;
u32 devcap;
u8 pcie_cap;
u8 msi_cap;
u8 msix_cap;
u8 pcie_mpss;
u8 rom_base_reg;
u8 pin;
u16 pcie_flags_reg;
long unsigned int *dma_alias_mask;
struct pci_driver *driver;
u64 dma_mask;
struct device_dma_parameters dma_parms;
pci_power_t current_state;
unsigned int imm_ready;
u8 pm_cap;
unsigned int pme_support;
unsigned int pme_poll;
unsigned int d1_support;
unsigned int d2_support;
unsigned int no_d1d2;
unsigned int no_d3cold;
unsigned int bridge_d3;
unsigned int d3cold_allowed;
unsigned int mmio_always_on;
unsigned int wakeup_prepared;
unsigned int skip_bus_pm;
unsigned int ignore_hotplug;
unsigned int hotplug_user_indicators;
unsigned int clear_retrain_link;
unsigned int d3hot_delay;
unsigned int d3cold_delay;
struct pcie_link_state *link_state;
unsigned int ltr_path;
u16 l1ss;
unsigned int pasid_no_tlp;
unsigned int eetlp_prefix_path;
pci_channel_state_t error_state;
struct device dev;
int cfg_size;
unsigned int irq;
struct resource resource[17];
struct resource driver_exclusive_resource;
bool match_driver;
unsigned int transparent;
unsigned int io_window;
unsigned int pref_window;
unsigned int pref_64_window;
unsigned int multifunction;
unsigned int is_busmaster;
unsigned int no_msi;
unsigned int no_64bit_msi;
unsigned int block_cfg_access;
unsigned int broken_parity_status;
unsigned int irq_reroute_variant;
unsigned int msi_enabled;
unsigned int msix_enabled;
unsigned int ari_enabled;
unsigned int ats_enabled;
unsigned int pasid_enabled;
unsigned int pri_enabled;
unsigned int is_managed;
unsigned int is_msi_managed;
unsigned int needs_freset;
unsigned int state_saved;
unsigned int is_physfn;
unsigned int is_virtfn;
unsigned int is_hotplug_bridge;
unsigned int shpc_managed;
unsigned int is_thunderbolt;
unsigned int untrusted;
unsigned int external_facing;
unsigned int broken_intx_masking;
unsigned int io_window_1k;
unsigned int irq_managed;
unsigned int non_compliant_bars;
unsigned int is_probed;
unsigned int link_active_reporting;
unsigned int no_vf_scan;
unsigned int no_command_memory;
unsigned int rom_bar_overlap;
pci_dev_flags_t dev_flags;
atomic_t enable_cnt;
spinlock_t pcie_cap_lock;
u32 saved_config_space[16];
struct hlist_head saved_cap_space;
int rom_attr_enabled;
struct bin_attribute * res_attr[17];
struct bin_attribute * res_attr_wc[17];
unsigned int broken_cmd_compl;
u16 ptm_cap;
unsigned int ptm_root;
unsigned int ptm_enabled;
u8 ptm_granularity;
void *msix_base;
raw_spinlock_t msi_lock;
struct pci_vpd vpd;
u16 dpc_cap;
unsigned int dpc_rp_extensions;
u8 dpc_rp_log_size;
struct pci_sriov *sriov;
struct pci_dev *physfn;
u16 ats_cap;
u8 ats_stu;
u16 pri_cap;
u32 pri_reqs_alloc;
unsigned int pasid_required;
u16 pasid_cap;
u16 pasid_features;
struct pci_p2pdma *p2pdma;
struct xarray doe_mbs;
u16 acs_cap;
phys_addr_t rom;
size_t romlen;
const char *driver_override;
long unsigned int priv_flags;
u8 reset_methods[7];
};
6.8
: ✅struct pci_dev {
struct list_head bus_list;
struct pci_bus *bus;
struct pci_bus *subordinate;
void *sysdata;
struct proc_dir_entry *procent;
struct pci_slot *slot;
unsigned int devfn;
short unsigned int vendor;
short unsigned int device;
short unsigned int subsystem_vendor;
short unsigned int subsystem_device;
unsigned int class;
u8 revision;
u8 hdr_type;
u16 aer_cap;
struct aer_stats *aer_stats;
struct rcec_ea *rcec_ea;
struct pci_dev *rcec;
u32 devcap;
u8 pcie_cap;
u8 msi_cap;
u8 msix_cap;
u8 pcie_mpss;
u8 rom_base_reg;
u8 pin;
u16 pcie_flags_reg;
long unsigned int *dma_alias_mask;
struct pci_driver *driver;
u64 dma_mask;
struct device_dma_parameters dma_parms;
pci_power_t current_state;
u8 pm_cap;
unsigned int imm_ready;
unsigned int pme_support;
unsigned int pme_poll;
unsigned int d1_support;
unsigned int d2_support;
unsigned int no_d1d2;
unsigned int no_d3cold;
unsigned int bridge_d3;
unsigned int d3cold_allowed;
unsigned int mmio_always_on;
unsigned int wakeup_prepared;
unsigned int skip_bus_pm;
unsigned int ignore_hotplug;
unsigned int hotplug_user_indicators;
unsigned int clear_retrain_link;
unsigned int d3hot_delay;
unsigned int d3cold_delay;
struct pcie_link_state *link_state;
u16 l1ss;
unsigned int ltr_path;
unsigned int pasid_no_tlp;
unsigned int eetlp_prefix_path;
pci_channel_state_t error_state;
struct device dev;
int cfg_size;
unsigned int irq;
struct resource resource[17];
struct resource driver_exclusive_resource;
bool match_driver;
unsigned int transparent;
unsigned int io_window;
unsigned int pref_window;
unsigned int pref_64_window;
unsigned int multifunction;
unsigned int is_busmaster;
unsigned int no_msi;
unsigned int no_64bit_msi;
unsigned int block_cfg_access;
unsigned int broken_parity_status;
unsigned int irq_reroute_variant;
unsigned int msi_enabled;
unsigned int msix_enabled;
unsigned int ari_enabled;
unsigned int ats_enabled;
unsigned int pasid_enabled;
unsigned int pri_enabled;
unsigned int is_managed;
unsigned int is_msi_managed;
unsigned int needs_freset;
unsigned int state_saved;
unsigned int is_physfn;
unsigned int is_virtfn;
unsigned int is_hotplug_bridge;
unsigned int shpc_managed;
unsigned int is_thunderbolt;
unsigned int untrusted;
unsigned int external_facing;
unsigned int broken_intx_masking;
unsigned int io_window_1k;
unsigned int irq_managed;
unsigned int non_compliant_bars;
unsigned int is_probed;
unsigned int link_active_reporting;
unsigned int no_vf_scan;
unsigned int no_command_memory;
unsigned int rom_bar_overlap;
unsigned int rom_attr_enabled;
pci_dev_flags_t dev_flags;
atomic_t enable_cnt;
spinlock_t pcie_cap_lock;
u32 saved_config_space[16];
struct hlist_head saved_cap_space;
struct bin_attribute * res_attr[17];
struct bin_attribute * res_attr_wc[17];
unsigned int broken_cmd_compl;
u16 ptm_cap;
unsigned int ptm_root;
unsigned int ptm_enabled;
u8 ptm_granularity;
void *msix_base;
raw_spinlock_t msi_lock;
struct pci_vpd vpd;
u16 dpc_cap;
unsigned int dpc_rp_extensions;
u8 dpc_rp_log_size;
struct pci_sriov *sriov;
struct pci_dev *physfn;
u16 ats_cap;
u8 ats_stu;
u16 pri_cap;
u32 pri_reqs_alloc;
unsigned int pasid_required;
u16 pasid_cap;
u16 pasid_features;
struct pci_p2pdma *p2pdma;
struct xarray doe_mbs;
u16 acs_cap;
phys_addr_t rom;
size_t romlen;
const char *driver_override;
long unsigned int priv_flags;
u8 reset_methods[7];
};
arm64
: ✅struct pci_dev {
struct list_head bus_list;
struct pci_bus *bus;
struct pci_bus *subordinate;
void *sysdata;
struct proc_dir_entry *procent;
struct pci_slot *slot;
unsigned int devfn;
short unsigned int vendor;
short unsigned int device;
short unsigned int subsystem_vendor;
short unsigned int subsystem_device;
unsigned int class;
u8 revision;
u8 hdr_type;
u16 aer_cap;
struct aer_stats *aer_stats;
u8 pcie_cap;
u8 msi_cap;
u8 msix_cap;
u8 pcie_mpss;
u8 rom_base_reg;
u8 pin;
u16 pcie_flags_reg;
long unsigned int *dma_alias_mask;
struct pci_driver *driver;
u64 dma_mask;
struct device_dma_parameters dma_parms;
pci_power_t current_state;
unsigned int imm_ready;
u8 pm_cap;
unsigned int pme_support;
unsigned int pme_poll;
unsigned int d1_support;
unsigned int d2_support;
unsigned int no_d1d2;
unsigned int no_d3cold;
unsigned int bridge_d3;
unsigned int d3cold_allowed;
unsigned int mmio_always_on;
unsigned int wakeup_prepared;
unsigned int runtime_d3cold;
unsigned int skip_bus_pm;
unsigned int ignore_hotplug;
unsigned int hotplug_user_indicators;
unsigned int clear_retrain_link;
unsigned int d3_delay;
unsigned int d3cold_delay;
struct pcie_link_state *link_state;
unsigned int ltr_path;
unsigned int eetlp_prefix_path;
pci_channel_state_t error_state;
struct device dev;
int cfg_size;
unsigned int irq;
struct resource resource[17];
bool match_driver;
unsigned int transparent;
unsigned int io_window;
unsigned int pref_window;
unsigned int pref_64_window;
unsigned int multifunction;
unsigned int is_busmaster;
unsigned int no_msi;
unsigned int no_64bit_msi;
unsigned int block_cfg_access;
unsigned int broken_parity_status;
unsigned int irq_reroute_variant;
unsigned int msi_enabled;
unsigned int msix_enabled;
unsigned int ari_enabled;
unsigned int ats_enabled;
unsigned int pasid_enabled;
unsigned int pri_enabled;
unsigned int is_managed;
unsigned int needs_freset;
unsigned int state_saved;
unsigned int is_physfn;
unsigned int is_virtfn;
unsigned int reset_fn;
unsigned int is_hotplug_bridge;
unsigned int shpc_managed;
unsigned int is_thunderbolt;
unsigned int untrusted;
unsigned int __aer_firmware_first_valid;
unsigned int __aer_firmware_first;
unsigned int broken_intx_masking;
unsigned int io_window_1k;
unsigned int irq_managed;
unsigned int non_compliant_bars;
unsigned int is_probed;
unsigned int link_active_reporting;
unsigned int no_vf_scan;
pci_dev_flags_t dev_flags;
atomic_t enable_cnt;
u32 saved_config_space[16];
struct hlist_head saved_cap_space;
struct bin_attribute *rom_attr;
int rom_attr_enabled;
struct bin_attribute * res_attr[17];
struct bin_attribute * res_attr_wc[17];
unsigned int broken_cmd_compl;
unsigned int ptm_root;
unsigned int ptm_enabled;
u8 ptm_granularity;
const struct attribute_group **msi_irq_groups;
struct pci_vpd *vpd;
struct pci_sriov *sriov;
struct pci_dev *physfn;
u16 ats_cap;
u8 ats_stu;
atomic_t ats_ref_cnt;
u32 pri_reqs_alloc;
u16 pasid_features;
phys_addr_t rom;
size_t romlen;
char *driver_override;
long unsigned int priv_flags;
};
armhf
: ✅struct pci_dev {
struct list_head bus_list;
struct pci_bus *bus;
struct pci_bus *subordinate;
void *sysdata;
struct proc_dir_entry *procent;
struct pci_slot *slot;
unsigned int devfn;
short unsigned int vendor;
short unsigned int device;
short unsigned int subsystem_vendor;
short unsigned int subsystem_device;
unsigned int class;
u8 revision;
u8 hdr_type;
u16 aer_cap;
struct aer_stats *aer_stats;
u8 pcie_cap;
u8 msi_cap;
u8 msix_cap;
u8 pcie_mpss;
u8 rom_base_reg;
u8 pin;
u16 pcie_flags_reg;
long unsigned int *dma_alias_mask;
struct pci_driver *driver;
u64 dma_mask;
struct device_dma_parameters dma_parms;
pci_power_t current_state;
unsigned int imm_ready;
u8 pm_cap;
unsigned int pme_support;
unsigned int pme_poll;
unsigned int d1_support;
unsigned int d2_support;
unsigned int no_d1d2;
unsigned int no_d3cold;
unsigned int bridge_d3;
unsigned int d3cold_allowed;
unsigned int mmio_always_on;
unsigned int wakeup_prepared;
unsigned int runtime_d3cold;
unsigned int skip_bus_pm;
unsigned int ignore_hotplug;
unsigned int hotplug_user_indicators;
unsigned int clear_retrain_link;
unsigned int d3_delay;
unsigned int d3cold_delay;
struct pcie_link_state *link_state;
unsigned int ltr_path;
unsigned int eetlp_prefix_path;
pci_channel_state_t error_state;
struct device dev;
int cfg_size;
unsigned int irq;
struct resource resource[17];
bool match_driver;
unsigned int transparent;
unsigned int io_window;
unsigned int pref_window;
unsigned int pref_64_window;
unsigned int multifunction;
unsigned int is_busmaster;
unsigned int no_msi;
unsigned int no_64bit_msi;
unsigned int block_cfg_access;
unsigned int broken_parity_status;
unsigned int irq_reroute_variant;
unsigned int msi_enabled;
unsigned int msix_enabled;
unsigned int ari_enabled;
unsigned int ats_enabled;
unsigned int pasid_enabled;
unsigned int pri_enabled;
unsigned int is_managed;
unsigned int needs_freset;
unsigned int state_saved;
unsigned int is_physfn;
unsigned int is_virtfn;
unsigned int reset_fn;
unsigned int is_hotplug_bridge;
unsigned int shpc_managed;
unsigned int is_thunderbolt;
unsigned int untrusted;
unsigned int __aer_firmware_first_valid;
unsigned int __aer_firmware_first;
unsigned int broken_intx_masking;
unsigned int io_window_1k;
unsigned int irq_managed;
unsigned int non_compliant_bars;
unsigned int is_probed;
unsigned int link_active_reporting;
unsigned int no_vf_scan;
pci_dev_flags_t dev_flags;
atomic_t enable_cnt;
u32 saved_config_space[16];
struct hlist_head saved_cap_space;
struct bin_attribute *rom_attr;
int rom_attr_enabled;
struct bin_attribute * res_attr[17];
struct bin_attribute * res_attr_wc[17];
unsigned int ptm_root;
unsigned int ptm_enabled;
u8 ptm_granularity;
const struct attribute_group **msi_irq_groups;
struct pci_vpd *vpd;
struct pci_sriov *sriov;
struct pci_dev *physfn;
u16 ats_cap;
u8 ats_stu;
atomic_t ats_ref_cnt;
u32 pri_reqs_alloc;
u16 pasid_features;
phys_addr_t rom;
size_t romlen;
char *driver_override;
long unsigned int priv_flags;
};
ppc64el
: ✅struct pci_dev {
struct list_head bus_list;
struct pci_bus *bus;
struct pci_bus *subordinate;
void *sysdata;
struct proc_dir_entry *procent;
struct pci_slot *slot;
unsigned int devfn;
short unsigned int vendor;
short unsigned int device;
short unsigned int subsystem_vendor;
short unsigned int subsystem_device;
unsigned int class;
u8 revision;
u8 hdr_type;
u8 pcie_cap;
u8 msi_cap;
u8 msix_cap;
u8 pcie_mpss;
u8 rom_base_reg;
u8 pin;
u16 pcie_flags_reg;
long unsigned int *dma_alias_mask;
struct pci_driver *driver;
u64 dma_mask;
struct device_dma_parameters dma_parms;
pci_power_t current_state;
unsigned int imm_ready;
u8 pm_cap;
unsigned int pme_support;
unsigned int pme_poll;
unsigned int d1_support;
unsigned int d2_support;
unsigned int no_d1d2;
unsigned int no_d3cold;
unsigned int bridge_d3;
unsigned int d3cold_allowed;
unsigned int mmio_always_on;
unsigned int wakeup_prepared;
unsigned int runtime_d3cold;
unsigned int skip_bus_pm;
unsigned int ignore_hotplug;
unsigned int hotplug_user_indicators;
unsigned int clear_retrain_link;
unsigned int d3_delay;
unsigned int d3cold_delay;
unsigned int eetlp_prefix_path;
pci_channel_state_t error_state;
struct device dev;
int cfg_size;
unsigned int irq;
struct resource resource[17];
bool match_driver;
unsigned int transparent;
unsigned int io_window;
unsigned int pref_window;
unsigned int pref_64_window;
unsigned int multifunction;
unsigned int is_busmaster;
unsigned int no_msi;
unsigned int no_64bit_msi;
unsigned int block_cfg_access;
unsigned int broken_parity_status;
unsigned int irq_reroute_variant;
unsigned int msi_enabled;
unsigned int msix_enabled;
unsigned int ari_enabled;
unsigned int ats_enabled;
unsigned int pasid_enabled;
unsigned int pri_enabled;
unsigned int is_managed;
unsigned int needs_freset;
unsigned int state_saved;
unsigned int is_physfn;
unsigned int is_virtfn;
unsigned int reset_fn;
unsigned int is_hotplug_bridge;
unsigned int shpc_managed;
unsigned int is_thunderbolt;
unsigned int untrusted;
unsigned int __aer_firmware_first_valid;
unsigned int __aer_firmware_first;
unsigned int broken_intx_masking;
unsigned int io_window_1k;
unsigned int irq_managed;
unsigned int non_compliant_bars;
unsigned int is_probed;
unsigned int link_active_reporting;
unsigned int no_vf_scan;
pci_dev_flags_t dev_flags;
atomic_t enable_cnt;
u32 saved_config_space[16];
struct hlist_head saved_cap_space;
struct bin_attribute *rom_attr;
int rom_attr_enabled;
struct bin_attribute * res_attr[17];
struct bin_attribute * res_attr_wc[17];
const struct attribute_group **msi_irq_groups;
struct pci_vpd *vpd;
struct pci_sriov *sriov;
struct pci_dev *physfn;
u16 ats_cap;
u8 ats_stu;
atomic_t ats_ref_cnt;
u32 pri_reqs_alloc;
u16 pasid_features;
phys_addr_t rom;
size_t romlen;
char *driver_override;
long unsigned int priv_flags;
};
riscv64
: ✅struct pci_dev {
struct list_head bus_list;
struct pci_bus *bus;
struct pci_bus *subordinate;
void *sysdata;
struct proc_dir_entry *procent;
struct pci_slot *slot;
unsigned int devfn;
short unsigned int vendor;
short unsigned int device;
short unsigned int subsystem_vendor;
short unsigned int subsystem_device;
unsigned int class;
u8 revision;
u8 hdr_type;
u16 aer_cap;
struct aer_stats *aer_stats;
u8 pcie_cap;
u8 msi_cap;
u8 msix_cap;
u8 pcie_mpss;
u8 rom_base_reg;
u8 pin;
u16 pcie_flags_reg;
long unsigned int *dma_alias_mask;
struct pci_driver *driver;
u64 dma_mask;
struct device_dma_parameters dma_parms;
pci_power_t current_state;
unsigned int imm_ready;
u8 pm_cap;
unsigned int pme_support;
unsigned int pme_poll;
unsigned int d1_support;
unsigned int d2_support;
unsigned int no_d1d2;
unsigned int no_d3cold;
unsigned int bridge_d3;
unsigned int d3cold_allowed;
unsigned int mmio_always_on;
unsigned int wakeup_prepared;
unsigned int runtime_d3cold;
unsigned int skip_bus_pm;
unsigned int ignore_hotplug;
unsigned int hotplug_user_indicators;
unsigned int clear_retrain_link;
unsigned int d3_delay;
unsigned int d3cold_delay;
struct pcie_link_state *link_state;
unsigned int ltr_path;
unsigned int eetlp_prefix_path;
pci_channel_state_t error_state;
struct device dev;
int cfg_size;
unsigned int irq;
struct resource resource[17];
bool match_driver;
unsigned int transparent;
unsigned int io_window;
unsigned int pref_window;
unsigned int pref_64_window;
unsigned int multifunction;
unsigned int is_busmaster;
unsigned int no_msi;
unsigned int no_64bit_msi;
unsigned int block_cfg_access;
unsigned int broken_parity_status;
unsigned int irq_reroute_variant;
unsigned int msi_enabled;
unsigned int msix_enabled;
unsigned int ari_enabled;
unsigned int ats_enabled;
unsigned int pasid_enabled;
unsigned int pri_enabled;
unsigned int is_managed;
unsigned int needs_freset;
unsigned int state_saved;
unsigned int is_physfn;
unsigned int is_virtfn;
unsigned int reset_fn;
unsigned int is_hotplug_bridge;
unsigned int shpc_managed;
unsigned int is_thunderbolt;
unsigned int untrusted;
unsigned int __aer_firmware_first_valid;
unsigned int __aer_firmware_first;
unsigned int broken_intx_masking;
unsigned int io_window_1k;
unsigned int irq_managed;
unsigned int non_compliant_bars;
unsigned int is_probed;
unsigned int link_active_reporting;
unsigned int no_vf_scan;
pci_dev_flags_t dev_flags;
atomic_t enable_cnt;
u32 saved_config_space[16];
struct hlist_head saved_cap_space;
struct bin_attribute *rom_attr;
int rom_attr_enabled;
struct bin_attribute * res_attr[17];
struct bin_attribute * res_attr_wc[17];
unsigned int broken_cmd_compl;
unsigned int ptm_root;
unsigned int ptm_enabled;
u8 ptm_granularity;
const struct attribute_group **msi_irq_groups;
struct pci_vpd *vpd;
struct pci_sriov *sriov;
struct pci_dev *physfn;
u16 ats_cap;
u8 ats_stu;
atomic_t ats_ref_cnt;
u32 pri_reqs_alloc;
u16 pasid_features;
phys_addr_t rom;
size_t romlen;
char *driver_override;
long unsigned int priv_flags;
};
aws
: ✅struct pci_dev {
struct list_head bus_list;
struct pci_bus *bus;
struct pci_bus *subordinate;
void *sysdata;
struct proc_dir_entry *procent;
struct pci_slot *slot;
unsigned int devfn;
short unsigned int vendor;
short unsigned int device;
short unsigned int subsystem_vendor;
short unsigned int subsystem_device;
unsigned int class;
u8 revision;
u8 hdr_type;
u16 aer_cap;
struct aer_stats *aer_stats;
u8 pcie_cap;
u8 msi_cap;
u8 msix_cap;
u8 pcie_mpss;
u8 rom_base_reg;
u8 pin;
u16 pcie_flags_reg;
long unsigned int *dma_alias_mask;
struct pci_driver *driver;
u64 dma_mask;
struct device_dma_parameters dma_parms;
pci_power_t current_state;
unsigned int imm_ready;
u8 pm_cap;
unsigned int pme_support;
unsigned int pme_poll;
unsigned int d1_support;
unsigned int d2_support;
unsigned int no_d1d2;
unsigned int no_d3cold;
unsigned int bridge_d3;
unsigned int d3cold_allowed;
unsigned int mmio_always_on;
unsigned int wakeup_prepared;
unsigned int runtime_d3cold;
unsigned int skip_bus_pm;
unsigned int ignore_hotplug;
unsigned int hotplug_user_indicators;
unsigned int clear_retrain_link;
unsigned int d3_delay;
unsigned int d3cold_delay;
struct pcie_link_state *link_state;
unsigned int ltr_path;
unsigned int eetlp_prefix_path;
pci_channel_state_t error_state;
struct device dev;
int cfg_size;
unsigned int irq;
struct resource resource[17];
bool match_driver;
unsigned int transparent;
unsigned int io_window;
unsigned int pref_window;
unsigned int pref_64_window;
unsigned int multifunction;
unsigned int is_busmaster;
unsigned int no_msi;
unsigned int no_64bit_msi;
unsigned int block_cfg_access;
unsigned int broken_parity_status;
unsigned int irq_reroute_variant;
unsigned int msi_enabled;
unsigned int msix_enabled;
unsigned int ari_enabled;
unsigned int ats_enabled;
unsigned int pasid_enabled;
unsigned int pri_enabled;
unsigned int is_managed;
unsigned int needs_freset;
unsigned int state_saved;
unsigned int is_physfn;
unsigned int is_virtfn;
unsigned int reset_fn;
unsigned int is_hotplug_bridge;
unsigned int shpc_managed;
unsigned int is_thunderbolt;
unsigned int untrusted;
unsigned int __aer_firmware_first_valid;
unsigned int __aer_firmware_first;
unsigned int broken_intx_masking;
unsigned int io_window_1k;
unsigned int irq_managed;
unsigned int non_compliant_bars;
unsigned int is_probed;
unsigned int link_active_reporting;
unsigned int no_vf_scan;
pci_dev_flags_t dev_flags;
atomic_t enable_cnt;
u32 saved_config_space[16];
struct hlist_head saved_cap_space;
struct bin_attribute *rom_attr;
int rom_attr_enabled;
struct bin_attribute * res_attr[17];
struct bin_attribute * res_attr_wc[17];
unsigned int broken_cmd_compl;
unsigned int ptm_root;
unsigned int ptm_enabled;
u8 ptm_granularity;
const struct attribute_group **msi_irq_groups;
struct pci_vpd *vpd;
struct pci_sriov *sriov;
struct pci_dev *physfn;
u16 ats_cap;
u8 ats_stu;
atomic_t ats_ref_cnt;
u32 pri_reqs_alloc;
u16 pasid_features;
phys_addr_t rom;
size_t romlen;
char *driver_override;
long unsigned int priv_flags;
};
azure
: ✅struct pci_dev {
struct list_head bus_list;
struct pci_bus *bus;
struct pci_bus *subordinate;
void *sysdata;
struct proc_dir_entry *procent;
struct pci_slot *slot;
unsigned int devfn;
short unsigned int vendor;
short unsigned int device;
short unsigned int subsystem_vendor;
short unsigned int subsystem_device;
unsigned int class;
u8 revision;
u8 hdr_type;
u16 aer_cap;
struct aer_stats *aer_stats;
u8 pcie_cap;
u8 msi_cap;
u8 msix_cap;
u8 pcie_mpss;
u8 rom_base_reg;
u8 pin;
u16 pcie_flags_reg;
long unsigned int *dma_alias_mask;
struct pci_driver *driver;
u64 dma_mask;
struct device_dma_parameters dma_parms;
pci_power_t current_state;
unsigned int imm_ready;
u8 pm_cap;
unsigned int pme_support;
unsigned int pme_poll;
unsigned int d1_support;
unsigned int d2_support;
unsigned int no_d1d2;
unsigned int no_d3cold;
unsigned int bridge_d3;
unsigned int d3cold_allowed;
unsigned int mmio_always_on;
unsigned int wakeup_prepared;
unsigned int runtime_d3cold;
unsigned int skip_bus_pm;
unsigned int ignore_hotplug;
unsigned int hotplug_user_indicators;
unsigned int clear_retrain_link;
unsigned int d3_delay;
unsigned int d3cold_delay;
struct pcie_link_state *link_state;
unsigned int ltr_path;
unsigned int eetlp_prefix_path;
pci_channel_state_t error_state;
struct device dev;
int cfg_size;
unsigned int irq;
struct resource resource[17];
bool match_driver;
unsigned int transparent;
unsigned int io_window;
unsigned int pref_window;
unsigned int pref_64_window;
unsigned int multifunction;
unsigned int is_busmaster;
unsigned int no_msi;
unsigned int no_64bit_msi;
unsigned int block_cfg_access;
unsigned int broken_parity_status;
unsigned int irq_reroute_variant;
unsigned int msi_enabled;
unsigned int msix_enabled;
unsigned int ari_enabled;
unsigned int ats_enabled;
unsigned int pasid_enabled;
unsigned int pri_enabled;
unsigned int is_managed;
unsigned int needs_freset;
unsigned int state_saved;
unsigned int is_physfn;
unsigned int is_virtfn;
unsigned int reset_fn;
unsigned int is_hotplug_bridge;
unsigned int shpc_managed;
unsigned int is_thunderbolt;
unsigned int untrusted;
unsigned int __aer_firmware_first_valid;
unsigned int __aer_firmware_first;
unsigned int broken_intx_masking;
unsigned int io_window_1k;
unsigned int irq_managed;
unsigned int non_compliant_bars;
unsigned int is_probed;
unsigned int link_active_reporting;
unsigned int no_vf_scan;
pci_dev_flags_t dev_flags;
atomic_t enable_cnt;
u32 saved_config_space[16];
struct hlist_head saved_cap_space;
struct bin_attribute *rom_attr;
int rom_attr_enabled;
struct bin_attribute * res_attr[17];
struct bin_attribute * res_attr_wc[17];
unsigned int broken_cmd_compl;
unsigned int ptm_root;
unsigned int ptm_enabled;
u8 ptm_granularity;
const struct attribute_group **msi_irq_groups;
struct pci_vpd *vpd;
struct pci_sriov *sriov;
struct pci_dev *physfn;
u16 ats_cap;
u8 ats_stu;
atomic_t ats_ref_cnt;
u32 pri_reqs_alloc;
u16 pasid_features;
phys_addr_t rom;
size_t romlen;
char *driver_override;
long unsigned int priv_flags;
};
gcp
: ✅struct pci_dev {
struct list_head bus_list;
struct pci_bus *bus;
struct pci_bus *subordinate;
void *sysdata;
struct proc_dir_entry *procent;
struct pci_slot *slot;
unsigned int devfn;
short unsigned int vendor;
short unsigned int device;
short unsigned int subsystem_vendor;
short unsigned int subsystem_device;
unsigned int class;
u8 revision;
u8 hdr_type;
u16 aer_cap;
struct aer_stats *aer_stats;
u8 pcie_cap;
u8 msi_cap;
u8 msix_cap;
u8 pcie_mpss;
u8 rom_base_reg;
u8 pin;
u16 pcie_flags_reg;
long unsigned int *dma_alias_mask;
struct pci_driver *driver;
u64 dma_mask;
struct device_dma_parameters dma_parms;
pci_power_t current_state;
unsigned int imm_ready;
u8 pm_cap;
unsigned int pme_support;
unsigned int pme_poll;
unsigned int d1_support;
unsigned int d2_support;
unsigned int no_d1d2;
unsigned int no_d3cold;
unsigned int bridge_d3;
unsigned int d3cold_allowed;
unsigned int mmio_always_on;
unsigned int wakeup_prepared;
unsigned int runtime_d3cold;
unsigned int skip_bus_pm;
unsigned int ignore_hotplug;
unsigned int hotplug_user_indicators;
unsigned int clear_retrain_link;
unsigned int d3_delay;
unsigned int d3cold_delay;
struct pcie_link_state *link_state;
unsigned int ltr_path;
unsigned int eetlp_prefix_path;
pci_channel_state_t error_state;
struct device dev;
int cfg_size;
unsigned int irq;
struct resource resource[17];
bool match_driver;
unsigned int transparent;
unsigned int io_window;
unsigned int pref_window;
unsigned int pref_64_window;
unsigned int multifunction;
unsigned int is_busmaster;
unsigned int no_msi;
unsigned int no_64bit_msi;
unsigned int block_cfg_access;
unsigned int broken_parity_status;
unsigned int irq_reroute_variant;
unsigned int msi_enabled;
unsigned int msix_enabled;
unsigned int ari_enabled;
unsigned int ats_enabled;
unsigned int pasid_enabled;
unsigned int pri_enabled;
unsigned int is_managed;
unsigned int needs_freset;
unsigned int state_saved;
unsigned int is_physfn;
unsigned int is_virtfn;
unsigned int reset_fn;
unsigned int is_hotplug_bridge;
unsigned int shpc_managed;
unsigned int is_thunderbolt;
unsigned int untrusted;
unsigned int __aer_firmware_first_valid;
unsigned int __aer_firmware_first;
unsigned int broken_intx_masking;
unsigned int io_window_1k;
unsigned int irq_managed;
unsigned int non_compliant_bars;
unsigned int is_probed;
unsigned int link_active_reporting;
unsigned int no_vf_scan;
pci_dev_flags_t dev_flags;
atomic_t enable_cnt;
u32 saved_config_space[16];
struct hlist_head saved_cap_space;
struct bin_attribute *rom_attr;
int rom_attr_enabled;
struct bin_attribute * res_attr[17];
struct bin_attribute * res_attr_wc[17];
unsigned int broken_cmd_compl;
unsigned int ptm_root;
unsigned int ptm_enabled;
u8 ptm_granularity;
const struct attribute_group **msi_irq_groups;
struct pci_vpd *vpd;
struct pci_sriov *sriov;
struct pci_dev *physfn;
u16 ats_cap;
u8 ats_stu;
atomic_t ats_ref_cnt;
u32 pri_reqs_alloc;
u16 pasid_features;
phys_addr_t rom;
size_t romlen;
char *driver_override;
long unsigned int priv_flags;
};
lowlatency
: ✅struct pci_dev {
struct list_head bus_list;
struct pci_bus *bus;
struct pci_bus *subordinate;
void *sysdata;
struct proc_dir_entry *procent;
struct pci_slot *slot;
unsigned int devfn;
short unsigned int vendor;
short unsigned int device;
short unsigned int subsystem_vendor;
short unsigned int subsystem_device;
unsigned int class;
u8 revision;
u8 hdr_type;
u16 aer_cap;
struct aer_stats *aer_stats;
u8 pcie_cap;
u8 msi_cap;
u8 msix_cap;
u8 pcie_mpss;
u8 rom_base_reg;
u8 pin;
u16 pcie_flags_reg;
long unsigned int *dma_alias_mask;
struct pci_driver *driver;
u64 dma_mask;
struct device_dma_parameters dma_parms;
pci_power_t current_state;
unsigned int imm_ready;
u8 pm_cap;
unsigned int pme_support;
unsigned int pme_poll;
unsigned int d1_support;
unsigned int d2_support;
unsigned int no_d1d2;
unsigned int no_d3cold;
unsigned int bridge_d3;
unsigned int d3cold_allowed;
unsigned int mmio_always_on;
unsigned int wakeup_prepared;
unsigned int runtime_d3cold;
unsigned int skip_bus_pm;
unsigned int ignore_hotplug;
unsigned int hotplug_user_indicators;
unsigned int clear_retrain_link;
unsigned int d3_delay;
unsigned int d3cold_delay;
struct pcie_link_state *link_state;
unsigned int ltr_path;
unsigned int eetlp_prefix_path;
pci_channel_state_t error_state;
struct device dev;
int cfg_size;
unsigned int irq;
struct resource resource[17];
bool match_driver;
unsigned int transparent;
unsigned int io_window;
unsigned int pref_window;
unsigned int pref_64_window;
unsigned int multifunction;
unsigned int is_busmaster;
unsigned int no_msi;
unsigned int no_64bit_msi;
unsigned int block_cfg_access;
unsigned int broken_parity_status;
unsigned int irq_reroute_variant;
unsigned int msi_enabled;
unsigned int msix_enabled;
unsigned int ari_enabled;
unsigned int ats_enabled;
unsigned int pasid_enabled;
unsigned int pri_enabled;
unsigned int is_managed;
unsigned int needs_freset;
unsigned int state_saved;
unsigned int is_physfn;
unsigned int is_virtfn;
unsigned int reset_fn;
unsigned int is_hotplug_bridge;
unsigned int shpc_managed;
unsigned int is_thunderbolt;
unsigned int untrusted;
unsigned int __aer_firmware_first_valid;
unsigned int __aer_firmware_first;
unsigned int broken_intx_masking;
unsigned int io_window_1k;
unsigned int irq_managed;
unsigned int non_compliant_bars;
unsigned int is_probed;
unsigned int link_active_reporting;
unsigned int no_vf_scan;
pci_dev_flags_t dev_flags;
atomic_t enable_cnt;
u32 saved_config_space[16];
struct hlist_head saved_cap_space;
struct bin_attribute *rom_attr;
int rom_attr_enabled;
struct bin_attribute * res_attr[17];
struct bin_attribute * res_attr_wc[17];
unsigned int broken_cmd_compl;
unsigned int ptm_root;
unsigned int ptm_enabled;
u8 ptm_granularity;
const struct attribute_group **msi_irq_groups;
struct pci_vpd *vpd;
struct pci_sriov *sriov;
struct pci_dev *physfn;
u16 ats_cap;
u8 ats_stu;
atomic_t ats_ref_cnt;
u32 pri_reqs_alloc;
u16 pasid_features;
phys_addr_t rom;
size_t romlen;
char *driver_override;
long unsigned int priv_flags;
};
Regular
4.4
and 4.8
⚠️long unsigned int *dma_alias_mask
unsigned int bridge_d3
struct cpumask *irq_affinity
unsigned int non_compliant_bars
u8 dma_alias_devfn
4.8
and 4.10
⚠️u16 aer_cap
unsigned int hotplug_user_indicators
unsigned int ptm_root
unsigned int ptm_enabled
u8 ptm_granularity
struct cpumask *irq_affinity
4.10
and 4.13
⚠️unsigned int pasid_enabled
unsigned int pri_enabled
unsigned int is_thunderbolt
unsigned int is_probed
u32 pri_reqs_alloc
u16 pasid_features
long unsigned int priv_flags
unsigned int pme_interrupt
4.13
and 4.15
⚠️unsigned int ltr_path
4.15
and 4.18
⚠️unsigned int broken_cmd_compl
unsigned int is_added
4.18
and 5.0
⚠️struct aer_stats *aer_stats
unsigned int imm_ready
unsigned int eetlp_prefix_path
unsigned int shpc_managed
unsigned int untrusted
unsigned int link_active_reporting
unsigned int no_vf_scan
5.0
and 5.3
⚠️unsigned int skip_bus_pm
unsigned int clear_retrain_link
unsigned int io_window
unsigned int pref_window
unsigned int pref_64_window
5.3
and 5.4
⚠️unsigned int has_secondary_link
5.4
and 5.8
⚠️u16 dpc_cap
unsigned int dpc_rp_extensions
u8 dpc_rp_log_size
u16 pri_cap
unsigned int pasid_required
u16 pasid_cap
unsigned int __aer_firmware_first_valid
unsigned int __aer_firmware_first
atomic_t ats_ref_cnt
5.8
and 5.11
⚠️struct rcec_ea *rcec_ea
struct pci_dev *rcec
unsigned int d3hot_delay
u16 l1ss
unsigned int external_facing
unsigned int no_command_memory
u16 acs_cap
unsigned int d3_delay
5.11
and 5.13
⚠️struct bin_attribute *rom_attr
5.13
and 5.15
⚠️u32 devcap
unsigned int pasid_no_tlp
u8 reset_methods[7]
unsigned int reset_fn
struct pci_vpd *vpd
➡️ struct pci_vpd vpd
5.15
and 5.19
⚠️unsigned int is_msi_managed
unsigned int rom_bar_overlap
void *msix_base
raw_spinlock_t msi_lock
unsigned int runtime_d3cold
const struct attribute_group **msi_irq_groups
char *driver_override
➡️ const char *driver_override
5.19
and 6.2
⚠️struct resource driver_exclusive_resource
u16 ptm_cap
struct pci_p2pdma *p2pdma
6.2
and 6.5
⚠️spinlock_t pcie_cap_lock
struct xarray doe_mbs
6.5
and 6.8
⚠️int rom_attr_enabled
➡️ unsigned int rom_attr_enabled
amd64
and arm64
✅
amd64
and armhf
⚠️unsigned int broken_cmd_compl
amd64
and ppc64el
⚠️u16 aer_cap
struct aer_stats *aer_stats
struct pcie_link_state *link_state
unsigned int ltr_path
unsigned int broken_cmd_compl
unsigned int ptm_root
unsigned int ptm_enabled
u8 ptm_granularity
amd64
and riscv64
✅
generic
and aws
✅
generic
and azure
✅
generic
and gcp
✅
generic
and lowlatency
✅