/
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/gt64120.h
(19218B)
/* SPDX-License-Identifier: GPL-2.0-only */ /* * Copyright (C) 2000, 2004, 2005 MIPS Technologies, Inc. * All rights reserved. * Authors: Carsten Langgaard <carstenl@mips.com> * Maciej W. Rozycki <macro@mips.com> * Copyright (C) 2005 Ralf Baechle (ralf@linux-mips.org) */ #ifndef _ASM_GT64120_H #define _ASM_GT64120_H #include <asm/addrspace.h> #include <asm/byteorder.h> #define MSK(n) ((1 << (n)) - 1) /* * Register offset addresses */ /* CPU Configuration. */ #define GT_CPU_OFS 0x000 #define GT_MULTI_OFS 0x120 /* CPU Address Decode. */ #define GT_SCS10LD_OFS 0x008 #define GT_SCS10HD_OFS 0x010 #define GT_SCS32LD_OFS 0x018 #define GT_SCS32HD_OFS 0x020 #define GT_CS20LD_OFS 0x028 #define GT_CS20HD_OFS 0x030 #define GT_CS3BOOTLD_OFS 0x038 #define GT_CS3BOOTHD_OFS 0x040 #define GT_PCI0IOLD_OFS 0x048 #define GT_PCI0IOHD_OFS 0x050 #define GT_PCI0M0LD_OFS 0x058 #define GT_PCI0M0HD_OFS 0x060 #define GT_ISD_OFS 0x068 #define GT_PCI0M1LD_OFS 0x080 #define GT_PCI0M1HD_OFS 0x088 #define GT_PCI1IOLD_OFS 0x090 #define GT_PCI1IOHD_OFS 0x098 #define GT_PCI1M0LD_OFS 0x0a0 #define GT_PCI1M0HD_OFS 0x0a8 #define GT_PCI1M1LD_OFS 0x0b0 #define GT_PCI1M1HD_OFS 0x0b8 #define GT_PCI1M1LD_OFS 0x0b0 #define GT_PCI1M1HD_OFS 0x0b8 #define GT_SCS10AR_OFS 0x0d0 #define GT_SCS32AR_OFS 0x0d8 #define GT_CS20R_OFS 0x0e0 #define GT_CS3BOOTR_OFS 0x0e8 #define GT_PCI0IOREMAP_OFS 0x0f0 #define GT_PCI0M0REMAP_OFS 0x0f8 #define GT_PCI0M1REMAP_OFS 0x100 #define GT_PCI1IOREMAP_OFS 0x108 #define GT_PCI1M0REMAP_OFS 0x110 #define GT_PCI1M1REMAP_OFS 0x118 /* CPU Error Report. */ #define GT_CPUERR_ADDRLO_OFS 0x070 #define GT_CPUERR_ADDRHI_OFS 0x078 #define GT_CPUERR_DATALO_OFS 0x128 /* GT-64120A only */ #define GT_CPUERR_DATAHI_OFS 0x130 /* GT-64120A only */ #define GT_CPUERR_PARITY_OFS 0x138 /* GT-64120A only */ /* CPU Sync Barrier. */ #define GT_PCI0SYNC_OFS 0x0c0 #define GT_PCI1SYNC_OFS 0x0c8 /* SDRAM and Device Address Decode. */ #define GT_SCS0LD_OFS 0x400 #define GT_SCS0HD_OFS 0x404 #define GT_SCS1LD_OFS 0x408 #define GT_SCS1HD_OFS 0x40c #define GT_SCS2LD_OFS 0x410 #define GT_SCS2HD_OFS 0x414 #define GT_SCS3LD_OFS 0x418 #define GT_SCS3HD_OFS 0x41c #define GT_CS0LD_OFS 0x420 #define GT_CS0HD_OFS 0x424 #define GT_CS1LD_OFS 0x428 #define GT_CS1HD_OFS 0x42c #define GT_CS2LD_OFS 0x430 #define GT_CS2HD_OFS 0x434 #define GT_CS3LD_OFS 0x438 #define GT_CS3HD_OFS 0x43c #define GT_BOOTLD_OFS 0x440 #define GT_BOOTHD_OFS 0x444 #define GT_ADERR_OFS 0x470 /* SDRAM Configuration. */ #define GT_SDRAM_CFG_OFS 0x448 #define GT_SDRAM_OPMODE_OFS 0x474 #define GT_SDRAM_BM_OFS 0x478 #define GT_SDRAM_ADDRDECODE_OFS 0x47c /* SDRAM Parameters. */ #define GT_SDRAM_B0_OFS 0x44c #define GT_SDRAM_B1_OFS 0x450 #define GT_SDRAM_B2_OFS 0x454 #define GT_SDRAM_B3_OFS 0x458 /* Device Parameters. */ #define GT_DEV_B0_OFS 0x45c #define GT_DEV_B1_OFS 0x460 #define GT_DEV_B2_OFS 0x464 #define GT_DEV_B3_OFS 0x468 #define GT_DEV_BOOT_OFS 0x46c /* ECC. */ #define GT_ECC_ERRDATALO 0x480 /* GT-64120A only */ #define GT_ECC_ERRDATAHI 0x484 /* GT-64120A only */ #define GT_ECC_MEM 0x488 /* GT-64120A only */ #define GT_ECC_CALC 0x48c /* GT-64120A only */ #define GT_ECC_ERRADDR 0x490 /* GT-64120A only */ /* DMA Record. */ #define GT_DMA0_CNT_OFS 0x800 #define GT_DMA1_CNT_OFS 0x804 #define GT_DMA2_CNT_OFS 0x808 #define GT_DMA3_CNT_OFS 0x80c #define GT_DMA0_SA_OFS 0x810 #define GT_DMA1_SA_OFS 0x814 #define GT_DMA2_SA_OFS 0x818 #define GT_DMA3_SA_OFS 0x81c #define GT_DMA0_DA_OFS 0x820 #define GT_DMA1_DA_OFS 0x824 #define GT_DMA2_DA_OFS 0x828 #define GT_DMA3_DA_OFS 0x82c #define GT_DMA0_NEXT_OFS 0x830 #define GT_DMA1_NEXT_OFS 0x834 #define GT_DMA2_NEXT_OFS 0x838 #define GT_DMA3_NEXT_OFS 0x83c #define GT_DMA0_CUR_OFS 0x870 #define GT_DMA1_CUR_OFS 0x874 #define GT_DMA2_CUR_OFS 0x878 #define GT_DMA3_CUR_OFS 0x87c /* DMA Channel Control. */ #define GT_DMA0_CTRL_OFS 0x840 #define GT_DMA1_CTRL_OFS 0x844 #define GT_DMA2_CTRL_OFS 0x848 #define GT_DMA3_CTRL_OFS 0x84c /* DMA Arbiter. */ #define GT_DMA_ARB_OFS 0x860 /* Timer/Counter. */ #define GT_TC0_OFS 0x850 #define GT_TC1_OFS 0x854 #define GT_TC2_OFS 0x858 #define GT_TC3_OFS 0x85c #define GT_TC_CONTROL_OFS 0x864 /* PCI Internal. */ #define GT_PCI0_CMD_OFS 0xc00 #define GT_PCI0_TOR_OFS 0xc04 #define GT_PCI0_BS_SCS10_OFS 0xc08 #define GT_PCI0_BS_SCS32_OFS 0xc0c #define GT_PCI0_BS_CS20_OFS 0xc10 #define GT_PCI0_BS_CS3BT_OFS 0xc14 #define GT_PCI1_IACK_OFS 0xc30 #define GT_PCI0_IACK_OFS 0xc34 #define GT_PCI0_BARE_OFS 0xc3c #define GT_PCI0_PREFMBR_OFS 0xc40 #define GT_PCI0_SCS10_BAR_OFS 0xc48 #define GT_PCI0_SCS32_BAR_OFS 0xc4c #define GT_PCI0_CS20_BAR_OFS 0xc50 #define GT_PCI0_CS3BT_BAR_OFS 0xc54 #define GT_PCI0_SSCS10_BAR_OFS 0xc58 #define GT_PCI0_SSCS32_BAR_OFS 0xc5c #define GT_PCI0_SCS3BT_BAR_OFS 0xc64 #define GT_PCI1_CMD_OFS 0xc80 #define GT_PCI1_TOR_OFS 0xc84 #define GT_PCI1_BS_SCS10_OFS 0xc88 #define GT_PCI1_BS_SCS32_OFS 0xc8c #define GT_PCI1_BS_CS20_OFS 0xc90 #define GT_PCI1_BS_CS3BT_OFS 0xc94 #define GT_PCI1_BARE_OFS 0xcbc #define GT_PCI1_PREFMBR_OFS 0xcc0 #define GT_PCI1_SCS10_BAR_OFS 0xcc8 #define GT_PCI1_SCS32_BAR_OFS 0xccc #define GT_PCI1_CS20_BAR_OFS 0xcd0 #define GT_PCI1_CS3BT_BAR_OFS 0xcd4 #define GT_PCI1_SSCS10_BAR_OFS 0xcd8 #define GT_PCI1_SSCS32_BAR_OFS 0xcdc #define GT_PCI1_SCS3BT_BAR_OFS 0xce4 #define GT_PCI1_CFGADDR_OFS 0xcf0 #define GT_PCI1_CFGDATA_OFS 0xcf4 #define GT_PCI0_CFGADDR_OFS 0xcf8 #define GT_PCI0_CFGDATA_OFS 0xcfc /* Interrupts. */ #define GT_INTRCAUSE_OFS 0xc18 #define GT_INTRMASK_OFS 0xc1c #define GT_PCI0_ICMASK_OFS 0xc24 #define GT_PCI0_SERR0MASK_OFS 0xc28 #define GT_CPU_INTSEL_OFS 0xc70 #define GT_PCI0_INTSEL_OFS 0xc74 #define GT_HINTRCAUSE_OFS 0xc98 #define GT_HINTRMASK_OFS 0xc9c #define GT_PCI0_HICMASK_OFS 0xca4 #define GT_PCI1_SERR1MASK_OFS 0xca8 /* * I2O Support Registers */ #define INBOUND_MESSAGE_REGISTER0_PCI_SIDE 0x010 #define INBOUND_MESSAGE_REGISTER1_PCI_SIDE 0x014 #define OUTBOUND_MESSAGE_REGISTER0_PCI_SIDE 0x018 #define OUTBOUND_MESSAGE_REGISTER1_PCI_SIDE 0x01c #define INBOUND_DOORBELL_REGISTER_PCI_SIDE 0x020 #define INBOUND_INTERRUPT_CAUSE_REGISTER_PCI_SIDE 0x024 #define INBOUND_INTERRUPT_MASK_REGISTER_PCI_SIDE 0x028 #define OUTBOUND_DOORBELL_REGISTER_PCI_SIDE 0x02c #define OUTBOUND_INTERRUPT_CAUSE_REGISTER_PCI_SIDE 0x030 #define OUTBOUND_INTERRUPT_MASK_REGISTER_PCI_SIDE 0x034 #define INBOUND_QUEUE_PORT_VIRTUAL_REGISTER_PCI_SIDE 0x040 #define OUTBOUND_QUEUE_PORT_VIRTUAL_REGISTER_PCI_SIDE 0x044 #define QUEUE_CONTROL_REGISTER_PCI_SIDE 0x050 #define QUEUE_BASE_ADDRESS_REGISTER_PCI_SIDE 0x054 #define INBOUND_FREE_HEAD_POINTER_REGISTER_PCI_SIDE 0x060 #define INBOUND_FREE_TAIL_POINTER_REGISTER_PCI_SIDE 0x064 #define INBOUND_POST_HEAD_POINTER_REGISTER_PCI_SIDE 0x068 #define INBOUND_POST_TAIL_POINTER_REGISTER_PCI_SIDE 0x06c #define OUTBOUND_FREE_HEAD_POINTER_REGISTER_PCI_SIDE 0x070 #define OUTBOUND_FREE_TAIL_POINTER_REGISTER_PCI_SIDE 0x074 #define OUTBOUND_POST_HEAD_POINTER_REGISTER_PCI_SIDE 0x078 #define OUTBOUND_POST_TAIL_POINTER_REGISTER_PCI_SIDE 0x07c #define INBOUND_MESSAGE_REGISTER0_CPU_SIDE 0x1c10 #define INBOUND_MESSAGE_REGISTER1_CPU_SIDE 0x1c14 #define OUTBOUND_MESSAGE_REGISTER0_CPU_SIDE 0x1c18 #define OUTBOUND_MESSAGE_REGISTER1_CPU_SIDE 0x1c1c #define INBOUND_DOORBELL_REGISTER_CPU_SIDE 0x1c20 #define INBOUND_INTERRUPT_CAUSE_REGISTER_CPU_SIDE 0x1c24 #define INBOUND_INTERRUPT_MASK_REGISTER_CPU_SIDE 0x1c28 #define OUTBOUND_DOORBELL_REGISTER_CPU_SIDE 0x1c2c #define OUTBOUND_INTERRUPT_CAUSE_REGISTER_CPU_SIDE 0x1c30 #define OUTBOUND_INTERRUPT_MASK_REGISTER_CPU_SIDE 0x1c34 #define INBOUND_QUEUE_PORT_VIRTUAL_REGISTER_CPU_SIDE 0x1c40 #define OUTBOUND_QUEUE_PORT_VIRTUAL_REGISTER_CPU_SIDE 0x1c44 #define QUEUE_CONTROL_REGISTER_CPU_SIDE 0x1c50 #define QUEUE_BASE_ADDRESS_REGISTER_CPU_SIDE 0x1c54 #define INBOUND_FREE_HEAD_POINTER_REGISTER_CPU_SIDE 0x1c60 #define INBOUND_FREE_TAIL_POINTER_REGISTER_CPU_SIDE 0x1c64 #define INBOUND_POST_HEAD_POINTER_REGISTER_CPU_SIDE 0x1c68 #define INBOUND_POST_TAIL_POINTER_REGISTER_CPU_SIDE 0x1c6c #define OUTBOUND_FREE_HEAD_POINTER_REGISTER_CPU_SIDE 0x1c70 #define OUTBOUND_FREE_TAIL_POINTER_REGISTER_CPU_SIDE 0x1c74 #define OUTBOUND_POST_HEAD_POINTER_REGISTER_CPU_SIDE 0x1c78 #define OUTBOUND_POST_TAIL_POINTER_REGISTER_CPU_SIDE 0x1c7c /* * Register encodings */ #define GT_CPU_ENDIAN_SHF 12 #define GT_CPU_ENDIAN_MSK (MSK(1) << GT_CPU_ENDIAN_SHF) #define GT_CPU_ENDIAN_BIT GT_CPU_ENDIAN_MSK #define GT_CPU_WR_SHF 16 #define GT_CPU_WR_MSK (MSK(1) << GT_CPU_WR_SHF) #define GT_CPU_WR_BIT GT_CPU_WR_MSK #define GT_CPU_WR_DXDXDXDX 0 #define GT_CPU_WR_DDDD 1 #define GT_PCI_DCRM_SHF 21 #define GT_PCI_LD_SHF 0 #define GT_PCI_LD_MSK (MSK(15) << GT_PCI_LD_SHF) #define GT_PCI_HD_SHF 0 #define GT_PCI_HD_MSK (MSK(7) << GT_PCI_HD_SHF) #define GT_PCI_REMAP_SHF 0 #define GT_PCI_REMAP_MSK (MSK(11) << GT_PCI_REMAP_SHF) #define GT_CFGADDR_CFGEN_SHF 31 #define GT_CFGADDR_CFGEN_MSK (MSK(1) << GT_CFGADDR_CFGEN_SHF) #define GT_CFGADDR_CFGEN_BIT GT_CFGADDR_CFGEN_MSK #define GT_CFGADDR_BUSNUM_SHF 16 #define GT_CFGADDR_BUSNUM_MSK (MSK(8) << GT_CFGADDR_BUSNUM_SHF) #define GT_CFGADDR_DEVNUM_SHF 11 #define GT_CFGADDR_DEVNUM_MSK (MSK(5) << GT_CFGADDR_DEVNUM_SHF) #define GT_CFGADDR_FUNCNUM_SHF 8 #define GT_CFGADDR_FUNCNUM_MSK (MSK(3) << GT_CFGADDR_FUNCNUM_SHF) #define GT_CFGADDR_REGNUM_SHF 2 #define GT_CFGADDR_REGNUM_MSK (MSK(6) << GT_CFGADDR_REGNUM_SHF) #define GT_SDRAM_BM_ORDER_SHF 2 #define GT_SDRAM_BM_ORDER_MSK (MSK(1) << GT_SDRAM_BM_ORDER_SHF) #define GT_SDRAM_BM_ORDER_BIT GT_SDRAM_BM_ORDER_MSK #define GT_SDRAM_BM_ORDER_SUB 1 #define GT_SDRAM_BM_ORDER_LIN 0 #define GT_SDRAM_BM_RSVD_ALL1 0xffb #define GT_SDRAM_ADDRDECODE_ADDR_SHF 0 #define GT_SDRAM_ADDRDECODE_ADDR_MSK (MSK(3) << GT_SDRAM_ADDRDECODE_ADDR_SHF) #define GT_SDRAM_ADDRDECODE_ADDR_0 0 #define GT_SDRAM_ADDRDECODE_ADDR_1 1 #define GT_SDRAM_ADDRDECODE_ADDR_2 2 #define GT_SDRAM_ADDRDECODE_ADDR_3 3 #define GT_SDRAM_ADDRDECODE_ADDR_4 4 #define GT_SDRAM_ADDRDECODE_ADDR_5 5 #define GT_SDRAM_ADDRDECODE_ADDR_6 6 #define GT_SDRAM_ADDRDECODE_ADDR_7 7 #define GT_SDRAM_B0_CASLAT_SHF 0 #define GT_SDRAM_B0_CASLAT_MSK (MSK(2) << GT_SDRAM_B0__SHF) #define GT_SDRAM_B0_CASLAT_2 1 #define GT_SDRAM_B0_CASLAT_3 2 #define GT_SDRAM_B0_FTDIS_SHF 2 #define GT_SDRAM_B0_FTDIS_MSK (MSK(1) << GT_SDRAM_B0_FTDIS_SHF) #define GT_SDRAM_B0_FTDIS_BIT GT_SDRAM_B0_FTDIS_MSK #define GT_SDRAM_B0_SRASPRCHG_SHF 3 #define GT_SDRAM_B0_SRASPRCHG_MSK (MSK(1) << GT_SDRAM_B0_SRASPRCHG_SHF) #define GT_SDRAM_B0_SRASPRCHG_BIT GT_SDRAM_B0_SRASPRCHG_MSK #define GT_SDRAM_B0_SRASPRCHG_2 0 #define GT_SDRAM_B0_SRASPRCHG_3 1 #define GT_SDRAM_B0_B0COMPAB_SHF 4 #define GT_SDRAM_B0_B0COMPAB_MSK (MSK(1) << GT_SDRAM_B0_B0COMPAB_SHF) #define GT_SDRAM_B0_B0COMPAB_BIT GT_SDRAM_B0_B0COMPAB_MSK #define GT_SDRAM_B0_64BITINT_SHF 5 #define GT_SDRAM_B0_64BITINT_MSK (MSK(1) << GT_SDRAM_B0_64BITINT_SHF) #define GT_SDRAM_B0_64BITINT_BIT GT_SDRAM_B0_64BITINT_MSK #define GT_SDRAM_B0_64BITINT_2 0 #define GT_SDRAM_B0_64BITINT_4 1 #define GT_SDRAM_B0_BW_SHF 6 #define GT_SDRAM_B0_BW_MSK (MSK(1) << GT_SDRAM_B0_BW_SHF) #define GT_SDRAM_B0_BW_BIT GT_SDRAM_B0_BW_MSK #define GT_SDRAM_B0_BW_32 0 #define GT_SDRAM_B0_BW_64 1 #define GT_SDRAM_B0_BLODD_SHF 7 #define GT_SDRAM_B0_BLODD_MSK (MSK(1) << GT_SDRAM_B0_BLODD_SHF) #define GT_SDRAM_B0_BLODD_BIT GT_SDRAM_B0_BLODD_MSK #define GT_SDRAM_B0_PAR_SHF 8 #define GT_SDRAM_B0_PAR_MSK (MSK(1) << GT_SDRAM_B0_PAR_SHF) #define GT_SDRAM_B0_PAR_BIT GT_SDRAM_B0_PAR_MSK #define GT_SDRAM_B0_BYPASS_SHF 9 #define GT_SDRAM_B0_BYPASS_MSK (MSK(1) << GT_SDRAM_B0_BYPASS_SHF) #define GT_SDRAM_B0_BYPASS_BIT GT_SDRAM_B0_BYPASS_MSK #define GT_SDRAM_B0_SRAS2SCAS_SHF 10 #define GT_SDRAM_B0_SRAS2SCAS_MSK (MSK(1) << GT_SDRAM_B0_SRAS2SCAS_SHF) #define GT_SDRAM_B0_SRAS2SCAS_BIT GT_SDRAM_B0_SRAS2SCAS_MSK #define GT_SDRAM_B0_SRAS2SCAS_2 0 #define GT_SDRAM_B0_SRAS2SCAS_3 1 #define GT_SDRAM_B0_SIZE_SHF 11 #define GT_SDRAM_B0_SIZE_MSK (MSK(1) << GT_SDRAM_B0_SIZE_SHF) #define GT_SDRAM_B0_SIZE_BIT GT_SDRAM_B0_SIZE_MSK #define GT_SDRAM_B0_SIZE_16M 0 #define GT_SDRAM_B0_SIZE_64M 1 #define GT_SDRAM_B0_EXTPAR_SHF 12 #define GT_SDRAM_B0_EXTPAR_MSK (MSK(1) << GT_SDRAM_B0_EXTPAR_SHF) #define GT_SDRAM_B0_EXTPAR_BIT GT_SDRAM_B0_EXTPAR_MSK #define GT_SDRAM_B0_BLEN_SHF 13 #define GT_SDRAM_B0_BLEN_MSK (MSK(1) << GT_SDRAM_B0_BLEN_SHF) #define GT_SDRAM_B0_BLEN_BIT GT_SDRAM_B0_BLEN_MSK #define GT_SDRAM_B0_BLEN_8 0 #define GT_SDRAM_B0_BLEN_4 1 #define GT_SDRAM_CFG_REFINT_SHF 0 #define GT_SDRAM_CFG_REFINT_MSK (MSK(14) << GT_SDRAM_CFG_REFINT_SHF) #define GT_SDRAM_CFG_NINTERLEAVE_SHF 14 #define GT_SDRAM_CFG_NINTERLEAVE_MSK (MSK(1) << GT_SDRAM_CFG_NINTERLEAVE_SHF) #define GT_SDRAM_CFG_NINTERLEAVE_BIT GT_SDRAM_CFG_NINTERLEAVE_MSK #define GT_SDRAM_CFG_RMW_SHF 15 #define GT_SDRAM_CFG_RMW_MSK (MSK(1) << GT_SDRAM_CFG_RMW_SHF) #define GT_SDRAM_CFG_RMW_BIT GT_SDRAM_CFG_RMW_MSK #define GT_SDRAM_CFG_NONSTAGREF_SHF 16 #define GT_SDRAM_CFG_NONSTAGREF_MSK (MSK(1) << GT_SDRAM_CFG_NONSTAGREF_SHF) #define GT_SDRAM_CFG_NONSTAGREF_BIT GT_SDRAM_CFG_NONSTAGREF_MSK #define GT_SDRAM_CFG_DUPCNTL_SHF 19 #define GT_SDRAM_CFG_DUPCNTL_MSK (MSK(1) << GT_SDRAM_CFG_DUPCNTL_SHF) #define GT_SDRAM_CFG_DUPCNTL_BIT GT_SDRAM_CFG_DUPCNTL_MSK #define GT_SDRAM_CFG_DUPBA_SHF 20 #define GT_SDRAM_CFG_DUPBA_MSK (MSK(1) << GT_SDRAM_CFG_DUPBA_SHF) #define GT_SDRAM_CFG_DUPBA_BIT GT_SDRAM_CFG_DUPBA_MSK #define GT_SDRAM_CFG_DUPEOT0_SHF 21 #define GT_SDRAM_CFG_DUPEOT0_MSK (MSK(1) << GT_SDRAM_CFG_DUPEOT0_SHF) #define GT_SDRAM_CFG_DUPEOT0_BIT GT_SDRAM_CFG_DUPEOT0_MSK #define GT_SDRAM_CFG_DUPEOT1_SHF 22 #define GT_SDRAM_CFG_DUPEOT1_MSK (MSK(1) << GT_SDRAM_CFG_DUPEOT1_SHF) #define GT_SDRAM_CFG_DUPEOT1_BIT GT_SDRAM_CFG_DUPEOT1_MSK #define GT_SDRAM_OPMODE_OP_SHF 0 #define GT_SDRAM_OPMODE_OP_MSK (MSK(3) << GT_SDRAM_OPMODE_OP_SHF) #define GT_SDRAM_OPMODE_OP_NORMAL 0 #define GT_SDRAM_OPMODE_OP_NOP 1 #define GT_SDRAM_OPMODE_OP_PRCHG 2 #define GT_SDRAM_OPMODE_OP_MODE 3 #define GT_SDRAM_OPMODE_OP_CBR 4 #define GT_TC_CONTROL_ENTC0_SHF 0 #define GT_TC_CONTROL_ENTC0_MSK (MSK(1) << GT_TC_CONTROL_ENTC0_SHF) #define GT_TC_CONTROL_ENTC0_BIT GT_TC_CONTROL_ENTC0_MSK #define GT_TC_CONTROL_SELTC0_SHF 1 #define GT_TC_CONTROL_SELTC0_MSK (MSK(1) << GT_TC_CONTROL_SELTC0_SHF) #define GT_TC_CONTROL_SELTC0_BIT GT_TC_CONTROL_SELTC0_MSK #define GT_PCI0_BARE_SWSCS3BOOTDIS_SHF 0 #define GT_PCI0_BARE_SWSCS3BOOTDIS_MSK (MSK(1) << GT_PCI0_BARE_SWSCS3BOOTDIS_SHF) #define GT_PCI0_BARE_SWSCS3BOOTDIS_BIT GT_PCI0_BARE_SWSCS3BOOTDIS_MSK #define GT_PCI0_BARE_SWSCS32DIS_SHF 1 #define GT_PCI0_BARE_SWSCS32DIS_MSK (MSK(1) << GT_PCI0_BARE_SWSCS32DIS_SHF) #define GT_PCI0_BARE_SWSCS32DIS_BIT GT_PCI0_BARE_SWSCS32DIS_MSK #define GT_PCI0_BARE_SWSCS10DIS_SHF 2 #define GT_PCI0_BARE_SWSCS10DIS_MSK (MSK(1) << GT_PCI0_BARE_SWSCS10DIS_SHF) #define GT_PCI0_BARE_SWSCS10DIS_BIT GT_PCI0_BARE_SWSCS10DIS_MSK #define GT_PCI0_BARE_INTIODIS_SHF 3 #define GT_PCI0_BARE_INTIODIS_MSK (MSK(1) << GT_PCI0_BARE_INTIODIS_SHF) #define GT_PCI0_BARE_INTIODIS_BIT GT_PCI0_BARE_INTIODIS_MSK #define GT_PCI0_BARE_INTMEMDIS_SHF 4 #define GT_PCI0_BARE_INTMEMDIS_MSK (MSK(1) << GT_PCI0_BARE_INTMEMDIS_SHF) #define GT_PCI0_BARE_INTMEMDIS_BIT GT_PCI0_BARE_INTMEMDIS_MSK #define GT_PCI0_BARE_CS3BOOTDIS_SHF 5 #define GT_PCI0_BARE_CS3BOOTDIS_MSK (MSK(1) << GT_PCI0_BARE_CS3BOOTDIS_SHF) #define GT_PCI0_BARE_CS3BOOTDIS_BIT GT_PCI0_BARE_CS3BOOTDIS_MSK #define GT_PCI0_BARE_CS20DIS_SHF 6 #define GT_PCI0_BARE_CS20DIS_MSK (MSK(1) << GT_PCI0_BARE_CS20DIS_SHF) #define GT_PCI0_BARE_CS20DIS_BIT GT_PCI0_BARE_CS20DIS_MSK #define GT_PCI0_BARE_SCS32DIS_SHF 7 #define GT_PCI0_BARE_SCS32DIS_MSK (MSK(1) << GT_PCI0_BARE_SCS32DIS_SHF) #define GT_PCI0_BARE_SCS32DIS_BIT GT_PCI0_BARE_SCS32DIS_MSK #define GT_PCI0_BARE_SCS10DIS_SHF 8 #define GT_PCI0_BARE_SCS10DIS_MSK (MSK(1) << GT_PCI0_BARE_SCS10DIS_SHF) #define GT_PCI0_BARE_SCS10DIS_BIT GT_PCI0_BARE_SCS10DIS_MSK #define GT_INTRCAUSE_MASABORT0_SHF 18 #define GT_INTRCAUSE_MASABORT0_MSK (MSK(1) << GT_INTRCAUSE_MASABORT0_SHF) #define GT_INTRCAUSE_MASABORT0_BIT GT_INTRCAUSE_MASABORT0_MSK #define GT_INTRCAUSE_TARABORT0_SHF 19 #define GT_INTRCAUSE_TARABORT0_MSK (MSK(1) << GT_INTRCAUSE_TARABORT0_SHF) #define GT_INTRCAUSE_TARABORT0_BIT GT_INTRCAUSE_TARABORT0_MSK #define GT_PCI0_CFGADDR_REGNUM_SHF 2 #define GT_PCI0_CFGADDR_REGNUM_MSK (MSK(6) << GT_PCI0_CFGADDR_REGNUM_SHF) #define GT_PCI0_CFGADDR_FUNCTNUM_SHF 8 #define GT_PCI0_CFGADDR_FUNCTNUM_MSK (MSK(3) << GT_PCI0_CFGADDR_FUNCTNUM_SHF) #define GT_PCI0_CFGADDR_DEVNUM_SHF 11 #define GT_PCI0_CFGADDR_DEVNUM_MSK (MSK(5) << GT_PCI0_CFGADDR_DEVNUM_SHF) #define GT_PCI0_CFGADDR_BUSNUM_SHF 16 #define GT_PCI0_CFGADDR_BUSNUM_MSK (MSK(8) << GT_PCI0_CFGADDR_BUSNUM_SHF) #define GT_PCI0_CFGADDR_CONFIGEN_SHF 31 #define GT_PCI0_CFGADDR_CONFIGEN_MSK (MSK(1) << GT_PCI0_CFGADDR_CONFIGEN_SHF) #define GT_PCI0_CFGADDR_CONFIGEN_BIT GT_PCI0_CFGADDR_CONFIGEN_MSK #define GT_PCI0_CMD_MBYTESWAP_SHF 0 #define GT_PCI0_CMD_MBYTESWAP_MSK (MSK(1) << GT_PCI0_CMD_MBYTESWAP_SHF) #define GT_PCI0_CMD_MBYTESWAP_BIT GT_PCI0_CMD_MBYTESWAP_MSK #define GT_PCI0_CMD_MWORDSWAP_SHF 10 #define GT_PCI0_CMD_MWORDSWAP_MSK (MSK(1) << GT_PCI0_CMD_MWORDSWAP_SHF) #define GT_PCI0_CMD_MWORDSWAP_BIT GT_PCI0_CMD_MWORDSWAP_MSK #define GT_PCI0_CMD_SBYTESWAP_SHF 16 #define GT_PCI0_CMD_SBYTESWAP_MSK (MSK(1) << GT_PCI0_CMD_SBYTESWAP_SHF) #define GT_PCI0_CMD_SBYTESWAP_BIT GT_PCI0_CMD_SBYTESWAP_MSK #define GT_PCI0_CMD_SWORDSWAP_SHF 11 #define GT_PCI0_CMD_SWORDSWAP_MSK (MSK(1) << GT_PCI0_CMD_SWORDSWAP_SHF) #define GT_PCI0_CMD_SWORDSWAP_BIT GT_PCI0_CMD_SWORDSWAP_MSK #define GT_INTR_T0EXP_SHF 8 #define GT_INTR_T0EXP_MSK (MSK(1) << GT_INTR_T0EXP_SHF) #define GT_INTR_T0EXP_BIT GT_INTR_T0EXP_MSK #define GT_INTR_RETRYCTR0_SHF 20 #define GT_INTR_RETRYCTR0_MSK (MSK(1) << GT_INTR_RETRYCTR0_SHF) #define GT_INTR_RETRYCTR0_BIT GT_INTR_RETRYCTR0_MSK /* * Misc */ #define GT_DEF_PCI0_IO_BASE 0x10000000UL #define GT_DEF_PCI0_IO_SIZE 0x02000000UL #define GT_DEF_PCI0_MEM0_BASE 0x12000000UL #define GT_DEF_PCI0_MEM0_SIZE 0x02000000UL #define GT_DEF_BASE 0x14000000UL #define GT_MAX_BANKSIZE (256 * 1024 * 1024) /* Max 256MB bank */ #define GT_LATTIM_MIN 6 /* Minimum lat */ /* * The gt64120_dep.h file must define the following macros * * GT_READ(ofs, data_pointer) * GT_WRITE(ofs, data) - read/write GT64120 registers in 32bit * * TIMER - gt64120 timer irq, temporary solution until * full gt64120 cascade interrupt support is in place */ #include <mach-gt64120.h> /* * Because of an error/peculiarity in the Galileo chip, we need to swap the * bytes when running bigendian. We also provide non-swapping versions. */ #define __GT_READ(ofs) \ (*(volatile u32 *)(GT64120_BASE+(ofs))) #define __GT_WRITE(ofs, data) \ do { *(volatile u32 *)(GT64120_BASE+(ofs)) = (data); } while (0) #define GT_READ(ofs) le32_to_cpu(__GT_READ(ofs)) #define GT_WRITE(ofs, data) __GT_WRITE(ofs, cpu_to_le32(data)) extern void gt641xx_set_base_clock(unsigned int clock); extern int gt641xx_timer0_state(void); #endif /* _ASM_GT64120_H */
Save
cmd:
run