1*4882a593Smuzhiyun/* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun/* csum_copy_to_user.S: Checksum+copy to userspace. 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * Copyright (C) 2005 David S. Miller (davem@davemloft.net) 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun#define EX_ST(x) \ 8*4882a593Smuzhiyun98: x; \ 9*4882a593Smuzhiyun .section .fixup,"ax"; \ 10*4882a593Smuzhiyun .align 4; \ 11*4882a593Smuzhiyun99: retl; \ 12*4882a593Smuzhiyun mov 0, %o0; \ 13*4882a593Smuzhiyun .section __ex_table,"a";\ 14*4882a593Smuzhiyun .align 4; \ 15*4882a593Smuzhiyun .word 98b, 99b; \ 16*4882a593Smuzhiyun .text; \ 17*4882a593Smuzhiyun .align 4; 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun#define FUNC_NAME csum_and_copy_to_user 20*4882a593Smuzhiyun#define STORE(type,src,addr) type##a src, [addr] %asi 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun#include "csum_copy.S" 23