| 
									
										
										
										
											2005-10-06 12:06:20 +10:00
										 |  |  | #ifndef _PPC64_PSERIES_RECONFIG_H
 | 
					
						
							|  |  |  | #define _PPC64_PSERIES_RECONFIG_H
 | 
					
						
							| 
									
										
										
										
											2005-12-16 22:43:46 +01:00
										 |  |  | #ifdef __KERNEL__
 | 
					
						
							| 
									
										
										
										
											2005-10-06 12:06:20 +10:00
										 |  |  | 
 | 
					
						
							|  |  |  | #include <linux/notifier.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * Use this API if your code needs to know about OF device nodes being | 
					
						
							|  |  |  |  * added or removed on pSeries systems. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-03 13:22:39 +10:00
										 |  |  | #define PSERIES_RECONFIG_ADD		0x0001
 | 
					
						
							|  |  |  | #define PSERIES_RECONFIG_REMOVE		0x0002
 | 
					
						
							|  |  |  | #define PSERIES_DRCONF_MEM_ADD		0x0003
 | 
					
						
							|  |  |  | #define PSERIES_DRCONF_MEM_REMOVE	0x0004
 | 
					
						
							| 
									
										
										
										
											2005-10-06 12:06:20 +10:00
										 |  |  | 
 | 
					
						
							|  |  |  | #ifdef CONFIG_PPC_PSERIES
 | 
					
						
							|  |  |  | extern int pSeries_reconfig_notifier_register(struct notifier_block *); | 
					
						
							|  |  |  | extern void pSeries_reconfig_notifier_unregister(struct notifier_block *); | 
					
						
							| 
									
										
										
										
											2009-11-24 21:10:49 +00:00
										 |  |  | extern struct blocking_notifier_head pSeries_reconfig_chain; | 
					
						
							| 
									
										
										
										
											2005-10-06 12:06:20 +10:00
										 |  |  | #else /* !CONFIG_PPC_PSERIES */
 | 
					
						
							|  |  |  | static inline int pSeries_reconfig_notifier_register(struct notifier_block *nb) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return 0; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | static inline void pSeries_reconfig_notifier_unregister(struct notifier_block *nb) { } | 
					
						
							|  |  |  | #endif /* CONFIG_PPC_PSERIES */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-12-16 22:43:46 +01:00
										 |  |  | #endif /* __KERNEL__ */
 | 
					
						
							| 
									
										
										
										
											2005-10-06 12:06:20 +10:00
										 |  |  | #endif /* _PPC64_PSERIES_RECONFIG_H */
 |