/
usr
/
src
/
linux-headers-5.15.0-190
/
arch
/
ia64
/
include
/
asm
/
/usr/src/linux-headers-5.15.0-190/arch/ia64/include/asm
mkdir
upload
Name
Size
Mode
Actions
native/
-
0755
rm
sn/
-
0755
rm
uv/
-
0755
rm
acenv.h
1153
0644
edit
dl
rm
acpi-ext.h
444
0644
edit
dl
rm
acpi.h
2772
0644
edit
dl
rm
agp.h
863
0644
edit
dl
rm
asm-offsets.h
35
0644
edit
dl
rm
asm-prototypes.h
892
0644
edit
dl
rm
asmmacro.h
3372
0644
edit
dl
rm
atomic.h
6390
0644
edit
dl
rm
barrier.h
2414
0644
edit
dl
rm
bitops.h
11112
0644
edit
dl
rm
bug.h
404
0644
edit
dl
rm
cache.h
752
0644
edit
dl
rm
cacheflush.h
903
0644
edit
dl
rm
checksum.h
1746
0644
edit
dl
rm
clocksource.h
276
0644
edit
dl
rm
cmpxchg.h
479
0644
edit
dl
rm
cpu.h
456
0644
edit
dl
rm
cputime.h
648
0644
edit
dl
rm
current.h
418
0644
edit
dl
rm
cyclone.h
442
0644
edit
dl
rm
delay.h
1738
0644
edit
dl
rm
device.h
236
0644
edit
dl
rm
div64.h
31
0644
edit
dl
rm
dma-mapping.h
382
0644
edit
dl
rm
dma.h
351
0644
edit
dl
rm
dmi.h
343
0644
edit
dl
rm
early_ioremap.h
428
0644
edit
dl
rm
efi.h
374
0644
edit
dl
rm
elf.h
10025
0644
edit
dl
rm
emergency-restart.h
149
0644
edit
dl
rm
esi.h
887
0644
edit
dl
rm
exception.h
609
0644
edit
dl
rm
export.h
115
0644
edit
dl
rm
extable.h
330
0644
edit
dl
rm
fb.h
569
0644
edit
dl
rm
fpswa.h
1925
0644
edit
dl
rm
ftrace.h
748
0644
edit
dl
rm
futex.h
2616
0644
edit
dl
rm
gcc_intrin.h
368
0644
edit
dl
rm
hardirq.h
561
0644
edit
dl
rm
hugetlb.h
933
0644
edit
dl
rm
hw_irq.h
5776
0644
edit
dl
rm
idle.h
200
0644
edit
dl
rm
intrinsics.h
306
0644
edit
dl
rm
io.h
7527
0644
edit
dl
rm
iommu.h
505
0644
edit
dl
rm
iommu_table.h
175
0644
edit
dl
rm
iosapic.h
2752
0644
edit
dl
rm
irq.h
960
0644
edit
dl
rm
irqflags.h
2096
0644
edit
dl
rm
irq_regs.h
34
0644
edit
dl
rm
irq_remapping.h
142
0644
edit
dl
rm
Kbuild
139
0644
edit
dl
rm
kdebug.h
1011
0644
edit
dl
rm
kexec.h
1606
0644
edit
dl
rm
kprobes.h
3148
0644
edit
dl
rm
kregs.h
6890
0644
edit
dl
rm
libata-portmap.h
225
0644
edit
dl
rm
linkage.h
398
0644
edit
dl
rm
local.h
31
0644
edit
dl
rm
mca.h
6009
0644
edit
dl
rm
mca_asm.h
7356
0644
edit
dl
rm
meminit.h
1751
0644
edit
dl
rm
mman.h
432
0644
edit
dl
rm
mmiowb.h
433
0644
edit
dl
rm
mmu.h
374
0644
edit
dl
rm
mmu_context.h
5304
0644
edit
dl
rm
mmzone.h
869
0644
edit
dl
rm
module.h
1154
0644
edit
dl
rm
module.lds.h
394
0644
edit
dl
rm
msidef.h
1438
0644
edit
dl
rm
nodedata.h
1898
0644
edit
dl
rm
numa.h
2338
0644
edit
dl
rm
page.h
5856
0644
edit
dl
rm
pal.h
54674
0644
edit
dl
rm
param.h
439
0644
edit
dl
rm
parport.h
534
0644
edit
dl
rm
patch.h
1214
0644
edit
dl
rm
pci.h
2007
0644
edit
dl
rm
percpu.h
1354
0644
edit
dl
rm
pgalloc.h
1569
0644
edit
dl
rm
pgtable.h
19846
0644
edit
dl
rm
processor.h
17876
0644
edit
dl
rm
ptrace.h
5258
0644
edit
dl
rm
sal.h
27189
0644
edit
dl
rm
sections.h
1679
0644
edit
dl
rm
serial.h
446
0644
edit
dl
rm
shmparam.h
445
0644
edit
dl
rm
signal.h
749
0644
edit
dl
rm
smp.h
2514
0644
edit
dl
rm
sparsemem.h
785
0644
edit
dl
rm
spinlock.h
7149
0644
edit
dl
rm
spinlock_types.h
475
0644
edit
dl
rm
string.h
659
0644
edit
dl
rm
switch_to.h
2702
0644
edit
dl
rm
syscall.h
1820
0644
edit
dl
rm
termios.h
1923
0644
edit
dl
rm
thread_info.h
4906
0644
edit
dl
rm
timex.h
1502
0644
edit
dl
rm
tlb.h
1577
0644
edit
dl
rm
tlbflush.h
3165
0644
edit
dl
rm
topology.h
1408
0644
edit
dl
rm
types.h
828
0644
edit
dl
rm
uaccess.h
9730
0644
edit
dl
rm
uncached.h
314
0644
edit
dl
rm
unistd.h
987
0644
edit
dl
rm
unwind.h
5873
0644
edit
dl
rm
user.h
2299
0644
edit
dl
rm
ustack.h
403
0644
edit
dl
rm
vermagic.h
341
0644
edit
dl
rm
vga.h
649
0644
edit
dl
rm
vmalloc.h
90
0644
edit
dl
rm
xor.h
743
0644
edit
dl
rm
xtp.h
938
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-190/arch/ia64/include/asm/ptrace.h
(5258B)
/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright (C) 1998-2004 Hewlett-Packard Co * David Mosberger-Tang <davidm@hpl.hp.com> * Stephane Eranian <eranian@hpl.hp.com> * Copyright (C) 2003 Intel Co * Suresh Siddha <suresh.b.siddha@intel.com> * Fenghua Yu <fenghua.yu@intel.com> * Arun Sharma <arun.sharma@intel.com> * * 12/07/98 S. Eranian added pt_regs & switch_stack * 12/21/98 D. Mosberger updated to match latest code * 6/17/99 D. Mosberger added second unat member to "struct switch_stack" * */ #ifndef _ASM_IA64_PTRACE_H #define _ASM_IA64_PTRACE_H #ifndef ASM_OFFSETS_C #include <asm/asm-offsets.h> #endif #include <uapi/asm/ptrace.h> /* * Base-2 logarithm of number of pages to allocate per task structure * (including register backing store and memory stack): */ #if defined(CONFIG_IA64_PAGE_SIZE_4KB) # define KERNEL_STACK_SIZE_ORDER 3 #elif defined(CONFIG_IA64_PAGE_SIZE_8KB) # define KERNEL_STACK_SIZE_ORDER 2 #elif defined(CONFIG_IA64_PAGE_SIZE_16KB) # define KERNEL_STACK_SIZE_ORDER 1 #else # define KERNEL_STACK_SIZE_ORDER 0 #endif #define IA64_RBS_OFFSET ((IA64_TASK_SIZE + IA64_THREAD_INFO_SIZE + 31) & ~31) #define IA64_STK_OFFSET ((1 << KERNEL_STACK_SIZE_ORDER)*PAGE_SIZE) #define KERNEL_STACK_SIZE IA64_STK_OFFSET #ifndef __ASSEMBLY__ #include <asm/current.h> #include <asm/page.h> /* * We use the ia64_psr(regs)->ri to determine which of the three * instructions in bundle (16 bytes) took the sample. Generate * the canonical representation by adding to instruction pointer. */ # define instruction_pointer(regs) ((regs)->cr_iip + ia64_psr(regs)->ri) static inline unsigned long user_stack_pointer(struct pt_regs *regs) { return regs->r12; } static inline int is_syscall_success(struct pt_regs *regs) { return regs->r10 != -1; } static inline long regs_return_value(struct pt_regs *regs) { if (is_syscall_success(regs)) return regs->r8; else return -regs->r8; } /* Conserve space in histogram by encoding slot bits in address * bits 2 and 3 rather than bits 0 and 1. */ #define profile_pc(regs) \ ({ \ unsigned long __ip = instruction_pointer(regs); \ (__ip & ~3UL) + ((__ip & 3UL) << 2); \ }) /* given a pointer to a task_struct, return the user's pt_regs */ # define task_pt_regs(t) (((struct pt_regs *) ((char *) (t) + IA64_STK_OFFSET)) - 1) # define ia64_psr(regs) ((struct ia64_psr *) &(regs)->cr_ipsr) # define user_mode(regs) (((struct ia64_psr *) &(regs)->cr_ipsr)->cpl != 0) # define user_stack(task,regs) ((long) regs - (long) task == IA64_STK_OFFSET - sizeof(*regs)) # define fsys_mode(task,regs) \ ({ \ struct task_struct *_task = (task); \ struct pt_regs *_regs = (regs); \ !user_mode(_regs) && user_stack(_task, _regs); \ }) /* * System call handlers that, upon successful completion, need to return a negative value * should call force_successful_syscall_return() right before returning. On architectures * where the syscall convention provides for a separate error flag (e.g., alpha, ia64, * ppc{,64}, sparc{,64}, possibly others), this macro can be used to ensure that the error * flag will not get set. On architectures which do not support a separate error flag, * the macro is a no-op and the spurious error condition needs to be filtered out by some * other means (e.g., in user-level, by passing an extra argument to the syscall handler, * or something along those lines). * * On ia64, we can clear the user's pt_regs->r8 to force a successful syscall. */ # define force_successful_syscall_return() (task_pt_regs(current)->r8 = 0) struct task_struct; /* forward decl */ struct unw_frame_info; /* forward decl */ extern unsigned long ia64_get_user_rbs_end (struct task_struct *, struct pt_regs *, unsigned long *); extern long ia64_peek (struct task_struct *, struct switch_stack *, unsigned long, unsigned long, long *); extern long ia64_poke (struct task_struct *, struct switch_stack *, unsigned long, unsigned long, long); extern void ia64_flush_fph (struct task_struct *); extern void ia64_sync_fph (struct task_struct *); extern void ia64_sync_krbs(void); extern long ia64_sync_user_rbs (struct task_struct *, struct switch_stack *, unsigned long, unsigned long); /* get nat bits for scratch registers such that bit N==1 iff scratch register rN is a NaT */ extern unsigned long ia64_get_scratch_nat_bits (struct pt_regs *pt, unsigned long scratch_unat); /* put nat bits for scratch registers such that scratch register rN is a NaT iff bit N==1 */ extern unsigned long ia64_put_scratch_nat_bits (struct pt_regs *pt, unsigned long nat); extern void ia64_increment_ip (struct pt_regs *pt); extern void ia64_decrement_ip (struct pt_regs *pt); extern void ia64_ptrace_stop(void); #define arch_ptrace_stop(code, info) \ ia64_ptrace_stop() #define arch_ptrace_stop_needed(code, info) \ (!test_thread_flag(TIF_RESTORE_RSE)) extern void ptrace_attach_sync_user_rbs (struct task_struct *); #define arch_ptrace_attach(child) \ ptrace_attach_sync_user_rbs(child) #define arch_has_single_step() (1) #define arch_has_block_step() (1) #endif /* !__ASSEMBLY__ */ #endif /* _ASM_IA64_PTRACE_H */
Save
cmd:
run