static void test_ivshmem_memdev(void) { IVState state; /* just for the sake of checking memory-backend property */ setup_vm_cmd(&state, "-object memory-backend-ram,size=1M,id=mb1" " -device ivshmem-plain,memdev=mb1", false); cleanup_vm(&state); }
static void setup_vm(IVState *s) { char *cmd = g_strdup_printf("-object memory-backend-file" ",id=mb1,size=1M,share,mem-path=/dev/shm%s" " -device ivshmem-plain,memdev=mb1", tmpshm); setup_vm_cmd(s, cmd, false); g_free(cmd); }
static void setup_vm_with_server(IVState *s, int nvectors) { char *cmd; cmd = g_strdup_printf("-chardev socket,id=chr0,path=%s,nowait " "-device ivshmem-doorbell,chardev=chr0,vectors=%d", tmpserver, nvectors); setup_vm_cmd(s, cmd, true); g_free(cmd); }
static void setup_vm_with_server(IVState *s, int nvectors, bool msi) { char *cmd = g_strdup_printf("-chardev socket,id=chr0,path=%s,nowait " "-device ivshmem%s,chardev=chr0,vectors=%d", tmpserver, msi ? "-doorbell" : ",size=1M,msi=off", nvectors); setup_vm_cmd(s, cmd, msi); g_free(cmd); }