.. | .. |
---|
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) */ |
---|
2 | 2 | /* |
---|
3 | 3 | * VBoxGuest - VirtualBox Guest Additions Driver Interface. |
---|
4 | 4 | * |
---|
.. | .. |
---|
257 | 257 | _IOWR('V', 12, struct vbg_ioctl_change_filter) |
---|
258 | 258 | |
---|
259 | 259 | |
---|
| 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 | + |
---|
260 | 284 | /** VBG_IOCTL_CHANGE_GUEST_CAPABILITIES data structure. */ |
---|
261 | 285 | struct vbg_ioctl_set_guest_caps { |
---|
262 | 286 | /** The header. */ |
---|