hc
2024-05-10 37f49e37ab4cb5d0bc4c60eb5c6d4dd57db767bb
kernel/include/uapi/linux/vboxguest.h
....@@ -1,4 +1,4 @@
1
-/* SPDX-License-Identifier: (GPL-2.0 OR CDDL-1.0) */
1
+/* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR CDDL-1.0) */
22 /*
33 * VBoxGuest - VirtualBox Guest Additions Driver Interface.
44 *
....@@ -257,6 +257,30 @@
257257 _IOWR('V', 12, struct vbg_ioctl_change_filter)
258258
259259
260
+/** VBG_IOCTL_ACQUIRE_GUEST_CAPABILITIES data structure. */
261
+struct vbg_ioctl_acquire_guest_caps {
262
+ /** The header. */
263
+ struct vbg_ioctl_hdr hdr;
264
+ union {
265
+ struct {
266
+ /** Flags (VBGL_IOC_AGC_FLAGS_XXX). */
267
+ __u32 flags;
268
+ /** Capabilities to set (VMMDEV_GUEST_SUPPORTS_XXX). */
269
+ __u32 or_mask;
270
+ /** Capabilities to drop (VMMDEV_GUEST_SUPPORTS_XXX). */
271
+ __u32 not_mask;
272
+ } in;
273
+ } u;
274
+};
275
+VMMDEV_ASSERT_SIZE(vbg_ioctl_acquire_guest_caps, 24 + 12);
276
+
277
+#define VBGL_IOC_AGC_FLAGS_CONFIG_ACQUIRE_MODE 0x00000001
278
+#define VBGL_IOC_AGC_FLAGS_VALID_MASK 0x00000001
279
+
280
+#define VBG_IOCTL_ACQUIRE_GUEST_CAPABILITIES \
281
+ _IOWR('V', 13, struct vbg_ioctl_acquire_guest_caps)
282
+
283
+
260284 /** VBG_IOCTL_CHANGE_GUEST_CAPABILITIES data structure. */
261285 struct vbg_ioctl_set_guest_caps {
262286 /** The header. */