size *= 2;
}
- trace_var(event, 0/*!cycles*/, size, buffer);
+ trace(event, size, buffer);
}
static int cf_check null_read(
return -EINVAL;
/* Cycles will be taken at the vmexit and vmenter */
- trace_var(tr.event | TRC_GUEST, 0 /*!cycles*/,
- tr.extra_bytes, tr.extra);
+ trace(tr.event | TRC_GUEST, tr.extra_bytes, tr.extra);
break;
}
_d.mfn = mfn_x(mfn);
_d.p2mt = p2mt;
- __trace_var(TRC_HVM_NPF, 0, sizeof(_d), &_d);
+ trace(TRC_HVM_NPF, sizeof(_d), &_d);
}
switch ( ret )
_d.qualification = q.raw;
_d.mfn = mfn_x(get_gfn_query_unlocked(d, gfn, &_d.p2mt));
- __trace_var(TRC_HVM_NPF, 0, sizeof(_d), &_d);
+ trace(TRC_HVM_NPF, sizeof(_d), &_d);
}
if ( q.gla_valid )
memcpy(d.mask, mask,
min(sizeof(d.mask), BITS_TO_LONGS(nr_cpu_ids) * sizeof(long)));
- trace_var(event, 1, sizeof(d), &d);
+ trace_time(event, sizeof(d), &d);
}
static void trace_irq_mask(uint32_t event, int irq, int vector,
t.d = d->domain_id;
t.order = 9;
- __trace_var(TRC_MEM_POD_ZERO_RECLAIM, 0, sizeof(t), &t);
+ trace(TRC_MEM_POD_ZERO_RECLAIM, sizeof(t), &t);
}
/*
t.d = d->domain_id;
t.order = 0;
- __trace_var(TRC_MEM_POD_ZERO_RECLAIM, 0, sizeof(t), &t);
+ trace(TRC_MEM_POD_ZERO_RECLAIM, sizeof(t), &t);
}
/* Add to cache, and account for the new p2m PoD entry */
t.d = d->domain_id;
t.order = order;
- __trace_var(TRC_MEM_POD_POPULATE, 0, sizeof(t), &t);
+ trace(TRC_MEM_POD_POPULATE, sizeof(t), &t);
}
pod_unlock_and_flush(p2m);
t.d = d->domain_id;
t.order = order;
- __trace_var(TRC_MEM_POD_SUPERPAGE_SPLINTER, 0, sizeof(t), &t);
+ trace(TRC_MEM_POD_SUPERPAGE_SPLINTER, sizeof(t), &t);
}
return true;
t.d = d->domain_id;
t.order = page_order;
- __trace_var(TRC_MEM_SET_P2M_ENTRY, 0, sizeof(t), &t);
+ trace(TRC_MEM_SET_P2M_ENTRY, sizeof(t), &t);
}
/* Carry out any eventually pending earlier changes first. */
/* Convert gmfn to gfn */
gfn_t gfn = mfn_to_gfn(current->domain, gmfn);
- __trace_var(event, 0/*!tsc*/, sizeof(gfn), &gfn);
+ trace(event, sizeof(gfn), &gfn);
}
}
ASSERT(mfn_valid(smfn));
gfn = mfn_to_gfn(d, backpointer(mfn_to_page(smfn)));
- __trace_var(TRC_SHADOW_PREALLOC_UNPIN, 0/*!tsc*/, sizeof(gfn), &gfn);
+ trace(TRC_SHADOW_PREALLOC_UNPIN, sizeof(gfn), &gfn);
}
}
/* Convert gmfn to gfn */
gfn_t gfn = mfn_to_gfn(current->domain, gmfn);
- __trace_var(TRC_SHADOW_WRMAP_BF, 0/*!tsc*/, sizeof(gfn), &gfn);
+ trace(TRC_SHADOW_WRMAP_BF, sizeof(gfn), &gfn);
}
}
if ( tb_init_done )
{
event |= (GUEST_PAGING_LEVELS-2)<<8;
- __trace_var(event, 0/*!tsc*/, sizeof(va), &va);
+ trace(event, sizeof(va), &va);
}
}
d.va = va;
d.flags = this_cpu(trace_shadow_path_flags);
- __trace_var(event, 0/*!tsc*/, sizeof(d), &d);
+ trace(event, sizeof(d), &d);
}
}
d.va = va;
d.flags = this_cpu(trace_shadow_path_flags);
- __trace_var(event, 0/*!tsc*/, sizeof(d), &d);
+ trace(event, sizeof(d), &d);
}
}
d.gfn=gfn_x(gfn);
d.va = va;
- __trace_var(event, 0/*!tsc*/, sizeof(d), &d);
+ trace(event, sizeof(d), &d);
}
}
#endif
d.flags = this_cpu(trace_shadow_path_flags);
- __trace_var(event, 0/*!tsc*/, sizeof(d), &d);
+ trace(event, sizeof(d), &d);
}
}
#endif /* CONFIG_HVM */
.error_code = error_code,
};
- __trace_var(TRC_PV_TRAP, 1, sizeof(d), &d);
+ trace_time(TRC_PV_TRAP, sizeof(d), &d);
}
else
{
.error_code = error_code,
};
- __trace_var(TRC_PV_TRAP | TRC_64_FLAG, 1, sizeof(d), &d);
+ trace_time(TRC_PV_TRAP | TRC_64_FLAG, sizeof(d), &d);
}
}
.error_code = error_code,
};
- __trace_var(TRC_PV_PAGE_FAULT, 1, sizeof(d), &d);
+ trace_time(TRC_PV_PAGE_FAULT, sizeof(d), &d);
}
else
{
.error_code = error_code,
};
- __trace_var(TRC_PV_PAGE_FAULT | TRC_64_FLAG, 1, sizeof(d), &d);
+ trace_time(TRC_PV_PAGE_FAULT | TRC_64_FLAG, sizeof(d), &d);
}
}
if ( is_pv_32bit_vcpu(current) )
{
u32 d = va;
- __trace_var(event, 1, sizeof(d), &d);
+
+ trace_time(event, sizeof(d), &d);
}
else
- __trace_var(event | TRC_64_FLAG, 1, sizeof(va), &va);
+ trace_time(event | TRC_64_FLAG, sizeof(va), &va);
}
void __trace_trap_two_addr(unsigned event, unsigned long va1,
.va2 = va2,
};
- __trace_var(event, 1, sizeof(d), &d);
+ trace_time(event, sizeof(d), &d);
}
else
{
.va2 = va2,
};
- __trace_var(event | TRC_64_FLAG, 1, sizeof(d), &d);
+ trace_time(event | TRC_64_FLAG, sizeof(d), &d);
}
}
.eip = eip,
};
- __trace_var(TRC_PV_PTWR_EMULATION_PAE, 1, sizeof(d), &d);
+ trace_time(TRC_PV_PTWR_EMULATION_PAE, sizeof(d), &d);
}
else
{
.rip = eip,
};
- __trace_var(TRC_PV_PTWR_EMULATION | TRC_64_FLAG, 1, sizeof(d), &d);
+ trace_time(TRC_PV_PTWR_EMULATION | TRC_64_FLAG, sizeof(d), &d);
}
}
t.d = a->domain->domain_id;
t.order = a->extent_order;
- __trace_var(TRC_MEM_DECREASE_RESERVATION, 0, sizeof(t), &t);
+ trace(TRC_MEM_DECREASE_RESERVATION, sizeof(t), &t);
}
/* See if populate-on-demand wants to handle this */
break;
}
- __trace_var(event, 1, sizeof(uint32_t) * (1 + (a - d.args)), &d);
+ trace_time(event, sizeof(uint32_t) * (1 + (a - d.args)), &d);
}
/*