25 lines
		
	
	
		
			510 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			510 B
		
	
	
	
		
			C
		
	
	
	
#define KVM_NO_CPUID_CALLBACK	\
 | 
						|
	error_msg_and_skip("newer kernel (>= 4.16) is needed")
 | 
						|
 | 
						|
#include "ioctl_kvm_run_common.c"
 | 
						|
 | 
						|
#if need_print_KVM_RUN
 | 
						|
 | 
						|
static void
 | 
						|
print_KVM_RUN(const int fd, const char *const dev, const unsigned int reason)
 | 
						|
{
 | 
						|
	const char *str;
 | 
						|
 | 
						|
# define CASE_ENTRY(R) case R: str = #R; break
 | 
						|
	switch (reason) {
 | 
						|
		CASE_ENTRY(KVM_EXIT_HLT);
 | 
						|
		CASE_ENTRY(KVM_EXIT_IO);
 | 
						|
		CASE_ENTRY(KVM_EXIT_MMIO);
 | 
						|
		default: str = "???";
 | 
						|
	}
 | 
						|
 | 
						|
	printf("ioctl(%d<%s>, KVM_RUN, 0) = 0 (%s)\n", fd, dev, str);
 | 
						|
}
 | 
						|
 | 
						|
#endif
 |