| .. | .. |
|---|
| 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 | ); |
|---|