Lines Matching refs:branch

87 struct branch {  struct
96 struct branch *branch; in intel_bts_dump() argument
97 size_t i, pos = 0, br_sz = sizeof(struct branch), sz; in intel_bts_dump()
116 branch = (struct branch *)buf; in intel_bts_dump()
118 le64_to_cpu(branch->from), in intel_bts_dump()
119 le64_to_cpu(branch->to), in intel_bts_dump()
120 le64_to_cpu(branch->misc) & 0x10 ? in intel_bts_dump()
246 for (; offs < len_a; offs += sizeof(struct branch)) { in intel_bts_find_overlap()
273 struct branch *branch) in intel_bts_synth_branch_sample() argument
289 sample.ip = le64_to_cpu(branch->from); in intel_bts_synth_branch_sample()
292 sample.addr = le64_to_cpu(branch->to); in intel_bts_synth_branch_sample()
379 struct branch *branch) in intel_bts_get_branch_type() argument
383 if (!branch->from) { in intel_bts_get_branch_type()
384 if (branch->to) in intel_bts_get_branch_type()
390 } else if (!branch->to) { in intel_bts_get_branch_type()
395 err = intel_bts_get_next_insn(btsq, branch->from); in intel_bts_get_branch_type()
403 branch->from); in intel_bts_get_branch_type()
408 if (!machine__kernel_ip(btsq->bts->machine, branch->from) && in intel_bts_get_branch_type()
409 machine__kernel_ip(btsq->bts->machine, branch->to) && in intel_bts_get_branch_type()
426 struct branch *branch; in intel_bts_process_buffer() local
427 size_t sz, bsz = sizeof(struct branch); in intel_bts_process_buffer()
433 branch = buffer->use_data; in intel_bts_process_buffer()
436 branch = buffer->data; in intel_bts_process_buffer()
442 for (; sz > bsz; branch += 1, sz -= bsz) { in intel_bts_process_buffer()
443 if (!branch->from && !branch->to) in intel_bts_process_buffer()
445 intel_bts_get_branch_type(btsq, branch); in intel_bts_process_buffer()
448 le64_to_cpu(branch->from), in intel_bts_process_buffer()
449 le64_to_cpu(branch->to), in intel_bts_process_buffer()
454 err = intel_bts_synth_branch_sample(btsq, branch); in intel_bts_process_buffer()