cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

flat.h (863B)


      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
     14static 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}
     20static 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 */