diff options
Diffstat (limited to 'arch/powerpc/platforms/powernv/pci.h')
-rw-r--r-- | arch/powerpc/platforms/powernv/pci.h | 29 |
1 files changed, 3 insertions, 26 deletions
diff --git a/arch/powerpc/platforms/powernv/pci.h b/arch/powerpc/platforms/powernv/pci.h index 6c02ff8dd69f..1f0cb66133a1 100644 --- a/arch/powerpc/platforms/powernv/pci.h +++ b/arch/powerpc/platforms/powernv/pci.h | |||
@@ -75,22 +75,6 @@ struct pnv_ioda_pe { | |||
75 | struct list_head list; | 75 | struct list_head list; |
76 | }; | 76 | }; |
77 | 77 | ||
78 | /* IOC dependent EEH operations */ | ||
79 | #ifdef CONFIG_EEH | ||
80 | struct pnv_eeh_ops { | ||
81 | int (*post_init)(struct pci_controller *hose); | ||
82 | int (*set_option)(struct eeh_pe *pe, int option); | ||
83 | int (*get_state)(struct eeh_pe *pe); | ||
84 | int (*reset)(struct eeh_pe *pe, int option); | ||
85 | int (*get_log)(struct eeh_pe *pe, int severity, | ||
86 | char *drv_log, unsigned long len); | ||
87 | int (*configure_bridge)(struct eeh_pe *pe); | ||
88 | int (*err_inject)(struct eeh_pe *pe, int type, int func, | ||
89 | unsigned long addr, unsigned long mask); | ||
90 | int (*next_error)(struct eeh_pe **pe); | ||
91 | }; | ||
92 | #endif /* CONFIG_EEH */ | ||
93 | |||
94 | #define PNV_PHB_FLAG_EEH (1 << 0) | 78 | #define PNV_PHB_FLAG_EEH (1 << 0) |
95 | 79 | ||
96 | struct pnv_phb { | 80 | struct pnv_phb { |
@@ -104,10 +88,6 @@ struct pnv_phb { | |||
104 | int initialized; | 88 | int initialized; |
105 | spinlock_t lock; | 89 | spinlock_t lock; |
106 | 90 | ||
107 | #ifdef CONFIG_EEH | ||
108 | struct pnv_eeh_ops *eeh_ops; | ||
109 | #endif | ||
110 | |||
111 | #ifdef CONFIG_DEBUG_FS | 91 | #ifdef CONFIG_DEBUG_FS |
112 | int has_dbgfs; | 92 | int has_dbgfs; |
113 | struct dentry *dbgfs; | 93 | struct dentry *dbgfs; |
@@ -213,15 +193,12 @@ struct pnv_phb { | |||
213 | }; | 193 | }; |
214 | 194 | ||
215 | extern struct pci_ops pnv_pci_ops; | 195 | extern struct pci_ops pnv_pci_ops; |
216 | #ifdef CONFIG_EEH | ||
217 | extern struct pnv_eeh_ops ioda_eeh_ops; | ||
218 | #endif | ||
219 | 196 | ||
220 | void pnv_pci_dump_phb_diag_data(struct pci_controller *hose, | 197 | void pnv_pci_dump_phb_diag_data(struct pci_controller *hose, |
221 | unsigned char *log_buff); | 198 | unsigned char *log_buff); |
222 | int pnv_pci_cfg_read(struct device_node *dn, | 199 | int pnv_pci_cfg_read(struct pci_dn *pdn, |
223 | int where, int size, u32 *val); | 200 | int where, int size, u32 *val); |
224 | int pnv_pci_cfg_write(struct device_node *dn, | 201 | int pnv_pci_cfg_write(struct pci_dn *pdn, |
225 | int where, int size, u32 val); | 202 | int where, int size, u32 val); |
226 | extern void pnv_pci_setup_iommu_table(struct iommu_table *tbl, | 203 | extern void pnv_pci_setup_iommu_table(struct iommu_table *tbl, |
227 | void *tce_mem, u64 tce_size, | 204 | void *tce_mem, u64 tce_size, |
@@ -232,6 +209,6 @@ extern void pnv_pci_init_ioda2_phb(struct device_node *np); | |||
232 | extern void pnv_pci_ioda_tce_invalidate(struct iommu_table *tbl, | 209 | extern void pnv_pci_ioda_tce_invalidate(struct iommu_table *tbl, |
233 | __be64 *startp, __be64 *endp, bool rm); | 210 | __be64 *startp, __be64 *endp, bool rm); |
234 | extern void pnv_pci_reset_secondary_bus(struct pci_dev *dev); | 211 | extern void pnv_pci_reset_secondary_bus(struct pci_dev *dev); |
235 | extern int ioda_eeh_phb_reset(struct pci_controller *hose, int option); | 212 | extern int pnv_eeh_phb_reset(struct pci_controller *hose, int option); |
236 | 213 | ||
237 | #endif /* __POWERNV_PCI_H */ | 214 | #endif /* __POWERNV_PCI_H */ |