blob: b53aa8dcad2c2d80c82fa6ece093ad13cc35c19c [file] [log] [blame]
David S. Millera21cff32008-09-10 03:07:03 -07001#ifndef _PSYCHO_COMMON_H
2#define _PSYCHO_COMMON_H
3
David S. Millere6e00372008-09-10 03:52:51 -07004enum psycho_error_type {
5 UE_ERR, CE_ERR, PCI_ERR
6};
7
8extern void psycho_check_iommu_error(struct pci_pbm_info *pbm,
9 unsigned long afsr,
10 unsigned long afar,
11 enum psycho_error_type type);
12
13extern irqreturn_t psycho_pcierr_intr(int irq, void *dev_id);
14
David S. Millera21cff32008-09-10 03:07:03 -070015extern int psycho_iommu_init(struct pci_pbm_info *pbm, int tsbsize,
16 u32 dvma_offset, u32 dma_mask,
17 unsigned long write_complete_offset);
18
David S. Miller1c03a552008-09-10 03:15:56 -070019extern void psycho_pbm_init_common(struct pci_pbm_info *pbm,
20 struct of_device *op,
21 const char *chip_name, int chip_type);
22
David S. Millera21cff32008-09-10 03:07:03 -070023#endif /* _PSYCHO_COMMON_H */