Lines Matching refs:edev
104 #define eeh_pe_for_each_dev(pe, edev, tmp) \ argument
105 list_for_each_entry_safe(edev, tmp, &pe->edevs, entry)
155 #define EEH_EDEV_PRINT(level, edev, fmt, ...) \ argument
157 (edev)->controller->global_number, PCI_BUSNO((edev)->bdfn), \
158 PCI_SLOT((edev)->bdfn), PCI_FUNC((edev)->bdfn), \
159 ((edev)->pe ? (edev)->pe_config_addr : 0xffff), ##__VA_ARGS__)
160 #define eeh_edev_dbg(edev, fmt, ...) EEH_EDEV_PRINT(debug, (edev), fmt, ##__VA_ARGS__) argument
161 #define eeh_edev_info(edev, fmt, ...) EEH_EDEV_PRINT(info, (edev), fmt, ##__VA_ARGS__) argument
162 #define eeh_edev_warn(edev, fmt, ...) EEH_EDEV_PRINT(warn, (edev), fmt, ##__VA_ARGS__) argument
163 #define eeh_edev_err(edev, fmt, ...) EEH_EDEV_PRINT(err, (edev), fmt, ##__VA_ARGS__) argument
165 static inline struct pci_dn *eeh_dev_to_pdn(struct eeh_dev *edev) in eeh_dev_to_pdn() argument
167 return edev ? edev->pdn : NULL; in eeh_dev_to_pdn()
170 static inline struct pci_dev *eeh_dev_to_pci_dev(struct eeh_dev *edev) in eeh_dev_to_pci_dev() argument
172 return edev ? edev->pdev : NULL; in eeh_dev_to_pci_dev()
175 static inline struct eeh_pe *eeh_dev_to_pe(struct eeh_dev* edev) in eeh_dev_to_pe() argument
177 return edev ? edev->pe : NULL; in eeh_dev_to_pe()
225 int (*read_config)(struct eeh_dev *edev, int where, int size, u32 *val);
226 int (*write_config)(struct eeh_dev *edev, int where, int size, u32 val);
228 int (*restore_config)(struct eeh_dev *edev);
229 int (*notify_resume)(struct eeh_dev *edev);
274 typedef void (*eeh_edev_traverse_func)(struct eeh_dev *edev, void *flag);
282 int eeh_pe_tree_insert(struct eeh_dev *edev, struct eeh_pe *new_pe_parent);
283 int eeh_pe_tree_remove(struct eeh_dev *edev);
296 int eeh_dev_check_failure(struct eeh_dev *edev);