eeh_dev
struct eeh_dev *edev;
static inline struct pci_dn *eeh_dev_to_pdn(struct eeh_dev *edev)
static inline struct pci_dev *eeh_dev_to_pci_dev(struct eeh_dev *edev)
static inline struct eeh_pe *eeh_dev_to_pe(struct eeh_dev* edev)
struct eeh_dev *(*probe)(struct pci_dev *pdev);
int (*read_config)(struct eeh_dev *edev, int where, int size, u32 *val);
int (*write_config)(struct eeh_dev *edev, int where, int size, u32 val);
int (*restore_config)(struct eeh_dev *edev);
int (*notify_resume)(struct eeh_dev *edev);
typedef void (*eeh_edev_traverse_func)(struct eeh_dev *edev, void *flag);
int eeh_pe_tree_insert(struct eeh_dev *edev, struct eeh_pe *new_pe_parent);
int eeh_pe_tree_remove(struct eeh_dev *edev);
int eeh_dev_check_failure(struct eeh_dev *edev);
struct eeh_dev *edev; /* eeh device */
static inline struct eeh_dev *pdn_to_eeh_dev(struct pci_dn *pdn)
struct eeh_dev *eeh_addr_cache_get_dev(unsigned long addr);
void eeh_save_bars(struct eeh_dev *edev);
struct eeh_dev *edev;
struct eeh_dev *edev;
struct eeh_dev *edev, *tmp;
struct eeh_dev *edev;
struct eeh_dev *edev;
struct eeh_dev *edev;
struct eeh_dev *edev, *tmp;
static size_t eeh_dump_dev_log(struct eeh_dev *edev, char *buf, size_t len)
struct eeh_dev *edev;
struct eeh_dev *edev, *tmp;
int eeh_dev_check_failure(struct eeh_dev *edev)
struct eeh_dev *edev;
static void eeh_disable_and_save_dev_state(struct eeh_dev *edev,
static void eeh_restore_dev_state(struct eeh_dev *edev, void *userdata)
struct eeh_dev *edev = pci_dev_to_eeh_dev(dev);
static void eeh_set_dev_freset(struct eeh_dev *edev, void *flag)
void eeh_save_bars(struct eeh_dev *edev)
struct eeh_dev *edev;
struct eeh_dev *edev;
static inline struct eeh_dev *__eeh_addr_cache_get_device(unsigned long addr)
struct eeh_dev *eeh_addr_cache_get_dev(unsigned long addr)
struct eeh_dev *edev;
struct eeh_dev *edev, *tmp_edev;
static void eeh_disable_irq(struct eeh_dev *edev)
static void eeh_enable_irq(struct eeh_dev *edev)
static void eeh_dev_save_state(struct eeh_dev *edev, void *userdata)
struct eeh_dev *edev, *tmp;
struct eeh_dev *edev, *tmp;
static void eeh_pe_report_edev(struct eeh_dev *edev, eeh_report_fn fn,
struct eeh_dev *edev, *tmp;
static enum pci_ers_result eeh_report_error(struct eeh_dev *edev,
static enum pci_ers_result eeh_report_mmio_enabled(struct eeh_dev *edev,
static enum pci_ers_result eeh_report_reset(struct eeh_dev *edev,
static void eeh_dev_restore_state(struct eeh_dev *edev, void *userdata)
static enum pci_ers_result eeh_report_resume(struct eeh_dev *edev,
static enum pci_ers_result eeh_report_failure(struct eeh_dev *edev,
static void *eeh_add_virt_device(struct eeh_dev *edev)
static void eeh_rmv_device(struct eeh_dev *edev, void *userdata)
struct eeh_dev *edev, *tmp;
struct eeh_dev *edev;
edev = list_first_entry(&pe->edevs, struct eeh_dev, entry);
static bool eeh_dev_removed(struct eeh_dev *edev)
static bool eeh_edev_actionable(struct eeh_dev *edev)
struct eeh_dev *edev, *tmp;
struct eeh_dev *edev, *tmp;
int eeh_pe_tree_insert(struct eeh_dev *edev, struct eeh_pe *new_pe_parent)
int eeh_pe_tree_remove(struct eeh_dev *edev)
struct eeh_dev *edev;
static void __eeh_pe_dev_mode_mark(struct eeh_dev *edev, void *flag)
struct eeh_dev *edev, *tmp;
static void eeh_bridge_check_link(struct eeh_dev *edev)
static void eeh_restore_bridge_bars(struct eeh_dev *edev)
static void eeh_restore_device_bars(struct eeh_dev *edev)
static void eeh_restore_one_device_bars(struct eeh_dev *edev, void *flag)
struct eeh_dev *edev;
edev = list_first_entry_or_null(&pe->edevs, struct eeh_dev, entry);
struct eeh_dev *edev = pci_dev_to_eeh_dev(pdev);
struct eeh_dev *edev = pci_dev_to_eeh_dev(pdev);
struct eeh_dev *edev = pci_dev_to_eeh_dev(pdev); \
struct eeh_dev *edev = pci_dev_to_eeh_dev(pdev);
struct eeh_dev *edev = pci_dev_to_eeh_dev(pdev);
struct eeh_dev *edev = pci_dev_to_eeh_dev(pdev);
struct eeh_dev *edev = pci_dev_to_eeh_dev(pdev);
static struct eeh_dev *eeh_dev_init(struct pci_dn *pdn)
struct eeh_dev *edev;
struct eeh_dev *edev __maybe_unused;
struct eeh_dev *edev __maybe_unused;
struct eeh_dev *edev;
struct eeh_dev *edev = pdn_to_eeh_dev(pdn);
struct eeh_dev *edev = pdn_to_eeh_dev(PCI_DN(dn));
struct eeh_dev *edev;
edev = list_first_entry_or_null(&pe->edevs, struct eeh_dev, entry);
struct eeh_dev *edev = pdn_to_eeh_dev(pdn);
static int pnv_eeh_read_config(struct eeh_dev *edev,
static int pnv_eeh_write_config(struct eeh_dev *edev,
static int pnv_eeh_restore_config(struct eeh_dev *edev)
struct eeh_dev *edev = pdn_to_eeh_dev(pdn);
static struct eeh_dev *pnv_eeh_probe(struct pci_dev *pdev)
struct eeh_dev *edev = pdn_to_eeh_dev(pdn);
struct eeh_dev *edev = pdn_to_eeh_dev(pdn);
struct eeh_dev *edev = pdn->edev;
struct eeh_dev *edev = pdn_to_eeh_dev(pdn);
struct eeh_dev *edev = pdn_to_eeh_dev(pdn);
struct eeh_dev *edev = NULL;
struct eeh_dev *edev = pdn_to_eeh_dev(pdn);
static struct eeh_pe *pseries_eeh_pe_get_parent(struct eeh_dev *edev)
struct eeh_dev *parent;
struct eeh_dev *edev;
static struct eeh_dev *pseries_eeh_probe(struct pci_dev *pdev)
struct eeh_dev *edev;
static int pseries_eeh_read_config(struct eeh_dev *edev, int where, int size, u32 *val)
static int pseries_eeh_write_config(struct eeh_dev *edev, int where, int size, u32 val)
static int pseries_call_allow_unfreeze(struct eeh_dev *edev)
struct eeh_dev *edev = pdn_to_eeh_dev(pdn);
static int pseries_notify_resume(struct eeh_dev *edev)
struct eeh_dev *pdev;
struct eeh_dev *edev;
edev = list_first_entry(&edev->pe->edevs, struct eeh_dev,
struct eeh_dev *eehdev = pci_dev_to_eeh_dev(efx->pci_dev);
struct eeh_dev *eehdev = pci_dev_to_eeh_dev(efx->pci_dev);
struct eeh_dev *eehdev = pci_dev_to_eeh_dev(efx->pci_dev);
struct eeh_dev *eehdev = pci_dev_to_eeh_dev(efx->pci_dev);
struct eeh_dev *edev;
struct eeh_dev *edev;
static inline struct eeh_dev *pci_dev_to_eeh_dev(struct pci_dev *pdev)