/
usr
/
src
/
linux-headers-5.15.0-181
/
arch
/
mips
/
include
/
asm
/
/usr/src/linux-headers-5.15.0-181/arch/mips/include/asm
mkdir
upload
Name
Size
Mode
Actions
dec/
-
0755
rm
fw/
-
0755
rm
ip32/
-
0755
rm
mach-ar7/
-
0755
rm
mach-ath25/
-
0755
rm
mach-ath79/
-
0755
rm
mach-au1x00/
-
0755
rm
mach-bcm47xx/
-
0755
rm
mach-bcm63xx/
-
0755
rm
mach-bmips/
-
0755
rm
mach-cavium-octeon/
-
0755
rm
mach-cobalt/
-
0755
rm
mach-db1x00/
-
0755
rm
mach-dec/
-
0755
rm
mach-generic/
-
0755
rm
mach-ingenic/
-
0755
rm
mach-ip22/
-
0755
rm
mach-ip27/
-
0755
rm
mach-ip28/
-
0755
rm
mach-ip30/
-
0755
rm
mach-ip32/
-
0755
rm
mach-jazz/
-
0755
rm
mach-lantiq/
-
0755
rm
mach-loongson2ef/
-
0755
rm
mach-loongson32/
-
0755
rm
mach-loongson64/
-
0755
rm
mach-malta/
-
0755
rm
mach-n64/
-
0755
rm
mach-netlogic/
-
0755
rm
mach-pic32/
-
0755
rm
mach-ralink/
-
0755
rm
mach-rc32434/
-
0755
rm
mach-rm/
-
0755
rm
mach-sibyte/
-
0755
rm
mach-tx39xx/
-
0755
rm
mach-tx49xx/
-
0755
rm
mach-vr41xx/
-
0755
rm
mips-boards/
-
0755
rm
netlogic/
-
0755
rm
octeon/
-
0755
rm
pci/
-
0755
rm
sgi/
-
0755
rm
sibyte/
-
0755
rm
sn/
-
0755
rm
txx9/
-
0755
rm
vdso/
-
0755
rm
vr41xx/
-
0755
rm
xtalk/
-
0755
rm
abi.h
853
0644
edit
dl
rm
addrspace.h
4039
0644
edit
dl
rm
amon.h
409
0644
edit
dl
rm
arch_hweight.h
792
0644
edit
dl
rm
asm-eva.h
7343
0644
edit
dl
rm
asm-offsets.h
35
0644
edit
dl
rm
asm-prototypes.h
228
0644
edit
dl
rm
asm.h
6688
0644
edit
dl
rm
asmmacro-32.h
2529
0644
edit
dl
rm
asmmacro-64.h
1254
0644
edit
dl
rm
asmmacro.h
14639
0644
edit
dl
rm
atomic.h
8299
0644
edit
dl
rm
barrier.h
3507
0644
edit
dl
rm
bcache.h
2086
0644
edit
dl
rm
bitops.h
10914
0644
edit
dl
rm
bitrev.h
608
0644
edit
dl
rm
bmips-spaces.h
268
0644
edit
dl
rm
bmips.h
3097
0644
edit
dl
rm
bootinfo.h
4928
0644
edit
dl
rm
branch.h
2503
0644
edit
dl
rm
break.h
787
0644
edit
dl
rm
bug.h
759
0644
edit
dl
rm
bugs.h
640
0644
edit
dl
rm
cache.h
527
0644
edit
dl
rm
cacheflush.h
4863
0644
edit
dl
rm
cacheops.h
3801
0644
edit
dl
rm
cdmm.h
3761
0644
edit
dl
rm
cevt-r4k.h
823
0644
edit
dl
rm
checksum.h
5743
0644
edit
dl
rm
clocksource.h
273
0644
edit
dl
rm
cmp.h
492
0644
edit
dl
rm
cmpxchg.h
8880
0644
edit
dl
rm
compat-signal.h
640
0644
edit
dl
rm
compat.h
3866
0644
edit
dl
rm
compiler.h
2669
0644
edit
dl
rm
cop2.h
1812
0644
edit
dl
rm
cpu-features.h
22752
0644
edit
dl
rm
cpu-info.h
6303
0644
edit
dl
rm
cpu-type.h
4256
0644
edit
dl
rm
cpu.h
16955
0644
edit
dl
rm
cpufeature.h
510
0644
edit
dl
rm
debug.h
447
0644
edit
dl
rm
delay.h
841
0644
edit
dl
rm
div64.h
2223
0644
edit
dl
rm
dma-direct.h
255
0644
edit
dl
rm
dma-mapping.h
365
0644
edit
dl
rm
dma.h
10161
0644
edit
dl
rm
dmi.h
547
0644
edit
dl
rm
ds1287.h
333
0644
edit
dl
rm
dsemul.h
3595
0644
edit
dl
rm
dsp.h
1747
0644
edit
dl
rm
edac.h
839
0644
edit
dl
rm
elf.h
15559
0644
edit
dl
rm
elfcore-compat.h
841
0644
edit
dl
rm
errno.h
429
0644
edit
dl
rm
eva.h
796
0644
edit
dl
rm
exec.h
579
0644
edit
dl
rm
extable.h
241
0644
edit
dl
rm
fb.h
372
0644
edit
dl
rm
fixmap.h
2219
0644
edit
dl
rm
floppy.h
1609
0644
edit
dl
rm
fpregdef.h
2726
0644
edit
dl
rm
fpu.h
7332
0644
edit
dl
rm
fpu_emulator.h
4844
0644
edit
dl
rm
ftrace.h
2659
0644
edit
dl
rm
futex.h
5241
0644
edit
dl
rm
ginvt.h
1056
0644
edit
dl
rm
gio_device.h
1411
0644
edit
dl
rm
gt64120.h
19218
0644
edit
dl
rm
hardirq.h
544
0644
edit
dl
rm
hazards.h
8673
0644
edit
dl
rm
highmem.h
1741
0644
edit
dl
rm
hpet.h
1974
0644
edit
dl
rm
hugetlb.h
2165
0644
edit
dl
rm
hw_irq.h
475
0644
edit
dl
rm
i8259.h
2440
0644
edit
dl
rm
ide.h
330
0644
edit
dl
rm
idle.h
727
0644
edit
dl
rm
inst.h
2398
0644
edit
dl
rm
io.h
17334
0644
edit
dl
rm
irq.h
2408
0644
edit
dl
rm
irqflags.h
4206
0644
edit
dl
rm
irq_cpu.h
427
0644
edit
dl
rm
irq_gt641xx.h
2074
0644
edit
dl
rm
irq_regs.h
540
0644
edit
dl
rm
isa-rev.h
556
0644
edit
dl
rm
isadep.h
603
0644
edit
dl
rm
jazz.h
8192
0644
edit
dl
rm
jazzdma.h
2826
0644
edit
dl
rm
jump_label.h
1571
0644
edit
dl
rm
Kbuild
414
0644
edit
dl
rm
kdebug.h
303
0644
edit
dl
rm
kexec.h
1490
0644
edit
dl
rm
kgdb.h
1222
0644
edit
dl
rm
kprobes.h
1727
0644
edit
dl
rm
kvm_host.h
30488
0644
edit
dl
rm
kvm_types.h
184
0644
edit
dl
rm
linkage.h
306
0644
edit
dl
rm
llsc.h
923
0644
edit
dl
rm
local.h
5473
0644
edit
dl
rm
maar.h
4270
0644
edit
dl
rm
machine.h
2795
0644
edit
dl
rm
mc146818-time.h
3779
0644
edit
dl
rm
mc146818rtc.h
450
0644
edit
dl
rm
mips-cm.h
16857
0644
edit
dl
rm
mips-cpc.h
5766
0644
edit
dl
rm
mips-cps.h
6494
0644
edit
dl
rm
mips-gic.h
12387
0644
edit
dl
rm
mips-r2-to-r6-emul.h
2095
0644
edit
dl
rm
mipsmtregs.h
11171
0644
edit
dl
rm
mipsprom.h
2146
0644
edit
dl
rm
mipsregs.h
96792
0644
edit
dl
rm
mips_mt.h
707
0644
edit
dl
rm
mmiowb.h
197
0644
edit
dl
rm
mmu.h
555
0644
edit
dl
rm
mmu_context.h
6205
0644
edit
dl
rm
mmzone.h
427
0644
edit
dl
rm
module.h
2388
0644
edit
dl
rm
msa.h
7525
0644
edit
dl
rm
msc01_ic.h
6709
0644
edit
dl
rm
paccess.h
3140
0644
edit
dl
rm
page.h
7610
0644
edit
dl
rm
pci.h
3902
0644
edit
dl
rm
perf_event.h
336
0644
edit
dl
rm
pgalloc.h
2571
0644
edit
dl
rm
pgtable-32.h
8149
0644
edit
dl
rm
pgtable-64.h
9709
0644
edit
dl
rm
pgtable-bits.h
7852
0644
edit
dl
rm
pgtable.h
18529
0644
edit
dl
rm
pm-cps.h
1515
0644
edit
dl
rm
pm.h
3871
0644
edit
dl
rm
prefetch.h
2148
0644
edit
dl
rm
processor.h
11321
0644
edit
dl
rm
prom.h
696
0644
edit
dl
rm
ptrace.h
5582
0644
edit
dl
rm
r4k-timer.h
604
0644
edit
dl
rm
r4kcache.h
11373
0644
edit
dl
rm
reboot.h
440
0644
edit
dl
rm
reg.h
26
0644
edit
dl
rm
regdef.h
2693
0644
edit
dl
rm
rtlx.h
2148
0644
edit
dl
rm
seccomp.h
810
0644
edit
dl
rm
setup.h
941
0644
edit
dl
rm
sgialib.h
1743
0644
edit
dl
rm
sgiarcs.h
14022
0644
edit
dl
rm
shmparam.h
352
0644
edit
dl
rm
sigcontext.h
1060
0644
edit
dl
rm
signal.h
1042
0644
edit
dl
rm
sim.h
2070
0644
edit
dl
rm
smp-cps.h
998
0644
edit
dl
rm
smp-ops.h
2476
0644
edit
dl
rm
smp.h
3696
0644
edit
dl
rm
sni.h
7495
0644
edit
dl
rm
socket.h
1377
0644
edit
dl
rm
sparsemem.h
486
0644
edit
dl
rm
spinlock.h
822
0644
edit
dl
rm
spinlock_types.h
188
0644
edit
dl
rm
spram.h
261
0644
edit
dl
rm
stackframe.h
11157
0644
edit
dl
rm
stackprotector.h
1177
0644
edit
dl
rm
stacktrace.h
2199
0644
edit
dl
rm
string.h
692
0644
edit
dl
rm
switch_to.h
4455
0644
edit
dl
rm
sync.h
7823
0644
edit
dl
rm
syscall.h
3703
0644
edit
dl
rm
termios.h
2933
0644
edit
dl
rm
thread_info.h
6640
0644
edit
dl
rm
time.h
1617
0644
edit
dl
rm
timex.h
2937
0644
edit
dl
rm
tlb.h
613
0644
edit
dl
rm
tlbdebug.h
403
0644
edit
dl
rm
tlbex.h
977
0644
edit
dl
rm
tlbflush.h
1683
0644
edit
dl
rm
tlbmisc.h
320
0644
edit
dl
rm
topology.h
619
0644
edit
dl
rm
traps.h
1229
0644
edit
dl
rm
txx9irq.h
743
0644
edit
dl
rm
txx9pio.h
592
0644
edit
dl
rm
txx9tmr.h
1625
0644
edit
dl
rm
types.h
459
0644
edit
dl
rm
uaccess.h
16450
0644
edit
dl
rm
uasm.h
9578
0644
edit
dl
rm
unaligned-emul.h
26856
0644
edit
dl
rm
unistd.h
1860
0644
edit
dl
rm
unroll.h
2860
0644
edit
dl
rm
uprobes.h
1141
0644
edit
dl
rm
vdso.h
1469
0644
edit
dl
rm
vermagic.h
2372
0644
edit
dl
rm
vga.h
1291
0644
edit
dl
rm
vmalloc.h
90
0644
edit
dl
rm
vpe.h
2843
0644
edit
dl
rm
war.h
2282
0644
edit
dl
rm
watch.h
827
0644
edit
dl
rm
wbflush.h
694
0644
edit
dl
rm
yamon-dt.h
1717
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-181/arch/mips/include/asm/pm.h
(3871B)
/* SPDX-License-Identifier: GPL-2.0-or-later */ /* * Copyright (C) 2014 Imagination Technologies Ltd * * PM helper macros for CPU power off (e.g. Suspend-to-RAM). */ #ifndef __ASM_PM_H #define __ASM_PM_H #ifdef __ASSEMBLY__ #include <asm/asm-offsets.h> #include <asm/asm.h> #include <asm/mipsregs.h> #include <asm/regdef.h> /* Save CPU state to stack for suspend to RAM */ .macro SUSPEND_SAVE_REGS subu sp, PT_SIZE /* Call preserved GPRs */ LONG_S $16, PT_R16(sp) LONG_S $17, PT_R17(sp) LONG_S $18, PT_R18(sp) LONG_S $19, PT_R19(sp) LONG_S $20, PT_R20(sp) LONG_S $21, PT_R21(sp) LONG_S $22, PT_R22(sp) LONG_S $23, PT_R23(sp) LONG_S $28, PT_R28(sp) LONG_S $30, PT_R30(sp) LONG_S $31, PT_R31(sp) /* A couple of CP0 registers with space in pt_regs */ mfc0 k0, CP0_STATUS LONG_S k0, PT_STATUS(sp) .endm /* Restore CPU state from stack after resume from RAM */ .macro RESUME_RESTORE_REGS_RETURN .set push .set noreorder /* A couple of CP0 registers with space in pt_regs */ LONG_L k0, PT_STATUS(sp) mtc0 k0, CP0_STATUS /* Call preserved GPRs */ LONG_L $16, PT_R16(sp) LONG_L $17, PT_R17(sp) LONG_L $18, PT_R18(sp) LONG_L $19, PT_R19(sp) LONG_L $20, PT_R20(sp) LONG_L $21, PT_R21(sp) LONG_L $22, PT_R22(sp) LONG_L $23, PT_R23(sp) LONG_L $28, PT_R28(sp) LONG_L $30, PT_R30(sp) LONG_L $31, PT_R31(sp) /* Pop and return */ jr ra addiu sp, PT_SIZE .set pop .endm /* Get address of static suspend state into t1 */ .macro LA_STATIC_SUSPEND la t1, mips_static_suspend_state .endm /* Save important CPU state for early restoration to global data */ .macro SUSPEND_SAVE_STATIC #ifdef CONFIG_EVA /* * Segment configuration is saved in global data where it can be easily * reloaded without depending on the segment configuration. */ mfc0 k0, CP0_PAGEMASK, 2 /* SegCtl0 */ LONG_S k0, SSS_SEGCTL0(t1) mfc0 k0, CP0_PAGEMASK, 3 /* SegCtl1 */ LONG_S k0, SSS_SEGCTL1(t1) mfc0 k0, CP0_PAGEMASK, 4 /* SegCtl2 */ LONG_S k0, SSS_SEGCTL2(t1) #endif /* save stack pointer (pointing to GPRs) */ LONG_S sp, SSS_SP(t1) .endm /* Restore important CPU state early from global data */ .macro RESUME_RESTORE_STATIC #ifdef CONFIG_EVA /* * Segment configuration must be restored prior to any access to * allocated memory, as it may reside outside of the legacy kernel * segments. */ LONG_L k0, SSS_SEGCTL0(t1) mtc0 k0, CP0_PAGEMASK, 2 /* SegCtl0 */ LONG_L k0, SSS_SEGCTL1(t1) mtc0 k0, CP0_PAGEMASK, 3 /* SegCtl1 */ LONG_L k0, SSS_SEGCTL2(t1) mtc0 k0, CP0_PAGEMASK, 4 /* SegCtl2 */ tlbw_use_hazard #endif /* restore stack pointer (pointing to GPRs) */ LONG_L sp, SSS_SP(t1) .endm /* flush caches to make sure context has reached memory */ .macro SUSPEND_CACHE_FLUSH .extern __wback_cache_all .set push .set noreorder la t1, __wback_cache_all LONG_L t0, 0(t1) jalr t0 nop .set pop .endm /* Save suspend state and flush data caches to RAM */ .macro SUSPEND_SAVE SUSPEND_SAVE_REGS LA_STATIC_SUSPEND SUSPEND_SAVE_STATIC SUSPEND_CACHE_FLUSH .endm /* Restore saved state after resume from RAM and return */ .macro RESUME_RESTORE_RETURN LA_STATIC_SUSPEND RESUME_RESTORE_STATIC RESUME_RESTORE_REGS_RETURN .endm #else /* __ASSEMBLY__ */ /** * struct mips_static_suspend_state - Core saved CPU state across S2R. * @segctl: CP0 Segment control registers. * @sp: Stack frame where GP register context is saved. * * This structure contains minimal CPU state that must be saved in static kernel * data in order to be able to restore the rest of the state. This includes * segmentation configuration in the case of EVA being enabled, as they must be * restored prior to any kmalloc'd memory being referenced (even the stack * pointer). */ struct mips_static_suspend_state { #ifdef CONFIG_EVA unsigned long segctl[3]; #endif unsigned long sp; }; #endif /* !__ASSEMBLY__ */ #endif /* __ASM_PM_HELPERS_H */
Save
cmd:
run