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