2 * M7copy_to_user.S: SPARC M7 optimized copy to userspace.
4 * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
10 .section __ex_table,"a"; \
16 #define EX_ST_FP(x, y) \
18 .section __ex_table,"a"; \
29 #ifndef ASI_BLK_INIT_QUAD_LDD_AIUS
30 #define ASI_BLK_INIT_QUAD_LDD_AIUS 0x23
33 #define FUNC_NAME M7copy_to_user
34 #define STORE(type,src,addr) type##a src, [addr] %asi
35 #define STORE_ASI ASI_BLK_INIT_QUAD_LDD_AIUS
36 #define STORE_MRU_ASI ASI_ST_BLKINIT_MRU_S
37 #define EX_RETVAL(x) 0
40 /* Writing to %asi is _expensive_ so we hardcode it.
41 * Reading %asi to check for KERNEL_DS is comparatively
47 bne,pn %icc, raw_copy_in_user; \