]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
LoongArch: Use UAPI types in ptrace UAPI header
authorThomas Weißschuh <linux@weissschuh.net>
Thu, 20 Nov 2025 06:42:05 +0000 (14:42 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Thu, 20 Nov 2025 06:42:05 +0000 (14:42 +0800)
The kernel UAPI headers already contain fixed-width integer types, there
is no need to rely on the libc types. There may not be a libc available
or the libc may not provides the <stdint.h>, like for example on nolibc.

This also aligns the header with the rest of the LoongArch UAPI headers.

Fixes: 803b0fc5c3f2 ("LoongArch: Add process management")
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
arch/loongarch/include/uapi/asm/ptrace.h

index aafb3cd9e943e5a32150040f647b721365b3a60e..215e0f9e8aa32af52905e7f4b0183a71a8cd790a 100644 (file)
 
 #include <linux/types.h>
 
-#ifndef __KERNEL__
-#include <stdint.h>
-#endif
-
 /*
  * For PTRACE_{POKE,PEEK}USR. 0 - 31 are GPRs,
  * 32 is syscall's original ARG0, 33 is PC, 34 is BADVADDR.
@@ -41,44 +37,44 @@ struct user_pt_regs {
 } __attribute__((aligned(8)));
 
 struct user_fp_state {
-       uint64_t fpr[32];
-       uint64_t fcc;
-       uint32_t fcsr;
+       __u64 fpr[32];
+       __u64 fcc;
+       __u32 fcsr;
 };
 
 struct user_lsx_state {
        /* 32 registers, 128 bits width per register. */
-       uint64_t vregs[32*2];
+       __u64 vregs[32*2];
 };
 
 struct user_lasx_state {
        /* 32 registers, 256 bits width per register. */
-       uint64_t vregs[32*4];
+       __u64 vregs[32*4];
 };
 
 struct user_lbt_state {
-       uint64_t scr[4];
-       uint32_t eflags;
-       uint32_t ftop;
+       __u64 scr[4];
+       __u32 eflags;
+       __u32 ftop;
 };
 
 struct user_watch_state {
-       uint64_t dbg_info;
+       __u64 dbg_info;
        struct {
-               uint64_t    addr;
-               uint64_t    mask;
-               uint32_t    ctrl;
-               uint32_t    pad;
+               __u64    addr;
+               __u64    mask;
+               __u32    ctrl;
+               __u32    pad;
        } dbg_regs[8];
 };
 
 struct user_watch_state_v2 {
-       uint64_t dbg_info;
+       __u64 dbg_info;
        struct {
-               uint64_t    addr;
-               uint64_t    mask;
-               uint32_t    ctrl;
-               uint32_t    pad;
+               __u64    addr;
+               __u64    mask;
+               __u32    ctrl;
+               __u32    pad;
        } dbg_regs[14];
 };