Lines Matching defs:machine
18 #include "machine.h"
67 struct machine *machine;
201 struct machine *guest_machine;
582 struct machine *machine)
586 size = dso__data_size(dso, machine);
596 struct machine *machine)
604 bits = intel_pt_cache_size(dso, machine);
614 static int intel_pt_cache_add(struct dso *dso, struct machine *machine,
618 struct auxtrace_cache *c = intel_pt_cache(dso, machine);
646 intel_pt_cache_lookup(struct dso *dso, struct machine *machine, u64 offset)
648 struct auxtrace_cache *c = intel_pt_cache(dso, machine);
656 static void intel_pt_cache_invalidate(struct dso *dso, struct machine *machine,
659 struct auxtrace_cache *c = intel_pt_cache(dso, machine);
697 struct machine *machine;
711 machine = machines__find_guest(machines, pid);
712 if (!machine)
715 ptq->unknown_guest_thread = machine__idle_thread(machine);
719 ptq->guest_machine = machine;
732 static bool intel_pt_emulated_ptwrite(struct dso *dso, struct machine *machine, u64 offset)
737 len = dso__data_read_offset(dso, machine, offset, buf, PTWRITE_MAGIC_LEN);
752 struct machine *machine = ptq->pt->machine;
777 intel_pt_log("ERROR: guest sideband but no guest machine\n");
783 intel_pt_log("ERROR: no guest machine\n");
787 machine = ptq->guest_machine;
834 e = intel_pt_cache_lookup(dso, machine, offset);
860 len = dso__data_read_offset(dso, machine,
889 eptw = intel_pt_emulated_ptwrite(dso, machine, offs);
924 e = intel_pt_cache_lookup(map__dso(al.map), machine, start_offset);
930 intel_pt_cache_add(map__dso(al.map), machine, start_offset, insn_cnt,
1236 struct thread *thread = machine__findnew_thread(pt->machine,
1274 struct thread *thread = machine__findnew_thread(pt->machine,
1293 struct perf_env *env = pt->machine->env;
1430 struct machine *machine;
1436 return 0; /* Not a guest machine */
1438 machine = machines__find(machines, machine_pid);
1439 if (!machine)
1440 return 0; /* Not a guest machine */
1442 if (ptq->guest_machine != machine) {
1447 ptq->unknown_guest_thread = machine__find_thread(machine, 0, 0);
1450 ptq->guest_machine = machine;
1457 tid = machine__get_current_tid(machine, vcpu);
1463 ptq->guest_thread = machine__find_thread(machine, -1, tid);
1482 ptq->tid = machine__get_current_tid(pt->machine, ptq->cpu);
1489 ptq->thread = machine__find_thread(pt->machine, -1, ptq->tid);
2553 err = machine__set_current_tid(pt->machine, ptq->cpu, -1, tid);
2755 struct machine *machine = pt->machine;
2764 map = machine__kernel_map(machine);
2920 pt->kernel_start = machine__kernel_start(pt->machine);
3084 struct machine *m = ptq->pt->machine;
3232 return machine__set_current_tid(pt->machine, cpu, -1, tid);
3268 if (machine__get_current_tid(pt->machine, cpu) == tid)
3271 return machine__set_current_tid(pt->machine, cpu, pid, tid);
3280 struct machine *machine = machines__find(machines, sample->machine_pid);
3295 if (!machine)
3298 return machine__set_current_tid(machine, sample->vcpu, sample->pid, sample->tid);
3336 return machine__set_current_tid(pt->machine, cpu, pid, tid);
3351 return machine__set_current_tid(pt->machine, sample->cpu,
3400 struct machine *machine = pt->machine;
3424 e = intel_pt_cache_lookup(dso, machine, offset);
3437 intel_pt_cache_invalidate(dso, machine, offset);
3668 struct machine *machine __maybe_unused)
4227 pt->machine = &session->machines.host; /* No kvm support */
4345 if (thread__init_maps(pt->unknown_thread, pt->machine)) {