Lines Matching full:branch

80 struct branch {  struct
89 struct branch *branch; in intel_bts_dump() argument
90 size_t i, pos = 0, br_sz = sizeof(struct branch), sz; in intel_bts_dump()
109 branch = (struct branch *)buf; in intel_bts_dump()
111 le64_to_cpu(branch->from), in intel_bts_dump()
112 le64_to_cpu(branch->to), in intel_bts_dump()
113 le64_to_cpu(branch->misc) & 0x10 ? in intel_bts_dump()
239 for (; offs < len_a; offs += sizeof(struct branch)) { in intel_bts_find_overlap()
273 struct branch *branch) in intel_bts_synth_branch_sample() argument
285 sample.ip = le64_to_cpu(branch->from); in intel_bts_synth_branch_sample()
289 sample.addr = le64_to_cpu(branch->to); in intel_bts_synth_branch_sample()
313 pr_err("Intel BTS: failed to deliver branch event, error %d\n", in intel_bts_synth_branch_sample()
365 struct branch *branch) in intel_bts_get_branch_type() argument
369 if (!branch->from) { in intel_bts_get_branch_type()
370 if (branch->to) in intel_bts_get_branch_type()
376 } else if (!branch->to) { in intel_bts_get_branch_type()
381 err = intel_bts_get_next_insn(btsq, branch->from); in intel_bts_get_branch_type()
389 branch->from); in intel_bts_get_branch_type()
393 /* Check for an async branch into the kernel */ in intel_bts_get_branch_type()
394 if (!machine__kernel_ip(btsq->bts->machine, branch->from) && in intel_bts_get_branch_type()
395 machine__kernel_ip(btsq->bts->machine, branch->to) && in intel_bts_get_branch_type()
412 struct branch *branch; in intel_bts_process_buffer() local
413 size_t sz, bsz = sizeof(struct branch); in intel_bts_process_buffer()
419 branch = buffer->use_data; in intel_bts_process_buffer()
422 branch = buffer->data; in intel_bts_process_buffer()
428 for (; sz > bsz; branch += 1, sz -= bsz) { in intel_bts_process_buffer()
429 if (!branch->from && !branch->to) in intel_bts_process_buffer()
431 intel_bts_get_branch_type(btsq, branch); in intel_bts_process_buffer()
434 le64_to_cpu(branch->from), in intel_bts_process_buffer()
435 le64_to_cpu(branch->to), in intel_bts_process_buffer()
440 err = intel_bts_synth_branch_sample(btsq, branch); in intel_bts_process_buffer()