-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
KVM: sefltests: Add kvm_util_types.h to hold common types, e.g. vm_va…
…ddr_t Move the base types unique to KVM selftests out of kvm_util.h and into a new header, kvm_util_types.h. This will allow kvm_util_arch.h, i.e. core arch headers, to reference common types, e.g. vm_vaddr_t and vm_paddr_t. No functional change intended. Reviewed-by: Ackerley Tng <ackerleytng@google.com> Link: https://lore.kernel.org/r/20240314232637.2538648-3-seanjc@google.com Signed-off-by: Sean Christopherson <seanjc@google.com>
- Loading branch information
Showing
2 changed files
with
21 additions
and
15 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
/* SPDX-License-Identifier: GPL-2.0-only */ | ||
#ifndef SELFTEST_KVM_UTIL_TYPES_H | ||
#define SELFTEST_KVM_UTIL_TYPES_H | ||
|
||
/* | ||
* Provide a version of static_assert() that is guaranteed to have an optional | ||
* message param. _GNU_SOURCE is defined for all KVM selftests, _GNU_SOURCE | ||
* implies _ISOC11_SOURCE, and if _ISOC11_SOURCE is defined, glibc #undefs and | ||
* #defines static_assert() as a direct alias to _Static_assert() (see | ||
* usr/include/assert.h). Define a custom macro instead of redefining | ||
* static_assert() to avoid creating non-deterministic behavior that is | ||
* dependent on include order. | ||
*/ | ||
#define __kvm_static_assert(expr, msg, ...) _Static_assert(expr, msg) | ||
#define kvm_static_assert(expr, ...) __kvm_static_assert(expr, ##__VA_ARGS__, #expr) | ||
|
||
typedef uint64_t vm_paddr_t; /* Virtual Machine (Guest) physical address */ | ||
typedef uint64_t vm_vaddr_t; /* Virtual Machine (Guest) virtual address */ | ||
|
||
#endif /* SELFTEST_KVM_UTIL_TYPES_H */ |