14d454574SPaolo Bonzini /* 2af8b38b0SGreg Kurz * 9p 34d454574SPaolo Bonzini * 44d454574SPaolo Bonzini * This work is licensed under the terms of the GNU GPL, version 2 or 54d454574SPaolo Bonzini * later. See the COPYING file in the top-level directory. 64d454574SPaolo Bonzini */ 74d454574SPaolo Bonzini 8fbc04127SPeter Maydell #include "qemu/osdep.h" 94d454574SPaolo Bonzini #include "qemu/config-file.h" 104d454574SPaolo Bonzini #include "qemu/option.h" 114d454574SPaolo Bonzini #include "qemu/module.h" 12*a2a7862cSPradeep Jagadeesh #include "qemu/throttle-options.h" 134d454574SPaolo Bonzini 144d454574SPaolo Bonzini static QemuOptsList qemu_fsdev_opts = { 154d454574SPaolo Bonzini .name = "fsdev", 164d454574SPaolo Bonzini .implied_opt_name = "fsdriver", 174d454574SPaolo Bonzini .head = QTAILQ_HEAD_INITIALIZER(qemu_fsdev_opts.head), 184d454574SPaolo Bonzini .desc = { 194d454574SPaolo Bonzini { 204d454574SPaolo Bonzini .name = "fsdriver", 214d454574SPaolo Bonzini .type = QEMU_OPT_STRING, 224d454574SPaolo Bonzini }, { 234d454574SPaolo Bonzini .name = "path", 244d454574SPaolo Bonzini .type = QEMU_OPT_STRING, 254d454574SPaolo Bonzini }, { 264d454574SPaolo Bonzini .name = "security_model", 274d454574SPaolo Bonzini .type = QEMU_OPT_STRING, 284d454574SPaolo Bonzini }, { 294d454574SPaolo Bonzini .name = "writeout", 304d454574SPaolo Bonzini .type = QEMU_OPT_STRING, 314d454574SPaolo Bonzini }, { 324d454574SPaolo Bonzini .name = "readonly", 334d454574SPaolo Bonzini .type = QEMU_OPT_BOOL, 344d454574SPaolo Bonzini 354d454574SPaolo Bonzini }, { 364d454574SPaolo Bonzini .name = "socket", 374d454574SPaolo Bonzini .type = QEMU_OPT_STRING, 384d454574SPaolo Bonzini }, { 394d454574SPaolo Bonzini .name = "sock_fd", 404d454574SPaolo Bonzini .type = QEMU_OPT_NUMBER, 414d454574SPaolo Bonzini }, 42*a2a7862cSPradeep Jagadeesh 43*a2a7862cSPradeep Jagadeesh THROTTLE_OPTS, 44*a2a7862cSPradeep Jagadeesh 454d454574SPaolo Bonzini { /*End of list */ } 464d454574SPaolo Bonzini }, 474d454574SPaolo Bonzini }; 484d454574SPaolo Bonzini 494d454574SPaolo Bonzini static QemuOptsList qemu_virtfs_opts = { 504d454574SPaolo Bonzini .name = "virtfs", 514d454574SPaolo Bonzini .implied_opt_name = "fsdriver", 524d454574SPaolo Bonzini .head = QTAILQ_HEAD_INITIALIZER(qemu_virtfs_opts.head), 534d454574SPaolo Bonzini .desc = { 544d454574SPaolo Bonzini { 554d454574SPaolo Bonzini .name = "fsdriver", 564d454574SPaolo Bonzini .type = QEMU_OPT_STRING, 574d454574SPaolo Bonzini }, { 584d454574SPaolo Bonzini .name = "path", 594d454574SPaolo Bonzini .type = QEMU_OPT_STRING, 604d454574SPaolo Bonzini }, { 614d454574SPaolo Bonzini .name = "mount_tag", 624d454574SPaolo Bonzini .type = QEMU_OPT_STRING, 634d454574SPaolo Bonzini }, { 644d454574SPaolo Bonzini .name = "security_model", 654d454574SPaolo Bonzini .type = QEMU_OPT_STRING, 664d454574SPaolo Bonzini }, { 674d454574SPaolo Bonzini .name = "writeout", 684d454574SPaolo Bonzini .type = QEMU_OPT_STRING, 694d454574SPaolo Bonzini }, { 704d454574SPaolo Bonzini .name = "readonly", 714d454574SPaolo Bonzini .type = QEMU_OPT_BOOL, 724d454574SPaolo Bonzini }, { 734d454574SPaolo Bonzini .name = "socket", 744d454574SPaolo Bonzini .type = QEMU_OPT_STRING, 754d454574SPaolo Bonzini }, { 764d454574SPaolo Bonzini .name = "sock_fd", 774d454574SPaolo Bonzini .type = QEMU_OPT_NUMBER, 784d454574SPaolo Bonzini }, 794d454574SPaolo Bonzini 804d454574SPaolo Bonzini { /*End of list */ } 814d454574SPaolo Bonzini }, 824d454574SPaolo Bonzini }; 834d454574SPaolo Bonzini 844d454574SPaolo Bonzini static void fsdev_register_config(void) 854d454574SPaolo Bonzini { 864d454574SPaolo Bonzini qemu_add_opts(&qemu_fsdev_opts); 874d454574SPaolo Bonzini qemu_add_opts(&qemu_virtfs_opts); 884d454574SPaolo Bonzini } 8934294e2fSEduardo Habkost opts_init(fsdev_register_config); 90