/usr/src/linux-headers-5.15.0-181/arch/ia64/include/uapi/asm
NameSizeModeActions
auxvec.h4070644editdlrm
bitsperlong.h2340644editdlrm
break.h5010644editdlrm
byteorder.h2030644editdlrm
cmpxchg.h42770644editdlrm
fcntl.h3880644editdlrm
fpu.h22710644editdlrm
gcc_intrin.h184240644editdlrm
ia64regs.h28750644editdlrm
intel_intrin.h48980644editdlrm
intrinsics.h26240644editdlrm
Kbuild620644editdlrm
mman.h3880644editdlrm
param.h6700644editdlrm
posix_types.h2680644editdlrm
ptrace.h82980644editdlrm
ptrace_offsets.h65380644editdlrm
resource.h2150644editdlrm
rse.h17500644editdlrm
setup.h9240644editdlrm
sigcontext.h31430644editdlrm
siginfo.h7460644editdlrm
signal.h25710644editdlrm
stat.h11270644editdlrm
statfs.h5550644editdlrm
swab.h7810644editdlrm
termbits.h48670644editdlrm
termios.h12400644editdlrm
types.h8660644editdlrm
ucontext.h3600644editdlrm
unistd.h4810644editdlrm
ustack.h2960644editdlrm
Edit: /usr/src/linux-headers-5.15.0-181/arch/ia64/include/uapi/asm/rse.h (1750B)
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ #ifndef _ASM_IA64_RSE_H #define _ASM_IA64_RSE_H /* * Copyright (C) 1998, 1999 Hewlett-Packard Co * Copyright (C) 1998, 1999 David Mosberger-Tang * * Register stack engine related helper functions. This file may be * used in applications, so be careful about the name-space and give * some consideration to non-GNU C compilers (though __inline__ is * fine). */ static __inline__ unsigned long ia64_rse_slot_num (unsigned long *addr) { return (((unsigned long) addr) >> 3) & 0x3f; } /* * Return TRUE if ADDR is the address of an RNAT slot. */ static __inline__ unsigned long ia64_rse_is_rnat_slot (unsigned long *addr) { return ia64_rse_slot_num(addr) == 0x3f; } /* * Returns the address of the RNAT slot that covers the slot at * address SLOT_ADDR. */ static __inline__ unsigned long * ia64_rse_rnat_addr (unsigned long *slot_addr) { return (unsigned long *) ((unsigned long) slot_addr | (0x3f << 3)); } /* * Calculate the number of registers in the dirty partition starting at BSPSTORE and * ending at BSP. This isn't simply (BSP-BSPSTORE)/8 because every 64th slot stores * ar.rnat. */ static __inline__ unsigned long ia64_rse_num_regs (unsigned long *bspstore, unsigned long *bsp) { unsigned long slots = (bsp - bspstore); return slots - (ia64_rse_slot_num(bspstore) + slots)/0x40; } /* * The inverse of the above: given bspstore and the number of * registers, calculate ar.bsp. */ static __inline__ unsigned long * ia64_rse_skip_regs (unsigned long *addr, long num_regs) { long delta = ia64_rse_slot_num(addr) + num_regs; if (num_regs < 0) delta -= 0x3e; return addr + num_regs + delta/0x3f; } #endif /* _ASM_IA64_RSE_H */