timetravel.h 702 B

123456789101112131415161718192021222324252627282930
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Copyright (C) 2019-2021 Intel Corporation
  4. */
  5. #ifndef _UM_TIME_TRAVEL_H_
  6. #define _UM_TIME_TRAVEL_H_
  7. enum time_travel_mode {
  8. TT_MODE_OFF,
  9. TT_MODE_BASIC,
  10. TT_MODE_INFCPU,
  11. TT_MODE_EXTERNAL,
  12. };
  13. #if IS_ENABLED(CONFIG_UML_TIME_TRAVEL_SUPPORT)
  14. extern enum time_travel_mode time_travel_mode;
  15. extern int time_travel_should_print_bc_msg;
  16. #else
  17. #define time_travel_mode TT_MODE_OFF
  18. #define time_travel_should_print_bc_msg 0
  19. #endif /* CONFIG_UML_TIME_TRAVEL_SUPPORT */
  20. void _time_travel_print_bc_msg(void);
  21. static inline void time_travel_print_bc_msg(void)
  22. {
  23. if (time_travel_should_print_bc_msg)
  24. _time_travel_print_bc_msg();
  25. }
  26. #endif /* _UM_TIME_TRAVEL_H_ */