mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-10-31 16:54:21 +00:00 
			
		
		
		
	 3aef19f0a1
			
		
	
	
		3aef19f0a1
		
	
	
	
	
		
			
			This introduces pSeries_reconfig_notify() as a just wrapper of blocking_notifier_call_chain() for pSeries_reconfig_chain. This is a preparation to improvement of error code on reconfiguration notifier failure. Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: Paul Mackerras <paulus@samba.org> Cc: linuxppc-dev@lists.ozlabs.org Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
		
			
				
	
	
		
			35 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef _PPC64_PSERIES_RECONFIG_H
 | |
| #define _PPC64_PSERIES_RECONFIG_H
 | |
| #ifdef __KERNEL__
 | |
| 
 | |
| #include <linux/notifier.h>
 | |
| 
 | |
| /*
 | |
|  * Use this API if your code needs to know about OF device nodes being
 | |
|  * added or removed on pSeries systems.
 | |
|  */
 | |
| 
 | |
| #define PSERIES_RECONFIG_ADD		0x0001
 | |
| #define PSERIES_RECONFIG_REMOVE		0x0002
 | |
| #define PSERIES_DRCONF_MEM_ADD		0x0003
 | |
| #define PSERIES_DRCONF_MEM_REMOVE	0x0004
 | |
| 
 | |
| #ifdef CONFIG_PPC_PSERIES
 | |
| extern int pSeries_reconfig_notifier_register(struct notifier_block *);
 | |
| extern void pSeries_reconfig_notifier_unregister(struct notifier_block *);
 | |
| extern int pSeries_reconfig_notify(unsigned long action, void *p);
 | |
| /* Not the best place to put this, will be fixed when we move some
 | |
|  * of the rtas suspend-me stuff to pseries */
 | |
| extern void pSeries_coalesce_init(void);
 | |
| #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) { }
 | |
| static inline void pSeries_coalesce_init(void) { }
 | |
| #endif /* CONFIG_PPC_PSERIES */
 | |
| 
 | |
| 
 | |
| #endif /* __KERNEL__ */
 | |
| #endif /* _PPC64_PSERIES_RECONFIG_H */
 |