/usr/src/linux-headers-5.15.0-181/arch/h8300/include/asm
NameSizeModeActions
bitops.h44280644editdlrm
bug.h2630644editdlrm
byteorder.h1480644editdlrm
cache.h2810644editdlrm
elf.h27200644editdlrm
flat.h9350644editdlrm
hash.h16730644editdlrm
io.h14720644editdlrm
irq.h5550644editdlrm
irqflags.h19220644editdlrm
Kbuild2070644editdlrm
kgdb.h10670644editdlrm
mmu_context.h1450644editdlrm
page.h3770644editdlrm
page_offset.h370644editdlrm
pgtable.h15330644editdlrm
processor.h30800644editdlrm
ptrace.h10730644editdlrm
segment.h7880644editdlrm
signal.h5200644editdlrm
smp.h320644editdlrm
string.h3890644editdlrm
switch_to.h17660644editdlrm
syscall.h9420644editdlrm
thread_info.h33680644editdlrm
tlb.h1250644editdlrm
traps.h10890644editdlrm
user.h34230644editdlrm
vmalloc.h930644editdlrm
Edit: /usr/src/linux-headers-5.15.0-181/arch/h8300/include/asm/flat.h (935B)
/* 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 /* * 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__ */