/* SPDX-License-Identifier: GPL-2.0 */1/* GENcopy_to_user.S: Generic sparc64 copy to userspace.2*3* Copyright (C) 2007 David S. Miller ([email protected])4*/56#define EX_ST(x,y) \798: x; \8.section __ex_table,"a";\9.align 4; \10.word 98b, y; \11.text; \12.align 4;1314#ifndef ASI_AIUS15#define ASI_AIUS 0x1116#endif1718#define FUNC_NAME GENcopy_to_user19#define STORE(type,src,addr) type##a src, [addr] ASI_AIUS20#define EX_RETVAL(x) 02122#ifdef __KERNEL__23/* Writing to %asi is _expensive_ so we hardcode it.24* Reading %asi to check for KERNEL_DS is comparatively25* cheap.26*/27#define PREAMBLE \28rd %asi, %g1; \29cmp %g1, ASI_AIUS; \30bne,pn %icc, raw_copy_in_user; \31nop32#endif3334#include "GENmemcpy.S"353637