/
usr
/
src
/
linux-headers-5.15.0-190
/
arch
/
mips
/
include
/
asm
/
/usr/src/linux-headers-5.15.0-190/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
22723
0644
edit
dl
rm
cpu-info.h
6276
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
96926
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-190/arch/mips/include/asm/asm.h
(6688B)
/* * This file is subject to the terms and conditions of the GNU General Public * License. See the file "COPYING" in the main directory of this archive * for more details. * * Copyright (C) 1995, 1996, 1997, 1999, 2001 by Ralf Baechle * Copyright (C) 1999 by Silicon Graphics, Inc. * Copyright (C) 2001 MIPS Technologies, Inc. * Copyright (C) 2002 Maciej W. Rozycki * * Some useful macros for MIPS assembler code * * Some of the routines below contain useless nops that will be optimized * away by gas in -O mode. These nops are however required to fill delay * slots in noreorder mode. */ #ifndef __ASM_ASM_H #define __ASM_ASM_H #include <asm/sgidefs.h> #include <asm/asm-eva.h> #ifndef __VDSO__ /* * Emit CFI data in .debug_frame sections, not .eh_frame sections. * We don't do DWARF unwinding at runtime, so only the offline DWARF * information is useful to anyone. Note we should change this if we * ever decide to enable DWARF unwinding at runtime. */ #define CFI_SECTIONS .cfi_sections .debug_frame #else /* * For the vDSO, emit both runtime unwind information and debug * symbols for the .dbg file. */ #define CFI_SECTIONS #endif /* * LEAF - declare leaf routine */ #define LEAF(symbol) \ CFI_SECTIONS; \ .globl symbol; \ .align 2; \ .type symbol, @function; \ .ent symbol, 0; \ symbol: .frame sp, 0, ra; \ .cfi_startproc; \ .insn /* * NESTED - declare nested routine entry point */ #define NESTED(symbol, framesize, rpc) \ CFI_SECTIONS; \ .globl symbol; \ .align 2; \ .type symbol, @function; \ .ent symbol, 0; \ symbol: .frame sp, framesize, rpc; \ .cfi_startproc; \ .insn /* * END - mark end of function */ #define END(function) \ .cfi_endproc; \ .end function; \ .size function, .-function /* * EXPORT - export definition of symbol */ #define EXPORT(symbol) \ .globl symbol; \ symbol: /* * FEXPORT - export definition of a function symbol */ #define FEXPORT(symbol) \ .globl symbol; \ .type symbol, @function; \ symbol: .insn /* * ABS - export absolute symbol */ #define ABS(symbol,value) \ .globl symbol; \ symbol = value #define TEXT(msg) \ .pushsection .data; \ 8: .asciiz msg; \ .popsection; #define ASM_PANIC(msg) \ .set push; \ .set reorder; \ PTR_LA a0, 8f; \ jal panic; \ 9: b 9b; \ .set pop; \ TEXT(msg) /* * Print formatted string */ #ifdef CONFIG_PRINTK #define ASM_PRINT(string) \ .set push; \ .set reorder; \ PTR_LA a0, 8f; \ jal _printk; \ .set pop; \ TEXT(string) #else #define ASM_PRINT(string) #endif /* * Stack alignment */ #if (_MIPS_SIM == _MIPS_SIM_ABI32) #define ALSZ 7 #define ALMASK ~7 #endif #if (_MIPS_SIM == _MIPS_SIM_NABI32) || (_MIPS_SIM == _MIPS_SIM_ABI64) #define ALSZ 15 #define ALMASK ~15 #endif /* * Macros to handle different pointer/register sizes for 32/64-bit code */ /* * Size of a register */ #ifdef __mips64 #define SZREG 8 #else #define SZREG 4 #endif /* * Use the following macros in assemblercode to load/store registers, * pointers etc. */ #if (_MIPS_SIM == _MIPS_SIM_ABI32) #define REG_S sw #define REG_L lw #define REG_SUBU subu #define REG_ADDU addu #endif #if (_MIPS_SIM == _MIPS_SIM_NABI32) || (_MIPS_SIM == _MIPS_SIM_ABI64) #define REG_S sd #define REG_L ld #define REG_SUBU dsubu #define REG_ADDU daddu #endif /* * How to add/sub/load/store/shift C int variables. */ #if (_MIPS_SZINT == 32) #define INT_ADD add #define INT_ADDU addu #define INT_ADDI addi #define INT_ADDIU addiu #define INT_SUB sub #define INT_SUBU subu #define INT_L lw #define INT_S sw #define INT_SLL sll #define INT_SLLV sllv #define INT_SRL srl #define INT_SRLV srlv #define INT_SRA sra #define INT_SRAV srav #endif #if (_MIPS_SZINT == 64) #define INT_ADD dadd #define INT_ADDU daddu #define INT_ADDI daddi #define INT_ADDIU daddiu #define INT_SUB dsub #define INT_SUBU dsubu #define INT_L ld #define INT_S sd #define INT_SLL dsll #define INT_SLLV dsllv #define INT_SRL dsrl #define INT_SRLV dsrlv #define INT_SRA dsra #define INT_SRAV dsrav #endif /* * How to add/sub/load/store/shift C long variables. */ #if (_MIPS_SZLONG == 32) #define LONG_ADD add #define LONG_ADDU addu #define LONG_ADDI addi #define LONG_ADDIU addiu #define LONG_SUB sub #define LONG_SUBU subu #define LONG_L lw #define LONG_S sw #define LONG_SP swp #define LONG_SLL sll #define LONG_SLLV sllv #define LONG_SRL srl #define LONG_SRLV srlv #define LONG_SRA sra #define LONG_SRAV srav #ifdef __ASSEMBLY__ #define LONG .word #endif #define LONGSIZE 4 #define LONGMASK 3 #define LONGLOG 2 #endif #if (_MIPS_SZLONG == 64) #define LONG_ADD dadd #define LONG_ADDU daddu #define LONG_ADDI daddi #define LONG_ADDIU daddiu #define LONG_SUB dsub #define LONG_SUBU dsubu #define LONG_L ld #define LONG_S sd #define LONG_SP sdp #define LONG_SLL dsll #define LONG_SLLV dsllv #define LONG_SRL dsrl #define LONG_SRLV dsrlv #define LONG_SRA dsra #define LONG_SRAV dsrav #ifdef __ASSEMBLY__ #define LONG .dword #endif #define LONGSIZE 8 #define LONGMASK 7 #define LONGLOG 3 #endif /* * How to add/sub/load/store/shift pointers. */ #if (_MIPS_SZPTR == 32) #define PTR_ADD add #define PTR_ADDU addu #define PTR_ADDI addi #define PTR_ADDIU addiu #define PTR_SUB sub #define PTR_SUBU subu #define PTR_L lw #define PTR_S sw #define PTR_LA la #define PTR_LI li #define PTR_SLL sll #define PTR_SLLV sllv #define PTR_SRL srl #define PTR_SRLV srlv #define PTR_SRA sra #define PTR_SRAV srav #define PTR_SCALESHIFT 2 #define PTR_WD .word #define PTRSIZE 4 #define PTRLOG 2 #endif #if (_MIPS_SZPTR == 64) #define PTR_ADD dadd #define PTR_ADDU daddu #define PTR_ADDI daddi #define PTR_ADDIU daddiu #define PTR_SUB dsub #define PTR_SUBU dsubu #define PTR_L ld #define PTR_S sd #define PTR_LA dla #define PTR_LI dli #define PTR_SLL dsll #define PTR_SLLV dsllv #define PTR_SRL dsrl #define PTR_SRLV dsrlv #define PTR_SRA dsra #define PTR_SRAV dsrav #define PTR_SCALESHIFT 3 #define PTR_WD .dword #define PTRSIZE 8 #define PTRLOG 3 #endif /* * Some cp0 registers were extended to 64bit for MIPS III. */ #if (_MIPS_SIM == _MIPS_SIM_ABI32) #define MFC0 mfc0 #define MTC0 mtc0 #endif #if (_MIPS_SIM == _MIPS_SIM_NABI32) || (_MIPS_SIM == _MIPS_SIM_ABI64) #define MFC0 dmfc0 #define MTC0 dmtc0 #endif #define SSNOP sll zero, zero, 1 #ifdef CONFIG_SGI_IP28 /* Inhibit speculative stores to volatile (e.g.DMA) or invalid addresses. */ #include <asm/cacheops.h> #define R10KCBARRIER(addr) cache Cache_Barrier, addr; #else #define R10KCBARRIER(addr) #endif #endif /* __ASM_ASM_H */
Save
cmd:
run