pci_devRegular
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 ✅