xref: /qemu/fsdev/qemu-fsdev-opts.c (revision 1a6ed33c)
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"
12a2a7862cSPradeep 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,
34*1a6ed33cSAntonios Motakis         }, {
35*1a6ed33cSAntonios Motakis             .name = "multidevs",
36*1a6ed33cSAntonios Motakis             .type = QEMU_OPT_STRING,
374d454574SPaolo Bonzini         }, {
384d454574SPaolo Bonzini             .name = "socket",
394d454574SPaolo Bonzini             .type = QEMU_OPT_STRING,
404d454574SPaolo Bonzini         }, {
414d454574SPaolo Bonzini             .name = "sock_fd",
424d454574SPaolo Bonzini             .type = QEMU_OPT_NUMBER,
43b96feb2cSTobias Schramm         }, {
44b96feb2cSTobias Schramm             .name = "fmode",
45b96feb2cSTobias Schramm             .type = QEMU_OPT_NUMBER,
46b96feb2cSTobias Schramm         }, {
47b96feb2cSTobias Schramm             .name = "dmode",
48b96feb2cSTobias Schramm             .type = QEMU_OPT_NUMBER,
494d454574SPaolo Bonzini         },
50a2a7862cSPradeep Jagadeesh 
51a2a7862cSPradeep Jagadeesh         THROTTLE_OPTS,
52a2a7862cSPradeep Jagadeesh 
534d454574SPaolo Bonzini         { /*End of list */ }
544d454574SPaolo Bonzini     },
554d454574SPaolo Bonzini };
564d454574SPaolo Bonzini 
574d454574SPaolo Bonzini static QemuOptsList qemu_virtfs_opts = {
584d454574SPaolo Bonzini     .name = "virtfs",
594d454574SPaolo Bonzini     .implied_opt_name = "fsdriver",
604d454574SPaolo Bonzini     .head = QTAILQ_HEAD_INITIALIZER(qemu_virtfs_opts.head),
614d454574SPaolo Bonzini     .desc = {
624d454574SPaolo Bonzini         {
634d454574SPaolo Bonzini             .name = "fsdriver",
644d454574SPaolo Bonzini             .type = QEMU_OPT_STRING,
654d454574SPaolo Bonzini         }, {
664d454574SPaolo Bonzini             .name = "path",
674d454574SPaolo Bonzini             .type = QEMU_OPT_STRING,
684d454574SPaolo Bonzini         }, {
694d454574SPaolo Bonzini             .name = "mount_tag",
704d454574SPaolo Bonzini             .type = QEMU_OPT_STRING,
714d454574SPaolo Bonzini         }, {
724d454574SPaolo Bonzini             .name = "security_model",
734d454574SPaolo Bonzini             .type = QEMU_OPT_STRING,
744d454574SPaolo Bonzini         }, {
754d454574SPaolo Bonzini             .name = "writeout",
764d454574SPaolo Bonzini             .type = QEMU_OPT_STRING,
774d454574SPaolo Bonzini         }, {
784d454574SPaolo Bonzini             .name = "readonly",
794d454574SPaolo Bonzini             .type = QEMU_OPT_BOOL,
804d454574SPaolo Bonzini         }, {
81*1a6ed33cSAntonios Motakis             .name = "multidevs",
82*1a6ed33cSAntonios Motakis             .type = QEMU_OPT_STRING,
83*1a6ed33cSAntonios Motakis         }, {
844d454574SPaolo Bonzini             .name = "socket",
854d454574SPaolo Bonzini             .type = QEMU_OPT_STRING,
864d454574SPaolo Bonzini         }, {
874d454574SPaolo Bonzini             .name = "sock_fd",
884d454574SPaolo Bonzini             .type = QEMU_OPT_NUMBER,
89b96feb2cSTobias Schramm         }, {
90b96feb2cSTobias Schramm             .name = "fmode",
91b96feb2cSTobias Schramm             .type = QEMU_OPT_NUMBER,
92b96feb2cSTobias Schramm         }, {
93b96feb2cSTobias Schramm             .name = "dmode",
94b96feb2cSTobias Schramm             .type = QEMU_OPT_NUMBER,
954d454574SPaolo Bonzini         },
964d454574SPaolo Bonzini 
974d454574SPaolo Bonzini         { /*End of list */ }
984d454574SPaolo Bonzini     },
994d454574SPaolo Bonzini };
1004d454574SPaolo Bonzini 
fsdev_register_config(void)1014d454574SPaolo Bonzini static void fsdev_register_config(void)
1024d454574SPaolo Bonzini {
1034d454574SPaolo Bonzini     qemu_add_opts(&qemu_fsdev_opts);
1044d454574SPaolo Bonzini     qemu_add_opts(&qemu_virtfs_opts);
1054d454574SPaolo Bonzini }
10634294e2fSEduardo Habkost opts_init(fsdev_register_config);
107