1 /* SPDX-License-Identifier: GPL-2.0 1 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 __ 15 u32 *a 16 { 17 *addr = get_unaligned((__force u32 *)r 18 return 0; 19 } 20 static inline int flat_put_addr_at_rp(u32 __us 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[ 28 _r->regs[4]=0; _r->regs[5]=0; _r->regs[ 29 _r->regs[8]=0; _r->regs[9]=0; _r->regs[ 30 _r->regs[12]=0; _r->regs[13]=0; _r->reg 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.