/
usr
/
src
/
linux-headers-5.15.0-181
/
arch
/
parisc
/
include
/
asm
/
/usr/src/linux-headers-5.15.0-181/arch/parisc/include/asm
mkdir
upload
Name
Size
Mode
Actions
agp.h
596
0644
edit
dl
rm
alternative.h
1954
0644
edit
dl
rm
asm-offsets.h
35
0644
edit
dl
rm
asmregs.h
2478
0644
edit
dl
rm
assembly.h
12496
0644
edit
dl
rm
atomic.h
5718
0644
edit
dl
rm
barrier.h
2563
0644
edit
dl
rm
bitops.h
5578
0644
edit
dl
rm
bug.h
2408
0644
edit
dl
rm
cache.h
2084
0644
edit
dl
rm
cacheflush.h
3773
0644
edit
dl
rm
checksum.h
4715
0644
edit
dl
rm
cmpxchg.h
3783
0644
edit
dl
rm
compat.h
3973
0644
edit
dl
rm
compat_ucontext.h
591
0644
edit
dl
rm
delay.h
533
0644
edit
dl
rm
dma-mapping.h
1012
0644
edit
dl
rm
dma.h
5849
0644
edit
dl
rm
dwarf.h
456
0644
edit
dl
rm
eisa_bus.h
492
0644
edit
dl
rm
eisa_eeprom.h
4318
0644
edit
dl
rm
elf.h
14381
0644
edit
dl
rm
fb.h
491
0644
edit
dl
rm
fixmap.h
1611
0644
edit
dl
rm
floppy.h
6193
0644
edit
dl
rm
ftrace.h
641
0644
edit
dl
rm
futex.h
2666
0644
edit
dl
rm
grfioctl.h
4090
0644
edit
dl
rm
hardirq.h
976
0644
edit
dl
rm
hardware.h
4239
0644
edit
dl
rm
hash.h
5194
0644
edit
dl
rm
hugetlb.h
1331
0644
edit
dl
rm
ide.h
1120
0644
edit
dl
rm
io.h
8307
0644
edit
dl
rm
irq.h
1171
0644
edit
dl
rm
irqflags.h
1046
0644
edit
dl
rm
jump_label.h
990
0644
edit
dl
rm
kbdleds.h
477
0644
edit
dl
rm
Kbuild
175
0644
edit
dl
rm
kexec.h
827
0644
edit
dl
rm
kgdb.h
1318
0644
edit
dl
rm
kprobes.h
1284
0644
edit
dl
rm
ldcw.h
2570
0644
edit
dl
rm
led.h
1362
0644
edit
dl
rm
linkage.h
738
0644
edit
dl
rm
machdep.h
349
0644
edit
dl
rm
mckinley.h
270
0644
edit
dl
rm
mmu.h
195
0644
edit
dl
rm
mmu_context.h
2355
0644
edit
dl
rm
mmzone.h
202
0644
edit
dl
rm
module.h
527
0644
edit
dl
rm
page.h
5533
0644
edit
dl
rm
parisc-device.h
1964
0644
edit
dl
rm
parport.h
358
0644
edit
dl
rm
patch.h
445
0644
edit
dl
rm
pci.h
5956
0644
edit
dl
rm
pdc.h
4269
0644
edit
dl
rm
pdcpat.h
16968
0644
edit
dl
rm
pdc_chassis.h
14745
0644
edit
dl
rm
perf.h
1936
0644
edit
dl
rm
perf_event.h
152
0644
edit
dl
rm
pgalloc.h
1722
0644
edit
dl
rm
pgtable.h
17034
0644
edit
dl
rm
prefetch.h
1147
0644
edit
dl
rm
processor.h
9486
0644
edit
dl
rm
psw.h
2464
0644
edit
dl
rm
ptrace.h
1603
0644
edit
dl
rm
ropes.h
10060
0644
edit
dl
rm
rt_sigframe.h
745
0644
edit
dl
rm
runway.h
320
0644
edit
dl
rm
seccomp.h
651
0644
edit
dl
rm
sections.h
494
0644
edit
dl
rm
serial.h
124
0644
edit
dl
rm
shmparam.h
263
0644
edit
dl
rm
signal.h
685
0644
edit
dl
rm
smp.h
1276
0644
edit
dl
rm
socket.h
310
0644
edit
dl
rm
sparsemem.h
345
0644
edit
dl
rm
special_insns.h
1554
0644
edit
dl
rm
spinlock.h
3182
0644
edit
dl
rm
spinlock_types.h
701
0644
edit
dl
rm
string.h
247
0644
edit
dl
rm
superio.h
3333
0644
edit
dl
rm
switch_to.h
332
0644
edit
dl
rm
syscall.h
1477
0644
edit
dl
rm
termios.h
1761
0644
edit
dl
rm
thread_info.h
3143
0644
edit
dl
rm
timex.h
403
0644
edit
dl
rm
tlb.h
288
0644
edit
dl
rm
tlbflush.h
1975
0644
edit
dl
rm
topology.h
900
0644
edit
dl
rm
traps.h
598
0644
edit
dl
rm
uaccess.h
6253
0644
edit
dl
rm
ucontext.h
327
0644
edit
dl
rm
unaligned.h
307
0644
edit
dl
rm
unistd.h
5776
0644
edit
dl
rm
unwind.h
2723
0644
edit
dl
rm
vmalloc.h
96
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-181/arch/parisc/include/asm/unistd.h
(5776B)
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _ASM_PARISC_UNISTD_H_ #define _ASM_PARISC_UNISTD_H_ #include <uapi/asm/unistd.h> #define __NR_Linux_syscalls __NR_syscalls #ifndef __ASSEMBLY__ #define SYS_ify(syscall_name) __NR_##syscall_name #define __IGNORE_fadvise64 /* fadvise64_64 */ #ifndef ASM_LINE_SEP # define ASM_LINE_SEP ; #endif /* Definition taken from glibc 2.3.3 * sysdeps/unix/sysv/linux/hppa/sysdep.h */ #ifdef PIC /* WARNING: CANNOT BE USED IN A NOP! */ # define K_STW_ASM_PIC " copy %%r19, %%r4\n" # define K_LDW_ASM_PIC " copy %%r4, %%r19\n" # define K_USING_GR4 "%r4", #else # define K_STW_ASM_PIC " \n" # define K_LDW_ASM_PIC " \n" # define K_USING_GR4 #endif /* GCC has to be warned that a syscall may clobber all the ABI registers listed as "caller-saves", see page 8, Table 2 in section 2.2.6 of the PA-RISC RUN-TIME architecture document. However! r28 is the result and will conflict with the clobber list so it is left out. Also the input arguments registers r20 -> r26 will conflict with the list so they are treated specially. Although r19 is clobbered by the syscall we cannot say this because it would violate ABI, thus we say r4 is clobbered and use that register to save/restore r19 across the syscall. */ #define K_CALL_CLOB_REGS "%r1", "%r2", K_USING_GR4 \ "%r20", "%r29", "%r31" #undef K_INLINE_SYSCALL #define K_INLINE_SYSCALL(name, nr, args...) ({ \ long __sys_res; \ { \ register unsigned long __res __asm__("r28"); \ K_LOAD_ARGS_##nr(args) \ /* FIXME: HACK stw/ldw r19 around syscall */ \ __asm__ volatile( \ K_STW_ASM_PIC \ " ble 0x100(%%sr2, %%r0)\n" \ " ldi %1, %%r20\n" \ K_LDW_ASM_PIC \ : "=r" (__res) \ : "i" (SYS_ify(name)) K_ASM_ARGS_##nr \ : "memory", K_CALL_CLOB_REGS K_CLOB_ARGS_##nr \ ); \ __sys_res = (long)__res; \ } \ if ( (unsigned long)__sys_res >= (unsigned long)-4095 ){ \ errno = -__sys_res; \ __sys_res = -1; \ } \ __sys_res; \ }) #define K_LOAD_ARGS_0() #define K_LOAD_ARGS_1(r26) \ register unsigned long __r26 __asm__("r26") = (unsigned long)(r26); \ K_LOAD_ARGS_0() #define K_LOAD_ARGS_2(r26,r25) \ register unsigned long __r25 __asm__("r25") = (unsigned long)(r25); \ K_LOAD_ARGS_1(r26) #define K_LOAD_ARGS_3(r26,r25,r24) \ register unsigned long __r24 __asm__("r24") = (unsigned long)(r24); \ K_LOAD_ARGS_2(r26,r25) #define K_LOAD_ARGS_4(r26,r25,r24,r23) \ register unsigned long __r23 __asm__("r23") = (unsigned long)(r23); \ K_LOAD_ARGS_3(r26,r25,r24) #define K_LOAD_ARGS_5(r26,r25,r24,r23,r22) \ register unsigned long __r22 __asm__("r22") = (unsigned long)(r22); \ K_LOAD_ARGS_4(r26,r25,r24,r23) #define K_LOAD_ARGS_6(r26,r25,r24,r23,r22,r21) \ register unsigned long __r21 __asm__("r21") = (unsigned long)(r21); \ K_LOAD_ARGS_5(r26,r25,r24,r23,r22) /* Even with zero args we use r20 for the syscall number */ #define K_ASM_ARGS_0 #define K_ASM_ARGS_1 K_ASM_ARGS_0, "r" (__r26) #define K_ASM_ARGS_2 K_ASM_ARGS_1, "r" (__r25) #define K_ASM_ARGS_3 K_ASM_ARGS_2, "r" (__r24) #define K_ASM_ARGS_4 K_ASM_ARGS_3, "r" (__r23) #define K_ASM_ARGS_5 K_ASM_ARGS_4, "r" (__r22) #define K_ASM_ARGS_6 K_ASM_ARGS_5, "r" (__r21) /* The registers not listed as inputs but clobbered */ #define K_CLOB_ARGS_6 #define K_CLOB_ARGS_5 K_CLOB_ARGS_6, "%r21" #define K_CLOB_ARGS_4 K_CLOB_ARGS_5, "%r22" #define K_CLOB_ARGS_3 K_CLOB_ARGS_4, "%r23" #define K_CLOB_ARGS_2 K_CLOB_ARGS_3, "%r24" #define K_CLOB_ARGS_1 K_CLOB_ARGS_2, "%r25" #define K_CLOB_ARGS_0 K_CLOB_ARGS_1, "%r26" #define _syscall0(type,name) \ type name(void) \ { \ return K_INLINE_SYSCALL(name, 0); \ } #define _syscall1(type,name,type1,arg1) \ type name(type1 arg1) \ { \ return K_INLINE_SYSCALL(name, 1, arg1); \ } #define _syscall2(type,name,type1,arg1,type2,arg2) \ type name(type1 arg1, type2 arg2) \ { \ return K_INLINE_SYSCALL(name, 2, arg1, arg2); \ } #define _syscall3(type,name,type1,arg1,type2,arg2,type3,arg3) \ type name(type1 arg1, type2 arg2, type3 arg3) \ { \ return K_INLINE_SYSCALL(name, 3, arg1, arg2, arg3); \ } #define _syscall4(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4) \ type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4) \ { \ return K_INLINE_SYSCALL(name, 4, arg1, arg2, arg3, arg4); \ } /* select takes 5 arguments */ #define _syscall5(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4,type5,arg5) \ type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4, type5 arg5) \ { \ return K_INLINE_SYSCALL(name, 5, arg1, arg2, arg3, arg4, arg5); \ } #define __ARCH_WANT_NEW_STAT #define __ARCH_WANT_OLD_READDIR #define __ARCH_WANT_STAT64 #define __ARCH_WANT_SYS_ALARM #define __ARCH_WANT_SYS_GETHOSTNAME #define __ARCH_WANT_SYS_PAUSE #define __ARCH_WANT_SYS_SIGNAL #define __ARCH_WANT_SYS_TIME32 #define __ARCH_WANT_COMPAT_SYS_SCHED_RR_GET_INTERVAL #define __ARCH_WANT_SYS_UTIME32 #define __ARCH_WANT_SYS_WAITPID #define __ARCH_WANT_SYS_SOCKETCALL #define __ARCH_WANT_SYS_FADVISE64 #define __ARCH_WANT_SYS_GETPGRP #define __ARCH_WANT_SYS_NICE #define __ARCH_WANT_SYS_OLDUMOUNT #define __ARCH_WANT_SYS_SIGPENDING #define __ARCH_WANT_SYS_SIGPROCMASK #define __ARCH_WANT_SYS_FORK #define __ARCH_WANT_SYS_VFORK #define __ARCH_WANT_SYS_CLONE #define __ARCH_WANT_SYS_CLONE3 #define __ARCH_WANT_COMPAT_SYS_SENDFILE #ifdef CONFIG_64BIT #define __ARCH_WANT_SYS_TIME #define __ARCH_WANT_SYS_UTIME #endif #endif /* __ASSEMBLY__ */ #undef STR #endif /* _ASM_PARISC_UNISTD_H_ */
Save
cmd:
run