Lines Matching refs:branch
85 struct branch { struct
94 struct branch *branch; in intel_bts_dump() argument
95 size_t i, pos = 0, br_sz = sizeof(struct branch), sz; in intel_bts_dump()
114 branch = (struct branch *)buf; in intel_bts_dump()
116 le64_to_cpu(branch->from), in intel_bts_dump()
117 le64_to_cpu(branch->to), in intel_bts_dump()
118 le64_to_cpu(branch->misc) & 0x10 ? in intel_bts_dump()
244 for (; offs < len_a; offs += sizeof(struct branch)) { in intel_bts_find_overlap()
271 struct branch *branch) in intel_bts_synth_branch_sample() argument
282 sample.ip = le64_to_cpu(branch->from); in intel_bts_synth_branch_sample()
285 sample.addr = le64_to_cpu(branch->to); in intel_bts_synth_branch_sample()
375 struct branch *branch) in intel_bts_get_branch_type() argument
379 if (!branch->from) { in intel_bts_get_branch_type()
380 if (branch->to) in intel_bts_get_branch_type()
386 } else if (!branch->to) { in intel_bts_get_branch_type()
391 err = intel_bts_get_next_insn(btsq, branch->from); in intel_bts_get_branch_type()
399 branch->from); in intel_bts_get_branch_type()
404 if (!machine__kernel_ip(btsq->bts->machine, branch->from) && in intel_bts_get_branch_type()
405 machine__kernel_ip(btsq->bts->machine, branch->to) && in intel_bts_get_branch_type()
421 struct branch *branch; in intel_bts_process_buffer() local
422 size_t sz, bsz = sizeof(struct branch); in intel_bts_process_buffer()
428 branch = buffer->use_data; in intel_bts_process_buffer()
431 branch = buffer->data; in intel_bts_process_buffer()
437 for (; sz > bsz; branch += 1, sz -= bsz) { in intel_bts_process_buffer()
438 if (!branch->from && !branch->to) in intel_bts_process_buffer()
440 intel_bts_get_branch_type(btsq, branch); in intel_bts_process_buffer()
443 err = intel_bts_synth_branch_sample(btsq, branch); in intel_bts_process_buffer()