Home
last modified time | relevance | path

Searched refs:syndbg (Results 1 – 9 of 9) sorted by relevance

/openbmc/qemu/hw/hyperv/
H A Dsyndbg.c51 static void set_pending_state(HvSynDbg *syndbg, bool has_pending) in set_pending_state() argument
56 syndbg->has_data_pending = has_pending; in set_pending_state()
58 if (!syndbg->pending_page_gpa) { in set_pending_state()
63 out_data = cpu_physical_memory_map(syndbg->pending_page_gpa, &out_len, 1); in set_pending_state()
99 static uint16_t handle_send_msg(HvSynDbg *syndbg, uint64_t ingpa, in handle_send_msg() argument
119 &syndbg->target_ip)) { in handle_send_msg()
125 sent_count = sendto(syndbg->socket, pkt_data, count - udp_data_ofs, in handle_send_msg()
146 static bool create_udp_pkt(HvSynDbg *syndbg, void *pkt, uint32_t pkt_len, in create_udp_pkt() argument
168 PKT_GET_IP_HDR(pkt)->ip_src = syndbg->servaddr.sin_addr.s_addr; in create_udp_pkt()
169 PKT_GET_IP_HDR(pkt)->ip_dst = syndbg->target_ip; in create_udp_pkt()
[all …]
H A Dmeson.build4 specific_ss.add(when: 'CONFIG_SYNDBG', if_true: files('syndbg.c'))
/openbmc/qemu/target/i386/kvm/
H A Dhyperv.c122 switch (exit->u.syndbg.msr) { in kvm_hv_handle_exit()
124 uint64_t control = exit->u.syndbg.control; in kvm_hv_handle_exit()
126 env->msr_hv_syndbg_send_page = exit->u.syndbg.send_page; in kvm_hv_handle_exit()
127 env->msr_hv_syndbg_recv_page = exit->u.syndbg.recv_page; in kvm_hv_handle_exit()
128 exit->u.syndbg.status = HV_STATUS_SUCCESS; in kvm_hv_handle_exit()
130 exit->u.syndbg.status = in kvm_hv_handle_exit()
134 exit->u.syndbg.status = in kvm_hv_handle_exit()
141 env->msr_hv_syndbg_pending_page = exit->u.syndbg.pending_page; in kvm_hv_handle_exit()
/openbmc/linux/arch/x86/kvm/
H A Dhyperv.c340 if (vcpu->run->hyperv.u.syndbg.msr == HV_X64_MSR_SYNDBG_CONTROL) in kvm_hv_syndbg_complete_userspace()
342 vcpu->run->hyperv.u.syndbg.status; in kvm_hv_syndbg_complete_userspace()
348 struct kvm_hv_syndbg *syndbg = to_hv_syndbg(vcpu); in syndbg_exit() local
352 hv_vcpu->exit.u.syndbg.msr = msr; in syndbg_exit()
353 hv_vcpu->exit.u.syndbg.control = syndbg->control.control; in syndbg_exit()
354 hv_vcpu->exit.u.syndbg.send_page = syndbg->control.send_page; in syndbg_exit()
355 hv_vcpu->exit.u.syndbg.recv_page = syndbg->control.recv_page; in syndbg_exit()
356 hv_vcpu->exit.u.syndbg.pending_page = syndbg->control.pending_page; in syndbg_exit()
365 struct kvm_hv_syndbg *syndbg = to_hv_syndbg(vcpu); in syndbg_set_msr() local
374 syndbg->control.control = data; in syndbg_set_msr()
[all …]
/openbmc/qemu/docs/system/i386/
H A Dhyperv.rst215 ``hv-syndbg``
272 Note: ``hv-passthrough`` does not enable ``hv-syndbg`` which can prevent certain
274 ``hv-syndbg`` can be enabled additionally.
294 - ``hv-syndbg``, ``hv-passthrough``, ``hv-enforce-cpuid`` should not be enabled
/openbmc/qemu/linux-headers/linux/
H A Dkvm.h120 } syndbg; member
/openbmc/linux/tools/include/uapi/linux/
H A Dkvm.h208 } syndbg; member
/openbmc/linux/include/uapi/linux/
H A Dkvm.h208 } syndbg; member
/openbmc/linux/Documentation/virt/kvm/
H A Dapi.rst6558 } syndbg;