1 /* SPDX-License-Identifier: GPL-2.0 2 * 3 * include/asm-sh/flat.h 4 * 5 * uClinux flat-format executables 6 * 7 * Copyright (C) 2003 Paul Mundt 8 */ 9 #ifndef __ASM_SH_FLAT_H 10 #define __ASM_SH_FLAT_H 11 12 #include <asm/unaligned.h> 13 14 static inline int flat_get_addr_from_rp(u32 __user *rp, u32 relval, u32 flags, 15 u32 *addr) 16 { 17 *addr = get_unaligned((__force u32 *)rp); 18 return 0; 19 } 20 static inline int flat_put_addr_at_rp(u32 __user *rp, u32 addr, u32 rel) 21 { 22 put_unaligned(addr, (__force u32 *)rp); 23 return 0; 24 } 25 26 #define FLAT_PLAT_INIT(_r) \ 27 do { _r->regs[0]=0; _r->regs[1]=0; _r->regs[2]=0; _r->regs[3]=0; \ 28 _r->regs[4]=0; _r->regs[5]=0; _r->regs[6]=0; _r->regs[7]=0; \ 29 _r->regs[8]=0; _r->regs[9]=0; _r->regs[10]=0; _r->regs[11]=0; \ 30 _r->regs[12]=0; _r->regs[13]=0; _r->regs[14]=0; \ 31 _r->sr = SR_FD; } while (0) 32 33 #endif /* __ASM_SH_FLAT_H */ 34
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.