46 lines
		
	
	
	
		
			766 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			46 lines
		
	
	
	
		
			766 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								#ifndef B43_SDIO_H_
							 | 
						||
| 
								 | 
							
								#define B43_SDIO_H_
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include <linux/ssb/ssb.h>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								struct b43_wldev;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifdef CONFIG_B43_SDIO
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								struct b43_sdio {
							 | 
						||
| 
								 | 
							
									struct ssb_bus ssb;
							 | 
						||
| 
								 | 
							
									void *irq_handler_opaque;
							 | 
						||
| 
								 | 
							
									void (*irq_handler)(struct b43_wldev *dev);
							 | 
						||
| 
								 | 
							
								};
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								int b43_sdio_request_irq(struct b43_wldev *dev,
							 | 
						||
| 
								 | 
							
											 void (*handler)(struct b43_wldev *dev));
							 | 
						||
| 
								 | 
							
								void b43_sdio_free_irq(struct b43_wldev *dev);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								int b43_sdio_init(void);
							 | 
						||
| 
								 | 
							
								void b43_sdio_exit(void);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#else /* CONFIG_B43_SDIO */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								int b43_sdio_request_irq(struct b43_wldev *dev,
							 | 
						||
| 
								 | 
							
											 void (*handler)(struct b43_wldev *dev))
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
									return -ENODEV;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								void b43_sdio_free_irq(struct b43_wldev *dev)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								static inline int b43_sdio_init(void)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
									return 0;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								static inline void b43_sdio_exit(void)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#endif /* CONFIG_B43_SDIO */
							 | 
						||
| 
								 | 
							
								#endif /* B43_SDIO_H_ */
							 |