pci_dn
struct pci_dn;
struct pci_dn *pci_data;
struct pci_dn *pdn; /* Associated PCI device node */
static inline struct pci_dn *eeh_dev_to_pdn(struct eeh_dev *edev)
struct pci_dn;
void pseries_eeh_init_edev_recursive(struct pci_dn *pdn);
struct pci_dn *pci_data;
struct pci_dn *parent;
#define PCI_DN(dn) ((struct pci_dn *) (dn)->data)
extern struct pci_dn *pci_get_pdn_by_devfn(struct pci_bus *bus,
extern struct pci_dn *pci_get_pdn(struct pci_dev *pdev);
extern struct pci_dn *pci_add_device_node_info(struct pci_controller *hose,
struct pci_dn *add_sriov_vf_pdns(struct pci_dev *pdev);
static inline struct eeh_dev *pdn_to_eeh_dev(struct pci_dn *pdn)
struct pci_dn;
int rtas_pci_dn_read_config(struct pci_dn *pdn, int where, int size, u32 *val);
int rtas_pci_dn_write_config(struct pci_dn *pdn, int where, int size, u32 val);
struct pci_dn *pdn = pci_get_pdn(pdev);
struct pci_dn *pdn = PCI_DN(dn);
struct pci_dn *pdn = pci_get_pdn(dev);
static struct eeh_dev *eeh_dev_init(struct pci_dn *pdn)
static struct pci_dn *add_one_sriov_vf_pdn(struct pci_dn *parent,
struct pci_dn *pdn;
struct pci_dn *add_sriov_vf_pdns(struct pci_dev *pdev)
struct pci_dn *parent, *pdn;
struct pci_dn *parent;
struct pci_dn *pdn, *tmp;
struct pci_dn *pci_add_device_node_info(struct pci_controller *hose,
struct pci_dn *pdn;
static struct pci_dn *pci_bus_to_pdn(struct pci_bus *bus)
struct pci_dn *pdn;
struct pci_dn *pdn = dn ? PCI_DN(dn) : NULL;
struct pci_dn *pdn;
struct pci_dn *pdn;
struct pci_dn *pdn;
struct pci_dn *pci_get_pdn_by_devfn(struct pci_bus *bus,
struct pci_dn *parent, *pdn;
struct pci_dn *pci_get_pdn(struct pci_dev *pdev)
struct pci_dn *parent, *pdn;
struct pci_dn *pdn;
static inline int config_access_valid(struct pci_dn *dn, int where)
int rtas_pci_dn_read_config(struct pci_dn *pdn, int where, int size, u32 *val)
struct pci_dn *pdn;
int rtas_pci_dn_write_config(struct pci_dn *pdn, int where, int size, u32 val)
struct pci_dn *pdn;
static inline bool pnv_eeh_cfg_blocked(struct pci_dn *pdn)
struct pci_dn *pdn = eeh_dev_to_pdn(edev);
struct pci_dn *pdn = eeh_dev_to_pdn(edev);
static int pnv_eeh_find_cap(struct pci_dn *pdn, int cap)
static int pnv_eeh_find_ecap(struct pci_dn *pdn, int cap)
struct pci_dn *pdn = pci_get_pdn(pdev);
struct pci_dn *pdn = pci_get_pdn_by_devfn(dev->bus, dev->devfn);
static void pnv_eeh_wait_for_pending(struct pci_dn *pdn, const char *type,
static int pnv_eeh_do_flr(struct pci_dn *pdn, int option)
static int pnv_eeh_do_af_flr(struct pci_dn *pdn, int option)
struct pci_dn *pdn = pci_get_pdn(pdev);
struct pci_dn *pdn;
struct pci_dn *pdn;
struct pci_dn *pdn = pci_get_pdn(pdev);
struct pci_dn *pdn = pci_get_pdn(dev);
struct pci_dn *pdn = pci_get_pdn(pdev);
struct pci_dn *pdn = pci_get_pdn(parent);
struct pci_dn *pdn = pci_get_pdn(dev);
struct pci_dn *pdn = pci_get_pdn(pdev);
struct pci_dn *pdn;
struct pci_dn *vf_pdn;
static void pnv_pci_config_check_eeh(struct pci_dn *pdn)
int pnv_pci_cfg_read(struct pci_dn *pdn,
int pnv_pci_cfg_write(struct pci_dn *pdn,
static bool pnv_pci_cfg_check(struct pci_dn *pdn)
static inline pnv_pci_cfg_check(struct pci_dn *pdn)
struct pci_dn *pdn;
struct pci_dn *pdn;
struct pci_dn;
int pnv_pci_cfg_read(struct pci_dn *pdn,
int pnv_pci_cfg_write(struct pci_dn *pdn,
static int pseries_eeh_get_pe_config_addr(struct pci_dn *pdn)
static int pseries_eeh_cap_start(struct pci_dn *pdn)
static int pseries_eeh_find_cap(struct pci_dn *pdn, int cap)
static int pseries_eeh_find_ecap(struct pci_dn *pdn, int cap)
struct pci_dn *pdn = eeh_dev_to_pdn(edev);
static void pseries_eeh_init_edev(struct pci_dn *pdn)
static void pseries_eeh_init_edev(struct pci_dn *pdn);
struct pci_dn *pdn;
void pseries_eeh_init_edev_recursive(struct pci_dn *pdn)
struct pci_dn *n;
struct pci_dn *pdn = pci_get_pdn(pdev);
struct pci_dn *pdn = eeh_dev_to_pdn(edev);
struct pci_dn *pdn = eeh_dev_to_pdn(edev);
static int pseries_send_allow_unfreeze(struct pci_dn *pdn, u16 *vf_pe_array, int cur_vfs)
struct pci_dn *pdn, *tmp, *parent, *physfn_pdn;
struct pci_dn *pdn;
pdn = list_first_entry(&PCI_DN(phb->dn)->child_list, struct pci_dn, list);
struct pci_dn *pdn;
struct pci_dn *pdn;
struct pci_dn *pdn;
struct pci_dn *pdn;
struct pci_dn *pci = PCI_DN(pdn);
struct pci_dn *pci;
struct pci_dn *pci = PCI_DN(pdn);
struct pci_dn *pci;
struct pci_dn *pci;
struct pci_dn *pci = PCI_DN(np);
struct pci_dn *pci;
struct pci_dn *pci;
struct pci_dn *rpdn;
struct pci_dn *ppci;
static int rtas_query_irq_number(struct pci_dn *pdn, int offset)
struct pci_dn *pdn;
static int rtas_change_msi(struct pci_dn *pdn, u32 func, u32 num_irqs)
struct pci_dn *pdn;
struct pci_dn *pdn;
struct pci_dn *pdn;
struct pci_dn *pdn;
struct pci_dn *pdn;
struct pci_dn *pdn;
struct pci_dn *pdn;
struct pci_dn *pdn;
struct pci_dn *pdn = PCI_DN(dn);
struct pci_dn *pdn;
struct pci_dn *pdn;
struct pci_dn, list);