xref: /qemu/fsdev/qemu-fsdev-opts.c (revision a2a7862c)
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