| 
									
										
										
										
											2011-09-19 17:44:52 +00:00
										 |  |  | #ifndef _POWERNV_H
 | 
					
						
							|  |  |  | #define _POWERNV_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef CONFIG_SMP
 | 
					
						
							|  |  |  | extern void pnv_smp_init(void); | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | static inline void pnv_smp_init(void) { } | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-02-11 11:32:38 +11:00
										 |  |  | struct pci_dev; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-19 17:45:05 +00:00
										 |  |  | #ifdef CONFIG_PCI
 | 
					
						
							|  |  |  | extern void pnv_pci_init(void); | 
					
						
							| 
									
										
										
										
											2013-05-10 16:59:18 +10:00
										 |  |  | extern void pnv_pci_shutdown(void); | 
					
						
							| 
									
										
										
										
											2014-02-11 11:32:38 +11:00
										 |  |  | extern int pnv_pci_dma_set_mask(struct pci_dev *pdev, u64 dma_mask); | 
					
						
							| 
									
										
										
										
											2014-09-30 12:39:10 +10:00
										 |  |  | extern u64 pnv_pci_dma_get_required_mask(struct pci_dev *pdev); | 
					
						
							| 
									
										
										
										
											2011-09-19 17:45:05 +00:00
										 |  |  | #else
 | 
					
						
							|  |  |  | static inline void pnv_pci_init(void) { } | 
					
						
							| 
									
										
										
										
											2013-05-10 16:59:18 +10:00
										 |  |  | static inline void pnv_pci_shutdown(void) { } | 
					
						
							| 
									
										
										
										
											2014-02-11 11:32:38 +11:00
										 |  |  | 
 | 
					
						
							|  |  |  | static inline int pnv_pci_dma_set_mask(struct pci_dev *pdev, u64 dma_mask) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return -ENODEV; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2014-09-30 12:39:10 +10:00
										 |  |  | 
 | 
					
						
							|  |  |  | static inline u64 pnv_pci_dma_get_required_mask(struct pci_dev *pdev) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return 0; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2011-09-19 17:45:05 +00:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-10 00:26:51 +05:30
										 |  |  | extern u32 pnv_get_supported_cpuidle_states(void); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-07-15 13:03:11 +10:00
										 |  |  | extern void pnv_lpc_init(void); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-05-23 18:15:30 +10:00
										 |  |  | bool cpu_core_split_required(void); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-19 17:44:52 +00:00
										 |  |  | #endif /* _POWERNV_H */
 |