diff options
Diffstat (limited to 'tools/testing/selftests/kvm/lib/kvm_util.c')
| -rw-r--r-- | tools/testing/selftests/kvm/lib/kvm_util.c | 5 | 
1 files changed, 5 insertions, 0 deletions
| diff --git a/tools/testing/selftests/kvm/lib/kvm_util.c b/tools/testing/selftests/kvm/lib/kvm_util.c index 5b56b57b3c20..10a8ed691c66 100644 --- a/tools/testing/selftests/kvm/lib/kvm_util.c +++ b/tools/testing/selftests/kvm/lib/kvm_util.c @@ -176,6 +176,7 @@ const char *vm_guest_mode_string(uint32_t i)  		[VM_MODE_P40V48_64K]	= "PA-bits:40,  VA-bits:48, 64K pages",  		[VM_MODE_PXXV48_4K]	= "PA-bits:ANY, VA-bits:48,  4K pages",  		[VM_MODE_P47V64_4K]	= "PA-bits:47,  VA-bits:64,  4K pages", +		[VM_MODE_P44V64_4K]	= "PA-bits:44,  VA-bits:64,  4K pages",  	};  	_Static_assert(sizeof(strings)/sizeof(char *) == NUM_VM_MODES,  		       "Missing new mode strings?"); @@ -194,6 +195,7 @@ const struct vm_guest_mode_params vm_guest_mode_params[] = {  	{ 40, 48, 0x10000, 16 },  	{  0,  0,  0x1000, 12 },  	{ 47, 64,  0x1000, 12 }, +	{ 44, 64,  0x1000, 12 },  };  _Static_assert(sizeof(vm_guest_mode_params)/sizeof(struct vm_guest_mode_params) == NUM_VM_MODES,  	       "Missing new mode params?"); @@ -282,6 +284,9 @@ struct kvm_vm *vm_create(enum vm_guest_mode mode, uint64_t phy_pages, int perm)  	case VM_MODE_P47V64_4K:  		vm->pgtable_levels = 5;  		break; +	case VM_MODE_P44V64_4K: +		vm->pgtable_levels = 5; +		break;  	default:  		TEST_FAIL("Unknown guest mode, mode: 0x%x", mode);  	} |