Unverified Commit 506ed3ba authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!1786 LoongArch: export lsx/lasx related struct to user space

Merge Pull Request from: @Hongchen_Zhang 
 
    To keep consistent with upstream uapi headers,we expoort lsx/lasx
    related struct to user space.
 
 
Link:https://gitee.com/openeuler/kernel/pulls/1786

 

Reviewed-by: default avatarLi Xuefeng <lixuefeng@loongson.cn>
Signed-off-by: default avatarJialin Zhang <zhangjialin11@huawei.com>
parents bc5da35b 8610af34
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -46,6 +46,16 @@ struct user_fp_state {
	uint32_t    fcsr;
};

struct user_lsx_state {
	/* 32 registers, 128 bits width per register. */
	uint64_t vregs[32*2];
};

struct user_lasx_state {
	/* 32 registers, 256 bits width per register. */
	uint64_t vregs[32*4];
};

#define PTRACE_SYSEMU			0x1f
#define PTRACE_SYSEMU_SINGLESTEP	0x20

+18 −0
Original line number Diff line number Diff line
@@ -41,4 +41,22 @@ struct fpu_context {
	__u32	fcsr;
};

/* LSX context */
#define LSX_CTX_MAGIC		0x53580001
#define LSX_CTX_ALIGN		16
struct lsx_context {
	__u64	regs[2*32];
	__u64	fcc;
	__u32	fcsr;
};

/* LASX context */
#define LASX_CTX_MAGIC		0x41535801
#define LASX_CTX_ALIGN		32
struct lasx_context {
	__u64	regs[4*32];
	__u64	fcc;
	__u32	fcsr;
};

#endif /* _UAPI_ASM_SIGCONTEXT_H */
+0 −18
Original line number Diff line number Diff line
@@ -80,24 +80,6 @@ struct extctx_layout {
	struct _ctx_layout end;
};

/* LSX context */
#define LSX_CTX_MAGIC		0x53580001
#define LSX_CTX_ALIGN		16
struct lsx_context {
	__u64	regs[2*32];
	__u64	fcc;
	__u32	fcsr;
};

/* LASX context */
#define LASX_CTX_MAGIC		0x41535801
#define LASX_CTX_ALIGN		32
struct lasx_context {
	__u64	regs[4*32];
	__u64	fcc;
	__u32	fcsr;
};

static void __user *get_ctx_through_ctxinfo(struct sctx_info *info)
{
	return (void __user *)((char *)info + sizeof(struct sctx_info));