/src/xen/xen/arch/x86/lib/cpu-policy/private.h
Line | Count | Source |
1 | | #ifndef XEN_LIB_X86_PRIVATE_H |
2 | | #define XEN_LIB_X86_PRIVATE_H |
3 | | |
4 | | #ifdef __XEN__ |
5 | | |
6 | | #include <xen/bitops.h> |
7 | | #include <xen/guest_access.h> |
8 | | #include <xen/kernel.h> |
9 | | #include <xen/lib.h> |
10 | | #include <xen/nospec.h> |
11 | | #include <xen/types.h> |
12 | | |
13 | | #include <asm/msr.h> |
14 | | |
15 | | #else |
16 | | |
17 | | #include <errno.h> |
18 | | #include <inttypes.h> |
19 | | #include <stdbool.h> |
20 | | #include <stddef.h> |
21 | | #include <string.h> |
22 | | |
23 | | #include <xen/asm/msr-index.h> |
24 | | #include <xen/asm/x86-vendors.h> |
25 | | |
26 | | #include <xen-tools/common-macros.h> |
27 | | |
28 | | static inline bool test_bit(unsigned int bit, const void *vaddr) |
29 | 0 | { |
30 | 0 | const char *addr = vaddr; |
31 | |
|
32 | 0 | return addr[bit / 8] & (1u << (bit % 8)); |
33 | 0 | } |
34 | | |
35 | | #endif /* __XEN__ */ |
36 | | |
37 | | #endif /* XEN_LIB_X86_PRIVATE_H */ |
38 | | |
39 | | /* |
40 | | * Local variables: |
41 | | * mode: C |
42 | | * c-file-style: "BSD" |
43 | | * c-basic-offset: 4 |
44 | | * tab-width: 4 |
45 | | * indent-tabs-mode: nil |
46 | | * End: |
47 | | */ |