/kernel/linux/linux-5.10/tools/testing/selftests/kvm/include/ |
H A D | kvm_util.h | 92 * vcpuid - VCPU ID 99 * Dumps the current state of the VCPU specified by @vcpuid, within the VM 102 void vcpu_dump(FILE *stream, struct kvm_vm *vm, uint32_t vcpuid, 112 void vcpu_ioctl(struct kvm_vm *vm, uint32_t vcpuid, unsigned long ioctl, 114 int _vcpu_ioctl(struct kvm_vm *vm, uint32_t vcpuid, unsigned long ioctl, 120 void vm_vcpu_add(struct kvm_vm *vm, uint32_t vcpuid); 146 struct kvm_run *vcpu_state(struct kvm_vm *vm, uint32_t vcpuid); 147 void vcpu_run(struct kvm_vm *vm, uint32_t vcpuid); 148 int _vcpu_run(struct kvm_vm *vm, uint32_t vcpuid); 149 void vcpu_run_complete_io(struct kvm_vm *vm, uint32_t vcpuid); [all...] |
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/lib/ |
H A D | kvm_util.c | 400 * vcpuid - VCPU ID 407 * Locates a vcpu structure that describes the VCPU specified by vcpuid and 409 * for the specified vcpuid. 411 struct vcpu *vcpu_find(struct kvm_vm *vm, uint32_t vcpuid) in vcpu_find() argument 416 if (vcpu->id == vcpuid) in vcpu_find() 875 * vcpuid - VCPU ID 881 * Adds a virtual CPU to the VM specified by vm with the ID given by vcpuid. 884 void vm_vcpu_add(struct kvm_vm *vm, uint32_t vcpuid) in vm_vcpu_add() argument 889 vcpu = vcpu_find(vm, vcpuid); in vm_vcpu_add() 893 " requested vcpuid in vm_vcpu_add() 1192 vcpu_state(struct kvm_vm *vm, uint32_t vcpuid) vcpu_state() argument 1214 vcpu_run(struct kvm_vm *vm, uint32_t vcpuid) vcpu_run() argument 1221 _vcpu_run(struct kvm_vm *vm, uint32_t vcpuid) _vcpu_run() argument 1236 vcpu_run_complete_io(struct kvm_vm *vm, uint32_t vcpuid) vcpu_run_complete_io() argument 1252 vcpu_set_guest_debug(struct kvm_vm *vm, uint32_t vcpuid, struct kvm_guest_debug *debug) vcpu_set_guest_debug() argument 1276 vcpu_set_mp_state(struct kvm_vm *vm, uint32_t vcpuid, struct kvm_mp_state *mp_state) vcpu_set_mp_state() argument 1305 vcpu_get_reg_list(struct kvm_vm *vm, uint32_t vcpuid) vcpu_get_reg_list() argument 1333 vcpu_regs_get(struct kvm_vm *vm, uint32_t vcpuid, struct kvm_regs *regs) vcpu_regs_get() argument 1360 vcpu_regs_set(struct kvm_vm *vm, uint32_t vcpuid, struct kvm_regs *regs) vcpu_regs_set() argument 1373 vcpu_events_get(struct kvm_vm *vm, uint32_t vcpuid, struct kvm_vcpu_events *events) vcpu_events_get() argument 1386 vcpu_events_set(struct kvm_vm *vm, uint32_t vcpuid, struct kvm_vcpu_events *events) vcpu_events_set() argument 1401 vcpu_nested_state_get(struct kvm_vm *vm, uint32_t vcpuid, struct kvm_nested_state *state) vcpu_nested_state_get() argument 1415 vcpu_nested_state_set(struct kvm_vm *vm, uint32_t vcpuid, struct kvm_nested_state *state, bool ignore_error) vcpu_nested_state_set() argument 1449 vcpu_sregs_get(struct kvm_vm *vm, uint32_t vcpuid, struct kvm_sregs *sregs) vcpu_sregs_get() argument 1476 vcpu_sregs_set(struct kvm_vm *vm, uint32_t vcpuid, struct kvm_sregs *sregs) vcpu_sregs_set() argument 1483 _vcpu_sregs_set(struct kvm_vm *vm, uint32_t vcpuid, struct kvm_sregs *sregs) _vcpu_sregs_set() argument 1492 vcpu_fpu_get(struct kvm_vm *vm, uint32_t vcpuid, struct kvm_fpu *fpu) vcpu_fpu_get() argument 1501 vcpu_fpu_set(struct kvm_vm *vm, uint32_t vcpuid, struct kvm_fpu *fpu) vcpu_fpu_set() argument 1510 vcpu_get_reg(struct kvm_vm *vm, uint32_t vcpuid, struct kvm_one_reg *reg) vcpu_get_reg() argument 1519 vcpu_set_reg(struct kvm_vm *vm, uint32_t vcpuid, struct kvm_one_reg *reg) vcpu_set_reg() argument 1541 vcpu_ioctl(struct kvm_vm *vm, uint32_t vcpuid, unsigned long cmd, void *arg) vcpu_ioctl() argument 1551 _vcpu_ioctl(struct kvm_vm *vm, uint32_t vcpuid, unsigned long cmd, void *arg) _vcpu_ioctl() argument [all...] |
H A D | kvm_util_internal.h | 57 struct vcpu *vcpu_find(struct kvm_vm *vm, uint32_t vcpuid);
|
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/lib/aarch64/ |
H A D | processor.c | 222 struct kvm_vm *vm_create_default(uint32_t vcpuid, uint64_t extra_mem_pages, in vm_create_default() argument 232 vm_vcpu_add_default(vm, vcpuid, guest_code); in vm_create_default() 237 void aarch64_vcpu_setup(struct kvm_vm *vm, int vcpuid, struct kvm_vcpu_init *init) in aarch64_vcpu_setup() argument 251 vcpu_ioctl(vm, vcpuid, KVM_ARM_VCPU_INIT, init); in aarch64_vcpu_setup() 257 set_reg(vm, vcpuid, ARM64_SYS_REG(CPACR_EL1), 3 << 20); in aarch64_vcpu_setup() 259 get_reg(vm, vcpuid, ARM64_SYS_REG(SCTLR_EL1), &sctlr_el1); in aarch64_vcpu_setup() 260 get_reg(vm, vcpuid, ARM64_SYS_REG(TCR_EL1), &tcr_el1); in aarch64_vcpu_setup() 298 set_reg(vm, vcpuid, ARM64_SYS_REG(SCTLR_EL1), sctlr_el1); in aarch64_vcpu_setup() 299 set_reg(vm, vcpuid, ARM64_SYS_REG(TCR_EL1), tcr_el1); in aarch64_vcpu_setup() 300 set_reg(vm, vcpuid, ARM64_SYS_RE in aarch64_vcpu_setup() 304 vcpu_dump(FILE *stream, struct kvm_vm *vm, uint32_t vcpuid, uint8_t indent) vcpu_dump() argument 315 aarch64_vcpu_add_default(struct kvm_vm *vm, uint32_t vcpuid, struct kvm_vcpu_init *init, void *guest_code) aarch64_vcpu_add_default() argument 331 vm_vcpu_add_default(struct kvm_vm *vm, uint32_t vcpuid, void *guest_code) vm_vcpu_add_default() argument 336 vcpu_args_set(struct kvm_vm *vm, uint32_t vcpuid, unsigned int num, ...) vcpu_args_set() argument 354 assert_on_unhandled_exception(struct kvm_vm *vm, uint32_t vcpuid) assert_on_unhandled_exception() argument [all...] |
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/include/aarch64/ |
H A D | processor.h | 39 static inline void get_reg(struct kvm_vm *vm, uint32_t vcpuid, uint64_t id, uint64_t *addr) in get_reg() argument 44 vcpu_ioctl(vm, vcpuid, KVM_GET_ONE_REG, ®); in get_reg() 47 static inline void set_reg(struct kvm_vm *vm, uint32_t vcpuid, uint64_t id, uint64_t val) in set_reg() argument 52 vcpu_ioctl(vm, vcpuid, KVM_SET_ONE_REG, ®); in set_reg() 55 void aarch64_vcpu_setup(struct kvm_vm *vm, int vcpuid, struct kvm_vcpu_init *init); 56 void aarch64_vcpu_add_default(struct kvm_vm *vm, uint32_t vcpuid,
|
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/lib/s390x/ |
H A D | processor.c | 163 struct kvm_vm *vm_create_default(uint32_t vcpuid, uint64_t extra_mem_pages, in vm_create_default() argument 178 vm_vcpu_add_default(vm, vcpuid, guest_code); in vm_create_default() 183 void vm_vcpu_add_default(struct kvm_vm *vm, uint32_t vcpuid, void *guest_code) in vm_vcpu_add_default() argument 197 vm_vcpu_add(vm, vcpuid); in vm_vcpu_add_default() 200 vcpu_regs_get(vm, vcpuid, ®s); in vm_vcpu_add_default() 202 vcpu_regs_set(vm, vcpuid, ®s); in vm_vcpu_add_default() 204 vcpu_sregs_get(vm, vcpuid, &sregs); in vm_vcpu_add_default() 207 vcpu_sregs_set(vm, vcpuid, &sregs); in vm_vcpu_add_default() 209 run = vcpu_state(vm, vcpuid); in vm_vcpu_add_default() 214 void vcpu_args_set(struct kvm_vm *vm, uint32_t vcpuid, unsigne argument 234 vcpu_dump(FILE *stream, struct kvm_vm *vm, uint32_t vcpuid, uint8_t indent) vcpu_dump() argument 245 assert_on_unhandled_exception(struct kvm_vm *vm, uint32_t vcpuid) assert_on_unhandled_exception() argument [all...] |
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/lib/x86_64/ |
H A D | processor.c | 551 static void vcpu_setup(struct kvm_vm *vm, int vcpuid, int pgd_memslot, int gdt_memslot) in vcpu_setup() argument 556 vcpu_sregs_get(vm, vcpuid, &sregs); in vcpu_setup() 580 vcpu_sregs_set(vm, vcpuid, &sregs); in vcpu_setup() 583 void vm_vcpu_add_default(struct kvm_vm *vm, uint32_t vcpuid, void *guest_code) in vm_vcpu_add_default() argument 592 vm_vcpu_add(vm, vcpuid); in vm_vcpu_add_default() 593 vcpu_setup(vm, vcpuid, 0, 0); in vm_vcpu_add_default() 596 vcpu_regs_get(vm, vcpuid, ®s); in vm_vcpu_add_default() 600 vcpu_regs_set(vm, vcpuid, ®s); in vm_vcpu_add_default() 604 vcpu_set_mp_state(vm, vcpuid, &mp_state); in vm_vcpu_add_default() 711 * vcpuid 720 vcpu_set_cpuid(struct kvm_vm *vm, uint32_t vcpuid, struct kvm_cpuid2 *cpuid) vcpu_set_cpuid() argument 734 vm_create_default(uint32_t vcpuid, uint64_t extra_mem_pages, void *guest_code) vm_create_default() argument 778 vcpu_get_msr(struct kvm_vm *vm, uint32_t vcpuid, uint64_t msr_index) vcpu_get_msr() argument 812 _vcpu_set_msr(struct kvm_vm *vm, uint32_t vcpuid, uint64_t msr_index, uint64_t msr_value) _vcpu_set_msr() argument 846 vcpu_set_msr(struct kvm_vm *vm, uint32_t vcpuid, uint64_t msr_index, uint64_t msr_value) vcpu_set_msr() argument 856 vcpu_args_set(struct kvm_vm *vm, uint32_t vcpuid, unsigned int num, ...) vcpu_args_set() argument 890 vcpu_dump(FILE *stream, struct kvm_vm *vm, uint32_t vcpuid, uint8_t indent) vcpu_dump() argument 960 vcpu_save_state(struct kvm_vm *vm, uint32_t vcpuid) vcpu_save_state() argument 1043 vcpu_load_state(struct kvm_vm *vm, uint32_t vcpuid, struct kvm_x86_state *state) vcpu_load_state() argument 1194 vcpu_init_descriptor_tables(struct kvm_vm *vm, uint32_t vcpuid) vcpu_init_descriptor_tables() argument 1216 assert_on_unhandled_exception(struct kvm_vm *vm, uint32_t vcpuid) assert_on_unhandled_exception() argument [all...] |
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/ |
H A D | steal_time.c | 89 static void steal_time_dump(struct kvm_vm *vm, uint32_t vcpuid) in steal_time_dump() argument 91 struct kvm_steal_time *st = addr_gva2hva(vm, (ulong)st_gva[vcpuid]); in steal_time_dump() 94 pr_info("VCPU%d:\n", vcpuid); in steal_time_dump() 210 static void steal_time_dump(struct kvm_vm *vm, uint32_t vcpuid) in steal_time_dump() argument 212 struct st_time *st = addr_gva2hva(vm, (ulong)st_gva[vcpuid]); in steal_time_dump() 214 pr_info("VCPU%d:\n", vcpuid); in steal_time_dump() 252 static void run_vcpu(struct kvm_vm *vm, uint32_t vcpuid) in run_vcpu() argument 256 vcpu_args_set(vm, vcpuid, 1, vcpuid); in run_vcpu() 258 vcpu_ioctl(vm, vcpuid, KVM_RU in run_vcpu() [all...] |
H A D | dirty_log_test.c | 357 static struct kvm_vm *create_vm(enum vm_guest_mode mode, uint32_t vcpuid, in create_vm() argument 371 vm_vcpu_add_default(vm, vcpuid, guest_code); in create_vm()
|
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/x86_64/ |
H A D | tsc_msrs_test.c | 78 static void run_vcpu(struct kvm_vm *vm, uint32_t vcpuid, int stage) in run_vcpu() argument 82 vcpu_args_set(vm, vcpuid, 1, vcpuid); in run_vcpu() 84 vcpu_ioctl(vm, vcpuid, KVM_RUN, NULL); in run_vcpu() 86 switch (get_ucall(vm, vcpuid, &uc)) { in run_vcpu() 100 exit_reason_str(vcpu_state(vm, vcpuid)->exit_reason)); in run_vcpu()
|
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/include/x86_64/ |
H A D | processor.h | 319 struct kvm_x86_state *vcpu_save_state(struct kvm_vm *vm, uint32_t vcpuid); 320 void vcpu_load_state(struct kvm_vm *vm, uint32_t vcpuid, 326 void vcpu_set_cpuid(struct kvm_vm *vm, uint32_t vcpuid, 338 uint64_t vcpu_get_msr(struct kvm_vm *vm, uint32_t vcpuid, uint64_t msr_index); 339 int _vcpu_set_msr(struct kvm_vm *vm, uint32_t vcpuid, uint64_t msr_index, 341 void vcpu_set_msr(struct kvm_vm *vm, uint32_t vcpuid, uint64_t msr_index, 361 void vcpu_init_descriptor_tables(struct kvm_vm *vm, uint32_t vcpuid);
|
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/x86_64/ |
H A D | ucna_injection_test.c | 256 static struct kvm_vcpu *create_vcpu_with_mce_cap(struct kvm_vm *vm, uint32_t vcpuid, in create_vcpu_with_mce_cap() argument 259 struct kvm_vcpu *vcpu = vm_vcpu_add(vm, vcpuid, guest_code); in create_vcpu_with_mce_cap()
|
/kernel/linux/linux-6.6/arch/x86/kvm/ |
H A D | trace.h | 1478 TP_PROTO(u32 vmid, u32 vcpuid), 1479 TP_ARGS(vmid, vcpuid), 1483 __field(u32, vcpuid) 1488 __entry->vcpuid = vcpuid; 1491 TP_printk("vmid=%u, vcpuid=%u", 1492 __entry->vmid, __entry->vcpuid) 1516 TP_PROTO(u32 vcpuid, u32 apicid), 1517 TP_ARGS(vcpuid, apicid), 1520 __field(u32, vcpuid) [all...] |
/kernel/linux/linux-5.10/include/xen/arm/ |
H A D | hypercall.h | 55 int HYPERVISOR_vcpu_op(int cmd, int vcpuid, void *extra_args);
|
/kernel/linux/linux-6.6/include/xen/arm/ |
H A D | hypercall.h | 55 int HYPERVISOR_vcpu_op(int cmd, int vcpuid, void *extra_args);
|
/kernel/linux/linux-5.10/arch/x86/include/asm/xen/ |
H A D | hypercall.h | 392 HYPERVISOR_vcpu_op(int cmd, int vcpuid, void *extra_args) in HYPERVISOR_vcpu_op() argument 394 return _hypercall3(int, vcpu_op, cmd, vcpuid, extra_args); in HYPERVISOR_vcpu_op()
|
/kernel/linux/linux-6.6/arch/x86/include/asm/xen/ |
H A D | hypercall.h | 462 HYPERVISOR_vcpu_op(int cmd, int vcpuid, void *extra_args) in HYPERVISOR_vcpu_op() argument 464 return _hypercall3(int, vcpu_op, cmd, vcpuid, extra_args); in HYPERVISOR_vcpu_op()
|
/kernel/linux/linux-5.10/arch/x86/kvm/ |
H A D | trace.h | 1369 TP_PROTO(u32 vmid, u32 vcpuid), 1370 TP_ARGS(vmid, vcpuid), 1374 __field(u32, vcpuid) 1379 __entry->vcpuid = vcpuid; 1382 TP_printk("vmid=%u, vcpuid=%u", 1383 __entry->vmid, __entry->vcpuid)
|
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/aarch64/ |
H A D | get-reg-list.c | 305 static void finalize_vcpu(struct kvm_vm *vm, uint32_t vcpuid) in finalize_vcpu() argument 311 vcpu_ioctl(vm, vcpuid, KVM_ARM_VCPU_FINALIZE, &feature); in finalize_vcpu()
|
/kernel/linux/linux-5.10/arch/powerpc/kvm/ |
H A D | book3s_hv.c | 486 unsigned long vcpuid, unsigned long vpa) in do_h_register_vpa() 496 tvcpu = kvmppc_find_vcpu(kvm, vcpuid); in do_h_register_vpa() 484 do_h_register_vpa(struct kvm_vcpu *vcpu, unsigned long flags, unsigned long vcpuid, unsigned long vpa) do_h_register_vpa() argument
|
/kernel/linux/linux-6.6/arch/powerpc/kvm/ |
H A D | book3s_hv.c | 530 unsigned long vcpuid, unsigned long vpa) in do_h_register_vpa() 540 tvcpu = kvmppc_find_vcpu(kvm, vcpuid); in do_h_register_vpa() 528 do_h_register_vpa(struct kvm_vcpu *vcpu, unsigned long flags, unsigned long vcpuid, unsigned long vpa) do_h_register_vpa() argument
|