Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/sparc/lib/GENcopy_from_user.S
26424 views
1
/* SPDX-License-Identifier: GPL-2.0 */
2
/* GENcopy_from_user.S: Generic sparc64 copy from userspace.
3
*
4
* Copyright (C) 2007 David S. Miller ([email protected])
5
*/
6
7
#define EX_LD(x,y) \
8
98: x; \
9
.section __ex_table,"a";\
10
.align 4; \
11
.word 98b, y; \
12
.text; \
13
.align 4;
14
15
#ifndef ASI_AIUS
16
#define ASI_AIUS 0x11
17
#endif
18
19
#define FUNC_NAME GENcopy_from_user
20
#define LOAD(type,addr,dest) type##a [addr] ASI_AIUS, dest
21
#define EX_RETVAL(x) 0
22
23
#ifdef __KERNEL__
24
#define PREAMBLE \
25
rd %asi, %g1; \
26
cmp %g1, ASI_AIUS; \
27
bne,pn %icc, raw_copy_in_user; \
28
nop
29
#endif
30
31
#include "GENmemcpy.S"
32
33