blob: 0051e108ef0f86bd971e212db24c3110cfbf8993 [file] [log] [blame]
Benjamin Herrenschmidt55190f82011-09-19 17:44:52 +00001#ifndef _POWERNV_H
2#define _POWERNV_H
3
4#ifdef CONFIG_SMP
5extern void pnv_smp_init(void);
6#else
7static inline void pnv_smp_init(void) { }
8#endif
9
Benjamin Herrenschmidtcd15b042014-02-11 11:32:38 +110010struct pci_dev;
11
Benjamin Herrenschmidt61305a92011-09-19 17:45:05 +000012#ifdef CONFIG_PCI
13extern void pnv_pci_init(void);
Benjamin Herrenschmidt73ed1482013-05-10 16:59:18 +100014extern void pnv_pci_shutdown(void);
Benjamin Herrenschmidtcd15b042014-02-11 11:32:38 +110015extern int pnv_pci_dma_set_mask(struct pci_dev *pdev, u64 dma_mask);
Benjamin Herrenschmidt61305a92011-09-19 17:45:05 +000016#else
17static inline void pnv_pci_init(void) { }
Benjamin Herrenschmidt73ed1482013-05-10 16:59:18 +100018static inline void pnv_pci_shutdown(void) { }
Benjamin Herrenschmidtcd15b042014-02-11 11:32:38 +110019
20static inline int pnv_pci_dma_set_mask(struct pci_dev *pdev, u64 dma_mask)
21{
22 return -ENODEV;
23}
Benjamin Herrenschmidt61305a92011-09-19 17:45:05 +000024#endif
25
Benjamin Herrenschmidt3fafe9c2013-07-15 13:03:11 +100026extern void pnv_lpc_init(void);
27
Benjamin Herrenschmidt55190f82011-09-19 17:44:52 +000028#endif /* _POWERNV_H */