| 
									
										
										
										
											2008-10-22 22:26:29 -07:00
										 |  |  | #ifndef _ASM_X86_RESUME_TRACE_H
 | 
					
						
							|  |  |  | #define _ASM_X86_RESUME_TRACE_H
 | 
					
						
							| 
									
										
										
										
											2008-01-30 13:30:38 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | #include <asm/asm.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-03-23 01:03:19 -07:00
										 |  |  | #define TRACE_RESUME(user)					\
 | 
					
						
							|  |  |  | do {								\ | 
					
						
							| 
									
										
										
										
											2008-01-30 13:30:38 +01:00
										 |  |  | 	if (pm_trace_enabled) {					\ | 
					
						
							| 
									
										
										
										
											2008-05-12 15:44:41 +02:00
										 |  |  | 		const void *tracedata;				\ | 
					
						
							| 
									
										
										
										
											2008-08-18 18:13:33 -07:00
										 |  |  | 		asm volatile(_ASM_MOV " $1f,%0\n"		\ | 
					
						
							| 
									
										
										
										
											2008-03-23 01:03:19 -07:00
										 |  |  | 			     ".section .tracedata,\"a\"\n"	\ | 
					
						
							|  |  |  | 			     "1:\t.word %c1\n\t"		\ | 
					
						
							|  |  |  | 			     _ASM_PTR " %c2\n"			\ | 
					
						
							|  |  |  | 			     ".previous"			\ | 
					
						
							|  |  |  | 			     :"=r" (tracedata)			\ | 
					
						
							|  |  |  | 			     : "i" (__LINE__), "i" (__FILE__));	\ | 
					
						
							| 
									
										
										
										
											2008-01-30 13:30:38 +01:00
										 |  |  | 		generate_resume_trace(tracedata, user);		\ | 
					
						
							|  |  |  | 	}							\ | 
					
						
							|  |  |  | } while (0) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-22 22:26:29 -07:00
										 |  |  | #endif /* _ASM_X86_RESUME_TRACE_H */
 |