 2e74a74f27
			
		
	
	
	2e74a74f27
	
	
	
		
			
			Drop the remaining uses of extern for prototypes in .h files in the sparc specific part of the kernel tree. Signed-off-by: Sam Ravnborg <sam@ravnborg.org> Signed-off-by: David S. Miller <davem@davemloft.net>
		
			
				
	
	
		
			48 lines
		
	
	
	
		
			1.4 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
	
		
			1.4 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef _PSYCHO_COMMON_H
 | |
| #define _PSYCHO_COMMON_H
 | |
| 
 | |
| /* U2P Programmer's Manual, page 13-55, configuration space
 | |
|  * address format:
 | |
|  * 
 | |
|  *  32             24 23 16 15    11 10       8 7   2  1 0
 | |
|  * ---------------------------------------------------------
 | |
|  * |0 0 0 0 0 0 0 0 1| bus | device | function | reg | 0 0 |
 | |
|  * ---------------------------------------------------------
 | |
|  */
 | |
| #define PSYCHO_CONFIG_BASE(PBM)	\
 | |
| 	((PBM)->config_space | (1UL << 24))
 | |
| #define PSYCHO_CONFIG_ENCODE(BUS, DEVFN, REG)	\
 | |
| 	(((unsigned long)(BUS)   << 16) |	\
 | |
| 	 ((unsigned long)(DEVFN) << 8)  |	\
 | |
| 	 ((unsigned long)(REG)))
 | |
| 
 | |
| static inline void *psycho_pci_config_mkaddr(struct pci_pbm_info *pbm,
 | |
| 					     unsigned char bus,
 | |
| 					     unsigned int devfn,
 | |
| 					     int where)
 | |
| {
 | |
| 	return (void *)
 | |
| 		(PSYCHO_CONFIG_BASE(pbm) |
 | |
| 		 PSYCHO_CONFIG_ENCODE(bus, devfn, where));
 | |
| }
 | |
| 
 | |
| enum psycho_error_type {
 | |
| 	UE_ERR, CE_ERR, PCI_ERR
 | |
| };
 | |
| 
 | |
| void psycho_check_iommu_error(struct pci_pbm_info *pbm,
 | |
| 			      unsigned long afsr,
 | |
| 			      unsigned long afar,
 | |
| 			      enum psycho_error_type type);
 | |
| 
 | |
| irqreturn_t psycho_pcierr_intr(int irq, void *dev_id);
 | |
| 
 | |
| int psycho_iommu_init(struct pci_pbm_info *pbm, int tsbsize,
 | |
| 		      u32 dvma_offset, u32 dma_mask,
 | |
| 		      unsigned long write_complete_offset);
 | |
| 
 | |
| void psycho_pbm_init_common(struct pci_pbm_info *pbm,
 | |
| 			    struct platform_device *op,
 | |
| 			    const char *chip_name, int chip_type);
 | |
| 
 | |
| #endif /* _PSYCHO_COMMON_H */
 |