21 lines
		
	
	
	
		
			516 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			21 lines
		
	
	
	
		
			516 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								#ifndef _M68K_BARRIER_H
							 | 
						||
| 
								 | 
							
								#define _M68K_BARRIER_H
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/*
							 | 
						||
| 
								 | 
							
								 * Force strict CPU ordering.
							 | 
						||
| 
								 | 
							
								 * Not really required on m68k...
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								#define nop()		do { asm volatile ("nop"); barrier(); } while (0)
							 | 
						||
| 
								 | 
							
								#define mb()		barrier()
							 | 
						||
| 
								 | 
							
								#define rmb()		barrier()
							 | 
						||
| 
								 | 
							
								#define wmb()		barrier()
							 | 
						||
| 
								 | 
							
								#define read_barrier_depends()	((void)0)
							 | 
						||
| 
								 | 
							
								#define set_mb(var, value)	({ (var) = (value); wmb(); })
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#define smp_mb()	barrier()
							 | 
						||
| 
								 | 
							
								#define smp_rmb()	barrier()
							 | 
						||
| 
								 | 
							
								#define smp_wmb()	barrier()
							 | 
						||
| 
								 | 
							
								#define smp_read_barrier_depends()	((void)0)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#endif /* _M68K_BARRIER_H */
							 |