Lines Matching defs:sample

1429 size_t perf_event__sample_event_size(const struct perf_sample *sample, u64 type, u64 read_format)
1469 result += sz * sample->read.group.nr;
1478 sz = (sample->callchain->nr + 1) * sizeof(u64);
1484 result += sample->raw_size;
1488 sz = sample->branch_stack->nr * sizeof(struct branch_entry);
1495 if (sample->user_regs.abi) {
1497 sz = hweight64(sample->user_regs.mask) * sizeof(u64);
1505 sz = sample->user_stack.size;
1523 if (sample->intr_regs.abi) {
1525 sz = hweight64(sample->intr_regs.mask) * sizeof(u64);
1546 result += sample->aux_sample.size;
1559 const struct perf_sample *sample)
1562 struct sample_read_value *v = sample->read.group.values;
1564 sample_read_group__for_each(v, sample->read.group.nr, read_format) {
1573 const struct perf_sample *sample)
1583 array = event->sample.array;
1586 *array = sample->id;
1591 *array = sample->ip;
1596 u.val32[0] = sample->pid;
1597 u.val32[1] = sample->tid;
1603 *array = sample->time;
1608 *array = sample->addr;
1613 *array = sample->id;
1618 *array = sample->stream_id;
1623 u.val32[0] = sample->cpu;
1630 *array = sample->period;
1636 *array = sample->read.group.nr;
1638 *array = sample->read.one.value;
1642 *array = sample->read.time_enabled;
1647 *array = sample->read.time_running;
1654 sample);
1656 *array = sample->read.one.id;
1660 *array = sample->read.one.lost;
1667 sz = (sample->callchain->nr + 1) * sizeof(u64);
1668 memcpy(array, sample->callchain, sz);
1673 u.val32[0] = sample->raw_size;
1677 memcpy(array, sample->raw_data, sample->raw_size);
1678 array = (void *)array + sample->raw_size;
1682 sz = sample->branch_stack->nr * sizeof(struct branch_entry);
1685 memcpy(array, sample->branch_stack, sz);
1690 if (sample->user_regs.abi) {
1691 *array++ = sample->user_regs.abi;
1692 sz = hweight64(sample->user_regs.mask) * sizeof(u64);
1693 memcpy(array, sample->user_regs.regs, sz);
1701 sz = sample->user_stack.size;
1704 memcpy(array, sample->user_stack.data, sz);
1711 arch_perf_synthesize_sample_weight(sample, array, type);
1716 *array = sample->data_src;
1721 *array = sample->transaction;
1726 if (sample->intr_regs.abi) {
1727 *array++ = sample->intr_regs.abi;
1728 sz = hweight64(sample->intr_regs.mask) * sizeof(u64);
1729 memcpy(array, sample->intr_regs.regs, sz);
1737 *array = sample->phys_addr;
1742 *array = sample->cgroup;
1747 *array = sample->data_page_size;
1752 *array = sample->code_page_size;
1757 sz = sample->aux_sample.size;
1759 memcpy(array, sample->aux_sample.data, sz);
1766 int perf_event__synthesize_id_sample(__u64 *array, u64 type, const struct perf_sample *sample)
1777 u.val32[0] = sample->pid;
1778 u.val32[1] = sample->tid;
1784 *array = sample->time;
1789 *array = sample->id;
1794 *array = sample->stream_id;
1799 u.val32[0] = sample->cpu;
1806 *array = sample->id;