18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 28c2ecf20Sopenharmony_ci/* csum_copy_to_user.S: Checksum+copy to userspace. 38c2ecf20Sopenharmony_ci * 48c2ecf20Sopenharmony_ci * Copyright (C) 2005 David S. Miller (davem@davemloft.net) 58c2ecf20Sopenharmony_ci */ 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ci#define EX_ST(x) \ 88c2ecf20Sopenharmony_ci98: x; \ 98c2ecf20Sopenharmony_ci .section .fixup,"ax"; \ 108c2ecf20Sopenharmony_ci .align 4; \ 118c2ecf20Sopenharmony_ci99: retl; \ 128c2ecf20Sopenharmony_ci mov 0, %o0; \ 138c2ecf20Sopenharmony_ci .section __ex_table,"a";\ 148c2ecf20Sopenharmony_ci .align 4; \ 158c2ecf20Sopenharmony_ci .word 98b, 99b; \ 168c2ecf20Sopenharmony_ci .text; \ 178c2ecf20Sopenharmony_ci .align 4; 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ci#define FUNC_NAME csum_and_copy_to_user 208c2ecf20Sopenharmony_ci#define STORE(type,src,addr) type##a src, [addr] %asi 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ci#include "csum_copy.S" 23