| 
									
										
										
										
											2009-03-16 17:54:49 +10:00
										 |  |  | #ifndef _M68K_SWAB_H
 | 
					
						
							|  |  |  | #define _M68K_SWAB_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-10 18:47:47 +05:30
										 |  |  | #include <linux/types.h>
 | 
					
						
							| 
									
										
										
										
											2009-03-16 17:54:49 +10:00
										 |  |  | #include <linux/compiler.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define __SWAB_64_THRU_32__
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #if defined (__mcfisaaplus__) || defined (__mcfisac__)
 | 
					
						
							|  |  |  | static inline __attribute_const__ __u32 __arch_swab32(__u32 val) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	__asm__("byterev %0" : "=d" (val) : "0" (val)); | 
					
						
							|  |  |  | 	return val; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define __arch_swab32 __arch_swab32
 | 
					
						
							| 
									
										
										
										
											2009-10-02 12:32:18 +04:00
										 |  |  | #elif !defined(__mcoldfire__)
 | 
					
						
							| 
									
										
										
										
											2009-03-16 17:54:49 +10:00
										 |  |  | 
 | 
					
						
							|  |  |  | static inline __attribute_const__ __u32 __arch_swab32(__u32 val) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	__asm__("rolw #8,%0; swap %0; rolw #8,%0" : "=d" (val) : "0" (val)); | 
					
						
							|  |  |  | 	return val; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #define __arch_swab32 __arch_swab32
 | 
					
						
							| 
									
										
										
										
											2009-01-20 17:50:51 -08:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2009-03-16 17:54:49 +10:00
										 |  |  | 
 | 
					
						
							|  |  |  | #endif /* _M68K_SWAB_H */
 |