133
135
QEMU_CAPS_HDA_MICRO = 95, /* -device hda-micro */
134
136
QEMU_CAPS_DUMP_GUEST_MEMORY = 96, /* dump-guest-memory command */
135
137
QEMU_CAPS_NEC_USB_XHCI = 97, /* -device nec-usb-xhci */
138
QEMU_CAPS_VIRTIO_S390 = 98, /* -device virtio-*-s390 */
139
QEMU_CAPS_BALLOON_EVENT = 99, /* Async event for balloon changes */
140
QEMU_CAPS_NETDEV_BRIDGE = 100, /* bridge helper support */
141
QEMU_CAPS_SCSI_LSI = 101, /* -device lsi */
142
QEMU_CAPS_VIRTIO_SCSI_PCI = 102, /* -device virtio-scsi-pci */
143
QEMU_CAPS_BLOCKIO = 103, /* -device ...logical_block_size & co */
144
QEMU_CAPS_DISABLE_S3 = 104, /* S3 BIOS Advertisement on/off */
145
QEMU_CAPS_DISABLE_S4 = 105, /* S4 BIOS Advertisement on/off */
146
QEMU_CAPS_USB_REDIR_FILTER = 106, /* usb-redir.filter */
147
QEMU_CAPS_IDE_DRIVE_WWN = 107, /* Is ide-drive.wwn available? */
148
QEMU_CAPS_SCSI_DISK_WWN = 108, /* Is scsi-disk.wwn available? */
149
QEMU_CAPS_SECCOMP_SANDBOX = 109, /* -sandbox */
150
QEMU_CAPS_REBOOT_TIMEOUT = 110, /* -boot reboot-timeout */
151
QEMU_CAPS_DUMP_GUEST_CORE = 111, /* dump-guest-core-parameter */
152
QEMU_CAPS_SEAMLESS_MIGRATION = 112, /* seamless-migration for SPICE */
153
QEMU_CAPS_BLOCK_COMMIT = 113, /* block-commit */
154
QEMU_CAPS_VNC = 114, /* Is -vnc available? */
155
QEMU_CAPS_DRIVE_MIRROR = 115, /* drive-mirror monitor command */
137
157
QEMU_CAPS_LAST, /* this must always be the last item */
140
virBitmapPtr qemuCapsNew(void);
142
# define qemuCapsFree(caps) virBitmapFree(caps)
144
void qemuCapsSet(virBitmapPtr caps,
160
typedef struct _qemuCaps qemuCaps;
161
typedef qemuCaps *qemuCapsPtr;
163
typedef struct _qemuCapsCache qemuCapsCache;
164
typedef qemuCapsCache *qemuCapsCachePtr;
166
qemuCapsPtr qemuCapsNew(void);
167
qemuCapsPtr qemuCapsNewCopy(qemuCapsPtr caps);
168
qemuCapsPtr qemuCapsNewForBinary(const char *binary,
172
int qemuCapsProbeQMP(qemuCapsPtr caps,
175
void qemuCapsSet(qemuCapsPtr caps,
145
176
enum qemuCapsFlags flag) ATTRIBUTE_NONNULL(1);
147
void qemuCapsSetList(virBitmapPtr caps, ...) ATTRIBUTE_NONNULL(1);
178
void qemuCapsSetList(qemuCapsPtr caps, ...) ATTRIBUTE_NONNULL(1);
149
void qemuCapsClear(virBitmapPtr caps,
180
void qemuCapsClear(qemuCapsPtr caps,
150
181
enum qemuCapsFlags flag) ATTRIBUTE_NONNULL(1);
152
bool qemuCapsGet(virBitmapPtr caps,
183
bool qemuCapsGet(qemuCapsPtr caps,
153
184
enum qemuCapsFlags flag);
155
virCapsPtr qemuCapsInit(virCapsPtr old_caps);
157
int qemuCapsProbeMachineTypes(const char *binary,
158
virBitmapPtr qemuCaps,
159
virCapsGuestMachinePtr **machines,
162
int qemuCapsProbeCPUModels(const char *qemu,
163
virBitmapPtr qemuCaps,
168
int qemuCapsExtractVersion(virCapsPtr caps,
169
unsigned int *version);
170
int qemuCapsExtractVersionInfo(const char *qemu, const char *arch,
171
unsigned int *version,
172
virBitmapPtr *qemuCaps);
186
char *qemuCapsFlagsString(qemuCapsPtr caps);
188
const char *qemuCapsGetBinary(qemuCapsPtr caps);
189
const char *qemuCapsGetArch(qemuCapsPtr caps);
190
unsigned int qemuCapsGetVersion(qemuCapsPtr caps);
191
unsigned int qemuCapsGetKVMVersion(qemuCapsPtr caps);
192
int qemuCapsAddCPUDefinition(qemuCapsPtr caps,
194
size_t qemuCapsGetCPUDefinitions(qemuCapsPtr caps,
196
size_t qemuCapsGetMachineTypes(qemuCapsPtr caps,
198
const char *qemuCapsGetCanonicalMachine(qemuCapsPtr caps,
201
int qemuCapsGetMachineTypesCaps(qemuCapsPtr caps,
203
virCapsGuestMachinePtr **machines);
205
bool qemuCapsIsValid(qemuCapsPtr caps);
208
qemuCapsCachePtr qemuCapsCacheNew(const char *libDir, const char *runDir);
209
qemuCapsPtr qemuCapsCacheLookup(qemuCapsCachePtr cache, const char *binary);
210
qemuCapsPtr qemuCapsCacheLookupCopy(qemuCapsCachePtr cache, const char *binary);
211
void qemuCapsCacheFree(qemuCapsCachePtr cache);
213
virCapsPtr qemuCapsInit(qemuCapsCachePtr cache);
215
int qemuCapsGetDefaultVersion(virCapsPtr caps,
216
qemuCapsCachePtr capsCache,
217
unsigned int *version);
219
/* Only for use by test suite */
174
220
int qemuCapsParseHelpStr(const char *qemu,
176
virBitmapPtr qemuCaps,
177
223
unsigned int *version,
178
224
unsigned int *is_kvm,
179
225
unsigned int *kvm_version,
180
226
bool check_yajl);
181
int qemuCapsParseDeviceStr(const char *str,
182
virBitmapPtr qemuCaps);
184
virCommandPtr qemuCapsProbeCommand(const char *qemu,
185
virBitmapPtr qemuCaps);
227
/* Only for use by test suite */
228
int qemuCapsParseDeviceStr(qemuCapsPtr caps, const char *str);
187
230
VIR_ENUM_DECL(qemuCaps);