| .. | .. | 
|---|
| 13 | 13 |   | 
|---|
| 14 | 14 |  	TP_STRUCT__entry( | 
|---|
| 15 | 15 |  		__field(struct fpu *, fpu) | 
|---|
| 16 |  | -		__field(bool, initialized)  | 
|---|
 | 16 | +		__field(bool, load_fpu)  | 
|---|
| 17 | 17 |  		__field(u64, xfeatures) | 
|---|
| 18 | 18 |  		__field(u64, xcomp_bv) | 
|---|
| 19 | 19 |  		), | 
|---|
| 20 | 20 |   | 
|---|
| 21 | 21 |  	TP_fast_assign( | 
|---|
| 22 | 22 |  		__entry->fpu		= fpu; | 
|---|
| 23 |  | -		__entry->initialized	= fpu->initialized;  | 
|---|
 | 23 | +		__entry->load_fpu	= test_thread_flag(TIF_NEED_FPU_LOAD);  | 
|---|
| 24 | 24 |  		if (boot_cpu_has(X86_FEATURE_OSXSAVE)) { | 
|---|
| 25 | 25 |  			__entry->xfeatures = fpu->state.xsave.header.xfeatures; | 
|---|
| 26 | 26 |  			__entry->xcomp_bv  = fpu->state.xsave.header.xcomp_bv; | 
|---|
| 27 | 27 |  		} | 
|---|
| 28 | 28 |  	), | 
|---|
| 29 |  | -	TP_printk("x86/fpu: %p initialized: %d xfeatures: %llx xcomp_bv: %llx",  | 
|---|
 | 29 | +	TP_printk("x86/fpu: %p load: %d xfeatures: %llx xcomp_bv: %llx",  | 
|---|
| 30 | 30 |  			__entry->fpu, | 
|---|
| 31 |  | -			__entry->initialized,  | 
|---|
 | 31 | +			__entry->load_fpu,  | 
|---|
| 32 | 32 |  			__entry->xfeatures, | 
|---|
| 33 | 33 |  			__entry->xcomp_bv | 
|---|
| 34 | 34 |  	) | 
|---|
| .. | .. | 
|---|
| 60 | 60 |  ); | 
|---|
| 61 | 61 |   | 
|---|
| 62 | 62 |  DEFINE_EVENT(x86_fpu, x86_fpu_regs_deactivated, | 
|---|
| 63 |  | -	TP_PROTO(struct fpu *fpu),  | 
|---|
| 64 |  | -	TP_ARGS(fpu)  | 
|---|
| 65 |  | -);  | 
|---|
| 66 |  | -  | 
|---|
| 67 |  | -DEFINE_EVENT(x86_fpu, x86_fpu_activate_state,  | 
|---|
| 68 | 63 |  	TP_PROTO(struct fpu *fpu), | 
|---|
| 69 | 64 |  	TP_ARGS(fpu) | 
|---|
| 70 | 65 |  ); | 
|---|