diff options
author | Christoph Hellwig <hch@lst.de> | 2022-02-23 08:47:20 +0100 |
---|---|---|
committer | Christoph Hellwig <hch@lst.de> | 2022-02-23 08:52:50 +0100 |
commit | 1c4b5ecb7ea190fa3e9f9d6891e6c90b60e04f24 (patch) | |
tree | a9444a92909dc4929e0d1e42301e1d3dbd16c35c /arch/h8300/include/asm/flat.h | |
parent | Merge branch 'for-5.17-fixes' of git://git.kernel.org/pub/scm/linux/kernel/gi... (diff) | |
download | linux-1c4b5ecb7ea190fa3e9f9d6891e6c90b60e04f24.tar.xz linux-1c4b5ecb7ea190fa3e9f9d6891e6c90b60e04f24.zip |
remove the h8300 architecture
Signed-off-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'arch/h8300/include/asm/flat.h')
-rw-r--r-- | arch/h8300/include/asm/flat.h | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/arch/h8300/include/asm/flat.h b/arch/h8300/include/asm/flat.h deleted file mode 100644 index 78070f924177..000000000000 --- a/arch/h8300/include/asm/flat.h +++ /dev/null @@ -1,36 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -/* - * arch/h8300/asm/include/flat.h -- uClinux flat-format executables - */ - -#ifndef __H8300_FLAT_H__ -#define __H8300_FLAT_H__ - -#include <asm/unaligned.h> - -/* - * on the H8 a couple of the relocations have an instruction in the - * top byte. As there can only be 24bits of address space, we just - * always preserve that 8bits at the top, when it isn't an instruction - * is is 0 (davidm@snapgear.com) - */ - -#define flat_get_relocate_addr(rel) (rel & ~0x00000001) -static inline int flat_get_addr_from_rp(u32 __user *rp, u32 relval, u32 flags, - u32 *addr) -{ - u32 val = get_unaligned((__force u32 *)rp); - if (!(flags & FLAT_FLAG_GOTPIC)) - val &= 0x00ffffff; - *addr = val; - return 0; -} - -static inline int flat_put_addr_at_rp(u32 __user *rp, u32 addr, u32 rel) -{ - u32 *p = (__force u32 *)rp; - put_unaligned((addr & 0x00ffffff) | (*(char *)p << 24), p); - return 0; -} - -#endif /* __H8300_FLAT_H__ */ |