root / fsdev / qemu-fsdev-opts.c @ f487b677
History | View | Annotate | Download (2 kB)
1 | 4d454574 | Paolo Bonzini | /*
|
---|---|---|---|
2 | 4d454574 | Paolo Bonzini | * Virtio 9p
|
3 | 4d454574 | Paolo Bonzini | *
|
4 | 4d454574 | Paolo Bonzini | * This work is licensed under the terms of the GNU GPL, version 2 or
|
5 | 4d454574 | Paolo Bonzini | * later. See the COPYING file in the top-level directory.
|
6 | 4d454574 | Paolo Bonzini | */
|
7 | 4d454574 | Paolo Bonzini | |
8 | 4d454574 | Paolo Bonzini | #include "qemu/config-file.h" |
9 | 4d454574 | Paolo Bonzini | #include "qemu/option.h" |
10 | 4d454574 | Paolo Bonzini | #include "qemu/module.h" |
11 | 4d454574 | Paolo Bonzini | |
12 | 4d454574 | Paolo Bonzini | static QemuOptsList qemu_fsdev_opts = {
|
13 | 4d454574 | Paolo Bonzini | .name = "fsdev",
|
14 | 4d454574 | Paolo Bonzini | .implied_opt_name = "fsdriver",
|
15 | 4d454574 | Paolo Bonzini | .head = QTAILQ_HEAD_INITIALIZER(qemu_fsdev_opts.head), |
16 | 4d454574 | Paolo Bonzini | .desc = { |
17 | 4d454574 | Paolo Bonzini | { |
18 | 4d454574 | Paolo Bonzini | .name = "fsdriver",
|
19 | 4d454574 | Paolo Bonzini | .type = QEMU_OPT_STRING, |
20 | 4d454574 | Paolo Bonzini | }, { |
21 | 4d454574 | Paolo Bonzini | .name = "path",
|
22 | 4d454574 | Paolo Bonzini | .type = QEMU_OPT_STRING, |
23 | 4d454574 | Paolo Bonzini | }, { |
24 | 4d454574 | Paolo Bonzini | .name = "security_model",
|
25 | 4d454574 | Paolo Bonzini | .type = QEMU_OPT_STRING, |
26 | 4d454574 | Paolo Bonzini | }, { |
27 | 4d454574 | Paolo Bonzini | .name = "writeout",
|
28 | 4d454574 | Paolo Bonzini | .type = QEMU_OPT_STRING, |
29 | 4d454574 | Paolo Bonzini | }, { |
30 | 4d454574 | Paolo Bonzini | .name = "readonly",
|
31 | 4d454574 | Paolo Bonzini | .type = QEMU_OPT_BOOL, |
32 | 4d454574 | Paolo Bonzini | |
33 | 4d454574 | Paolo Bonzini | }, { |
34 | 4d454574 | Paolo Bonzini | .name = "socket",
|
35 | 4d454574 | Paolo Bonzini | .type = QEMU_OPT_STRING, |
36 | 4d454574 | Paolo Bonzini | }, { |
37 | 4d454574 | Paolo Bonzini | .name = "sock_fd",
|
38 | 4d454574 | Paolo Bonzini | .type = QEMU_OPT_NUMBER, |
39 | 4d454574 | Paolo Bonzini | }, |
40 | 4d454574 | Paolo Bonzini | |
41 | 4d454574 | Paolo Bonzini | { /*End of list */ }
|
42 | 4d454574 | Paolo Bonzini | }, |
43 | 4d454574 | Paolo Bonzini | }; |
44 | 4d454574 | Paolo Bonzini | |
45 | 4d454574 | Paolo Bonzini | static QemuOptsList qemu_virtfs_opts = {
|
46 | 4d454574 | Paolo Bonzini | .name = "virtfs",
|
47 | 4d454574 | Paolo Bonzini | .implied_opt_name = "fsdriver",
|
48 | 4d454574 | Paolo Bonzini | .head = QTAILQ_HEAD_INITIALIZER(qemu_virtfs_opts.head), |
49 | 4d454574 | Paolo Bonzini | .desc = { |
50 | 4d454574 | Paolo Bonzini | { |
51 | 4d454574 | Paolo Bonzini | .name = "fsdriver",
|
52 | 4d454574 | Paolo Bonzini | .type = QEMU_OPT_STRING, |
53 | 4d454574 | Paolo Bonzini | }, { |
54 | 4d454574 | Paolo Bonzini | .name = "path",
|
55 | 4d454574 | Paolo Bonzini | .type = QEMU_OPT_STRING, |
56 | 4d454574 | Paolo Bonzini | }, { |
57 | 4d454574 | Paolo Bonzini | .name = "mount_tag",
|
58 | 4d454574 | Paolo Bonzini | .type = QEMU_OPT_STRING, |
59 | 4d454574 | Paolo Bonzini | }, { |
60 | 4d454574 | Paolo Bonzini | .name = "security_model",
|
61 | 4d454574 | Paolo Bonzini | .type = QEMU_OPT_STRING, |
62 | 4d454574 | Paolo Bonzini | }, { |
63 | 4d454574 | Paolo Bonzini | .name = "writeout",
|
64 | 4d454574 | Paolo Bonzini | .type = QEMU_OPT_STRING, |
65 | 4d454574 | Paolo Bonzini | }, { |
66 | 4d454574 | Paolo Bonzini | .name = "readonly",
|
67 | 4d454574 | Paolo Bonzini | .type = QEMU_OPT_BOOL, |
68 | 4d454574 | Paolo Bonzini | }, { |
69 | 4d454574 | Paolo Bonzini | .name = "socket",
|
70 | 4d454574 | Paolo Bonzini | .type = QEMU_OPT_STRING, |
71 | 4d454574 | Paolo Bonzini | }, { |
72 | 4d454574 | Paolo Bonzini | .name = "sock_fd",
|
73 | 4d454574 | Paolo Bonzini | .type = QEMU_OPT_NUMBER, |
74 | 4d454574 | Paolo Bonzini | }, |
75 | 4d454574 | Paolo Bonzini | |
76 | 4d454574 | Paolo Bonzini | { /*End of list */ }
|
77 | 4d454574 | Paolo Bonzini | }, |
78 | 4d454574 | Paolo Bonzini | }; |
79 | 4d454574 | Paolo Bonzini | |
80 | 4d454574 | Paolo Bonzini | static void fsdev_register_config(void) |
81 | 4d454574 | Paolo Bonzini | { |
82 | 4d454574 | Paolo Bonzini | qemu_add_opts(&qemu_fsdev_opts); |
83 | 4d454574 | Paolo Bonzini | qemu_add_opts(&qemu_virtfs_opts); |
84 | 4d454574 | Paolo Bonzini | } |
85 | 4d454574 | Paolo Bonzini | machine_init(fsdev_register_config); |