|
6 | 6 | //
|
7 | 7 | //===----------------------------------------------------------------------===//
|
8 | 8 |
|
9 |
| -#ifndef lldb_LinuxPTraceDefines_arm64sve_h |
10 |
| -#define lldb_LinuxPTraceDefines_arm64sve_h |
| 9 | +#ifndef LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_LINUXPTRACEDEFINES_ARM64SVE_H |
| 10 | +#define LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_LINUXPTRACEDEFINES_ARM64SVE_H |
| 11 | + |
| 12 | +#include <stdint.h> |
| 13 | + |
| 14 | +struct _aarch64_context { |
| 15 | + uint16_t magic; |
| 16 | + uint16_t size; |
| 17 | +}; |
11 | 18 |
|
12 | 19 | #define SVE_MAGIC 0x53564501
|
13 | 20 |
|
14 | 21 | struct sve_context {
|
15 |
| - struct _aarch64_ctx head; |
16 |
| - __u16 vl; |
17 |
| - __u16 __reserved[3]; |
| 22 | + struct _aarch64_context head; |
| 23 | + uint16_t vl; |
| 24 | + uint16_t __reserved[3]; |
18 | 25 | };
|
19 | 26 |
|
20 | 27 | /*
|
@@ -92,8 +99,8 @@ struct sve_context {
|
92 | 99 | * Additional data might be appended in the future.
|
93 | 100 | */
|
94 | 101 |
|
95 |
| -#define SVE_SIG_ZREG_SIZE(vq) ((__u32)(vq)*SVE_VQ_BYTES) |
96 |
| -#define SVE_SIG_PREG_SIZE(vq) ((__u32)(vq) * (SVE_VQ_BYTES / 8)) |
| 102 | +#define SVE_SIG_ZREG_SIZE(vq) ((uint32_t)(vq)*SVE_VQ_BYTES) |
| 103 | +#define SVE_SIG_PREG_SIZE(vq) ((uint32_t)(vq) * (SVE_VQ_BYTES / 8)) |
97 | 104 | #define SVE_SIG_FFR_SIZE(vq) SVE_SIG_PREG_SIZE(vq)
|
98 | 105 |
|
99 | 106 | #define SVE_SIG_REGS_OFFSET \
|
@@ -123,12 +130,12 @@ struct sve_context {
|
123 | 130 | /* SVE/FP/SIMD state (NT_ARM_SVE) */
|
124 | 131 |
|
125 | 132 | struct user_sve_header {
|
126 |
| - __u32 size; /* total meaningful regset content in bytes */ |
127 |
| - __u32 max_size; /* maxmium possible size for this thread */ |
128 |
| - __u16 vl; /* current vector length */ |
129 |
| - __u16 max_vl; /* maximum possible vector length */ |
130 |
| - __u16 flags; |
131 |
| - __u16 __reserved; |
| 133 | + uint32_t size; /* total meaningful regset content in bytes */ |
| 134 | + uint32_t max_size; /* maxmium possible size for this thread */ |
| 135 | + uint16_t vl; /* current vector length */ |
| 136 | + uint16_t max_vl; /* maximum possible vector length */ |
| 137 | + uint16_t flags; |
| 138 | + uint16_t __reserved; |
132 | 139 | };
|
133 | 140 |
|
134 | 141 | /* Definitions for user_sve_header.flags: */
|
@@ -206,8 +213,8 @@ struct user_sve_header {
|
206 | 213 | #define SVE_PT_SVE_ZREG_SIZE(vq) SVE_SIG_ZREG_SIZE(vq)
|
207 | 214 | #define SVE_PT_SVE_PREG_SIZE(vq) SVE_SIG_PREG_SIZE(vq)
|
208 | 215 | #define SVE_PT_SVE_FFR_SIZE(vq) SVE_SIG_FFR_SIZE(vq)
|
209 |
| -#define SVE_PT_SVE_FPSR_SIZE sizeof(__u32) |
210 |
| -#define SVE_PT_SVE_FPCR_SIZE sizeof(__u32) |
| 216 | +#define SVE_PT_SVE_FPSR_SIZE sizeof(uint32_t) |
| 217 | +#define SVE_PT_SVE_FPCR_SIZE sizeof(uint32_t) |
211 | 218 |
|
212 | 219 | #define __SVE_SIG_TO_PT(offset) \
|
213 | 220 | ((offset)-SVE_SIG_REGS_OFFSET + SVE_PT_REGS_OFFSET)
|
@@ -250,4 +257,4 @@ struct user_sve_header {
|
250 | 257 | ? SVE_PT_SVE_OFFSET + SVE_PT_SVE_SIZE(vq, flags) \
|
251 | 258 | : SVE_PT_FPSIMD_OFFSET + SVE_PT_FPSIMD_SIZE(vq, flags))
|
252 | 259 |
|
253 |
| -#endif |
| 260 | +#endif // LLDB_SOURCE_PLUGINS_PROCESS_UTILITY_LINUXPTRACEDEFINES_ARM64SVE_H |
0 commit comments