guest_modes.h 523 B

123456789101112131415161718192021
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Copyright (C) 2020, Red Hat, Inc.
  4. */
  5. #include "kvm_util.h"
  6. struct guest_mode {
  7. bool supported;
  8. bool enabled;
  9. };
  10. extern struct guest_mode guest_modes[NUM_VM_MODES];
  11. #define guest_mode_append(mode, enabled) ({ \
  12. guest_modes[mode] = (struct guest_mode){ (enabled), (enabled) }; \
  13. })
  14. void guest_modes_append_default(void);
  15. void for_each_guest_mode(void (*func)(enum vm_guest_mode, void *), void *arg);
  16. void guest_modes_help(void);
  17. void guest_modes_cmdline(const char *arg);