/
usr
/
src
/
linux-headers-5.15.0-181
/
arch
/
ia64
/
include
/
asm
/
/usr/src/linux-headers-5.15.0-181/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-181/arch/ia64/include/asm/mca.h
(6009B)
/* SPDX-License-Identifier: GPL-2.0 */ /* * File: mca.h * Purpose: Machine check handling specific defines * * Copyright (C) 1999, 2004 Silicon Graphics, Inc. * Copyright (C) Vijay Chander <vijay@engr.sgi.com> * Copyright (C) Srinivasa Thirumalachar <sprasad@engr.sgi.com> * Copyright (C) Russ Anderson <rja@sgi.com> */ #ifndef _ASM_IA64_MCA_H #define _ASM_IA64_MCA_H #if !defined(__ASSEMBLY__) #include <linux/percpu.h> #include <linux/threads.h> #include <linux/types.h> #include <asm/ptrace.h> #define IA64_MCA_RENDEZ_TIMEOUT (20 * 1000) /* value in milliseconds - 20 seconds */ typedef struct ia64_fptr { unsigned long fp; unsigned long gp; } ia64_fptr_t; typedef union cmcv_reg_u { u64 cmcv_regval; struct { u64 cmcr_vector : 8; u64 cmcr_reserved1 : 4; u64 cmcr_ignored1 : 1; u64 cmcr_reserved2 : 3; u64 cmcr_mask : 1; u64 cmcr_ignored2 : 47; } cmcv_reg_s; } cmcv_reg_t; #define cmcv_mask cmcv_reg_s.cmcr_mask #define cmcv_vector cmcv_reg_s.cmcr_vector enum { IA64_MCA_RENDEZ_CHECKIN_NOTDONE = 0x0, IA64_MCA_RENDEZ_CHECKIN_DONE = 0x1, IA64_MCA_RENDEZ_CHECKIN_INIT = 0x2, IA64_MCA_RENDEZ_CHECKIN_CONCURRENT_MCA = 0x3, }; /* Information maintained by the MC infrastructure */ typedef struct ia64_mc_info_s { u64 imi_mca_handler; size_t imi_mca_handler_size; u64 imi_monarch_init_handler; size_t imi_monarch_init_handler_size; u64 imi_slave_init_handler; size_t imi_slave_init_handler_size; u8 imi_rendez_checkin[NR_CPUS]; } ia64_mc_info_t; /* Handover state from SAL to OS and vice versa, for both MCA and INIT events. * Besides the handover state, it also contains some saved registers from the * time of the event. * Note: mca_asm.S depends on the precise layout of this structure. */ struct ia64_sal_os_state { /* SAL to OS */ unsigned long os_gp; /* GP of the os registered with the SAL, physical */ unsigned long pal_proc; /* PAL_PROC entry point, physical */ unsigned long sal_proc; /* SAL_PROC entry point, physical */ unsigned long rv_rc; /* MCA - Rendezvous state, INIT - reason code */ unsigned long proc_state_param; /* from R18 */ unsigned long monarch; /* 1 for a monarch event, 0 for a slave */ /* common */ unsigned long sal_ra; /* Return address in SAL, physical */ unsigned long sal_gp; /* GP of the SAL - physical */ struct pal_min_state_area *pal_min_state; /* from R17. physical in asm, virtual in C */ /* Previous values of IA64_KR(CURRENT) and IA64_KR(CURRENT_STACK). * Note: if the MCA/INIT recovery code wants to resume to a new context * then it must change these values to reflect the new kernel stack. */ unsigned long prev_IA64_KR_CURRENT; /* previous value of IA64_KR(CURRENT) */ unsigned long prev_IA64_KR_CURRENT_STACK; struct task_struct *prev_task; /* previous task, NULL if it is not useful */ /* Some interrupt registers are not saved in minstate, pt_regs or * switch_stack. Because MCA/INIT can occur when interrupts are * disabled, we need to save the additional interrupt registers over * MCA/INIT and resume. */ unsigned long isr; unsigned long ifa; unsigned long itir; unsigned long iipa; unsigned long iim; unsigned long iha; /* OS to SAL */ unsigned long os_status; /* OS status to SAL, enum below */ unsigned long context; /* 0 if return to same context 1 if return to new context */ /* I-resources */ unsigned long iip; unsigned long ipsr; unsigned long ifs; }; enum { IA64_MCA_CORRECTED = 0x0, /* Error has been corrected by OS_MCA */ IA64_MCA_WARM_BOOT = -1, /* Warm boot of the system need from SAL */ IA64_MCA_COLD_BOOT = -2, /* Cold boot of the system need from SAL */ IA64_MCA_HALT = -3 /* System to be halted by SAL */ }; enum { IA64_INIT_RESUME = 0x0, /* Resume after return from INIT */ IA64_INIT_WARM_BOOT = -1, /* Warm boot of the system need from SAL */ }; enum { IA64_MCA_SAME_CONTEXT = 0x0, /* SAL to return to same context */ IA64_MCA_NEW_CONTEXT = -1 /* SAL to return to new context */ }; /* Per-CPU MCA state that is too big for normal per-CPU variables. */ struct ia64_mca_cpu { u64 mca_stack[KERNEL_STACK_SIZE/8]; u64 init_stack[KERNEL_STACK_SIZE/8]; }; /* Array of physical addresses of each CPU's MCA area. */ extern unsigned long __per_cpu_mca[NR_CPUS]; extern int cpe_vector; extern int ia64_cpe_irq; extern void ia64_mca_init(void); extern void ia64_mca_irq_init(void); extern void ia64_mca_cpu_init(void *); extern void ia64_os_mca_dispatch(void); extern void ia64_os_mca_dispatch_end(void); extern void ia64_mca_ucmc_handler(struct pt_regs *, struct ia64_sal_os_state *); extern void ia64_init_handler(struct pt_regs *, struct switch_stack *, struct ia64_sal_os_state *); extern void ia64_os_init_on_kdump(void); extern void ia64_monarch_init_handler(void); extern void ia64_slave_init_handler(void); extern void ia64_mca_cmc_vector_setup(void); extern int ia64_reg_MCA_extension(int (*fn)(void *, struct ia64_sal_os_state *)); extern void ia64_unreg_MCA_extension(void); extern unsigned long ia64_get_rnat(unsigned long *); extern void ia64_set_psr_mc(void); extern void ia64_mca_printk(const char * fmt, ...) __attribute__ ((format (printf, 1, 2))); struct ia64_mca_notify_die { struct ia64_sal_os_state *sos; int *monarch_cpu; int *data; }; DECLARE_PER_CPU(u64, ia64_mca_pal_base); #else /* __ASSEMBLY__ */ #define IA64_MCA_CORRECTED 0x0 /* Error has been corrected by OS_MCA */ #define IA64_MCA_WARM_BOOT -1 /* Warm boot of the system need from SAL */ #define IA64_MCA_COLD_BOOT -2 /* Cold boot of the system need from SAL */ #define IA64_MCA_HALT -3 /* System to be halted by SAL */ #define IA64_INIT_RESUME 0x0 /* Resume after return from INIT */ #define IA64_INIT_WARM_BOOT -1 /* Warm boot of the system need from SAL */ #define IA64_MCA_SAME_CONTEXT 0x0 /* SAL to return to same context */ #define IA64_MCA_NEW_CONTEXT -1 /* SAL to return to new context */ #endif /* !__ASSEMBLY__ */ #endif /* _ASM_IA64_MCA_H */
Save
cmd:
run