/
usr
/
src
/
linux-headers-5.15.0-190
/
arch
/
sparc
/
include
/
asm
/
/usr/src/linux-headers-5.15.0-190/arch/sparc/include/asm
mkdir
upload
Name
Size
Mode
Actions
adi.h
138
0644
edit
dl
rm
adi_64.h
812
0644
edit
dl
rm
agp.h
434
0644
edit
dl
rm
apb.h
1082
0644
edit
dl
rm
asm-offsets.h
35
0644
edit
dl
rm
asm-prototypes.h
729
0644
edit
dl
rm
asm.h
1101
0644
edit
dl
rm
asmmacro.h
1183
0644
edit
dl
rm
atomic.h
219
0644
edit
dl
rm
atomic_32.h
1760
0644
edit
dl
rm
atomic_64.h
1849
0644
edit
dl
rm
auxio.h
310
0644
edit
dl
rm
auxio_32.h
2615
0644
edit
dl
rm
auxio_64.h
3253
0644
edit
dl
rm
backoff.h
2756
0644
edit
dl
rm
barrier.h
223
0644
edit
dl
rm
barrier_32.h
160
0644
edit
dl
rm
barrier_64.h
2004
0644
edit
dl
rm
bbc.h
9996
0644
edit
dl
rm
bitext.h
631
0644
edit
dl
rm
bitops.h
219
0644
edit
dl
rm
bitops_32.h
2853
0644
edit
dl
rm
bitops_64.h
1675
0644
edit
dl
rm
btext.h
145
0644
edit
dl
rm
bug.h
588
0644
edit
dl
rm
cache.h
630
0644
edit
dl
rm
cacheflush.h
373
0644
edit
dl
rm
cacheflush_32.h
1951
0644
edit
dl
rm
cacheflush_64.h
2557
0644
edit
dl
rm
cachetlb_32.h
882
0644
edit
dl
rm
chafsr.h
9710
0644
edit
dl
rm
checksum.h
331
0644
edit
dl
rm
checksum_32.h
5791
0644
edit
dl
rm
checksum_64.h
3855
0644
edit
dl
rm
chmctrl.h
8096
0644
edit
dl
rm
clock.h
231
0644
edit
dl
rm
clocksource.h
407
0644
edit
dl
rm
cmpxchg.h
223
0644
edit
dl
rm
cmpxchg_32.h
2483
0644
edit
dl
rm
cmpxchg_64.h
5288
0644
edit
dl
rm
compat.h
3890
0644
edit
dl
rm
compat_signal.h
565
0644
edit
dl
rm
contregs.h
1941
0644
edit
dl
rm
cpudata.h
378
0644
edit
dl
rm
cpudata_32.h
729
0644
edit
dl
rm
cpudata_64.h
1153
0644
edit
dl
rm
cpu_type.h
579
0644
edit
dl
rm
current.h
991
0644
edit
dl
rm
dcr.h
728
0644
edit
dl
rm
dcu.h
1520
0644
edit
dl
rm
delay.h
215
0644
edit
dl
rm
delay_32.h
907
0644
edit
dl
rm
delay_64.h
403
0644
edit
dl
rm
device.h
565
0644
edit
dl
rm
dma-mapping.h
336
0644
edit
dl
rm
dma.h
4989
0644
edit
dl
rm
ebus_dma.h
1098
0644
edit
dl
rm
ecc.h
4448
0644
edit
dl
rm
eeprom.h
254
0644
edit
dl
rm
elf.h
207
0644
edit
dl
rm
elf_32.h
3267
0644
edit
dl
rm
elf_64.h
6848
0644
edit
dl
rm
estate.h
2287
0644
edit
dl
rm
extable.h
723
0644
edit
dl
rm
fb.h
680
0644
edit
dl
rm
fbio.h
2315
0644
edit
dl
rm
fhc.h
4533
0644
edit
dl
rm
floppy.h
219
0644
edit
dl
rm
floppy_32.h
9796
0644
edit
dl
rm
floppy_64.h
19392
0644
edit
dl
rm
fpumacro.h
710
0644
edit
dl
rm
ftrace.h
801
0644
edit
dl
rm
futex.h
215
0644
edit
dl
rm
futex_32.h
82
0644
edit
dl
rm
futex_64.h
2160
0644
edit
dl
rm
hardirq.h
223
0644
edit
dl
rm
hardirq_32.h
334
0644
edit
dl
rm
hardirq_64.h
412
0644
edit
dl
rm
head.h
211
0644
edit
dl
rm
head_32.h
2617
0644
edit
dl
rm
head_64.h
2184
0644
edit
dl
rm
hibernate.h
421
0644
edit
dl
rm
highmem.h
1966
0644
edit
dl
rm
hugetlb.h
1592
0644
edit
dl
rm
hvtramp.h
782
0644
edit
dl
rm
hw_irq.h
88
0644
edit
dl
rm
hypervisor.h
117649
0644
edit
dl
rm
ide.h
2222
0644
edit
dl
rm
idprom.h
656
0644
edit
dl
rm
intr_queue.h
794
0644
edit
dl
rm
io-unit.h
2469
0644
edit
dl
rm
io.h
620
0644
edit
dl
rm
ioctls.h
358
0644
edit
dl
rm
iommu-common.h
1445
0644
edit
dl
rm
iommu.h
215
0644
edit
dl
rm
iommu_32.h
5865
0644
edit
dl
rm
iommu_64.h
2489
0644
edit
dl
rm
io_32.h
3430
0644
edit
dl
rm
io_64.h
11076
0644
edit
dl
rm
irq.h
207
0644
edit
dl
rm
irqflags.h
227
0644
edit
dl
rm
irqflags_32.h
1058
0644
edit
dl
rm
irqflags_64.h
1952
0644
edit
dl
rm
irq_32.h
526
0644
edit
dl
rm
irq_64.h
3105
0644
edit
dl
rm
jump_label.h
1036
0644
edit
dl
rm
Kbuild
177
0644
edit
dl
rm
kdebug.h
219
0644
edit
dl
rm
kdebug_32.h
2041
0644
edit
dl
rm
kdebug_64.h
393
0644
edit
dl
rm
kgdb.h
1014
0644
edit
dl
rm
kprobes.h
1410
0644
edit
dl
rm
ldc.h
4475
0644
edit
dl
rm
leon.h
7844
0644
edit
dl
rm
leon_amba.h
8280
0644
edit
dl
rm
leon_pci.h
512
0644
edit
dl
rm
lsu.h
1062
0644
edit
dl
rm
machines.h
1540
0644
edit
dl
rm
mbus.h
2996
0644
edit
dl
rm
mc146818rtc.h
298
0644
edit
dl
rm
mc146818rtc_32.h
699
0644
edit
dl
rm
mc146818rtc_64.h
689
0644
edit
dl
rm
mdesc.h
3066
0644
edit
dl
rm
memctrl.h
311
0644
edit
dl
rm
mman.h
2633
0644
edit
dl
rm
mmu.h
207
0644
edit
dl
rm
mmu_32.h
209
0644
edit
dl
rm
mmu_64.h
3967
0644
edit
dl
rm
mmu_context.h
239
0644
edit
dl
rm
mmu_context_32.h
1082
0644
edit
dl
rm
mmu_context_64.h
5481
0644
edit
dl
rm
mmzone.h
363
0644
edit
dl
rm
mxcc.h
4429
0644
edit
dl
rm
nmi.h
354
0644
edit
dl
rm
ns87303.h
3299
0644
edit
dl
rm
obio.h
6410
0644
edit
dl
rm
openprom.h
7475
0644
edit
dl
rm
oplib.h
215
0644
edit
dl
rm
oplib_32.h
6062
0644
edit
dl
rm
oplib_64.h
8357
0644
edit
dl
rm
page.h
274
0644
edit
dl
rm
page_32.h
3826
0644
edit
dl
rm
page_64.h
4753
0644
edit
dl
rm
parport.h
5819
0644
edit
dl
rm
pbm.h
1505
0644
edit
dl
rm
pci.h
1367
0644
edit
dl
rm
pcic.h
5904
0644
edit
dl
rm
pcr.h
1893
0644
edit
dl
rm
percpu.h
219
0644
edit
dl
rm
percpu_32.h
168
0644
edit
dl
rm
percpu_64.h
541
0644
edit
dl
rm
perf_event.h
802
0644
edit
dl
rm
pgalloc.h
223
0644
edit
dl
rm
pgalloc_32.h
1823
0644
edit
dl
rm
pgalloc_64.h
2764
0644
edit
dl
rm
pgtable.h
223
0644
edit
dl
rm
pgtable_32.h
11021
0644
edit
dl
rm
pgtable_64.h
32369
0644
edit
dl
rm
pgtsrmmu.h
4879
0644
edit
dl
rm
pil.h
1109
0644
edit
dl
rm
processor.h
231
0644
edit
dl
rm
processor_32.h
2836
0644
edit
dl
rm
processor_64.h
7577
0644
edit
dl
rm
prom.h
1776
0644
edit
dl
rm
psr.h
1414
0644
edit
dl
rm
ptrace.h
4294
0644
edit
dl
rm
qrwlock.h
205
0644
edit
dl
rm
qspinlock.h
215
0644
edit
dl
rm
ross.h
5655
0644
edit
dl
rm
sbi.h
3425
0644
edit
dl
rm
scratchpad.h
547
0644
edit
dl
rm
seccomp.h
225
0644
edit
dl
rm
sections.h
289
0644
edit
dl
rm
setup.h
1552
0644
edit
dl
rm
sfafsr.h
3216
0644
edit
dl
rm
sfp-machine.h
239
0644
edit
dl
rm
sfp-machine_32.h
6954
0644
edit
dl
rm
sfp-machine_64.h
3178
0644
edit
dl
rm
shmparam.h
227
0644
edit
dl
rm
shmparam_32.h
253
0644
edit
dl
rm
shmparam_64.h
306
0644
edit
dl
rm
sigcontext.h
2616
0644
edit
dl
rm
signal.h
351
0644
edit
dl
rm
smp.h
207
0644
edit
dl
rm
smp_32.h
3368
0644
edit
dl
rm
smp_64.h
1791
0644
edit
dl
rm
sparsemem.h
295
0644
edit
dl
rm
spinlock.h
227
0644
edit
dl
rm
spinlock_32.h
4324
0644
edit
dl
rm
spinlock_64.h
409
0644
edit
dl
rm
spinlock_types.h
549
0644
edit
dl
rm
spitfire.h
9967
0644
edit
dl
rm
stacktrace.h
166
0644
edit
dl
rm
starfire.h
418
0644
edit
dl
rm
string.h
1254
0644
edit
dl
rm
string_32.h
405
0644
edit
dl
rm
string_64.h
409
0644
edit
dl
rm
sunbpp.h
3346
0644
edit
dl
rm
swift.h
3147
0644
edit
dl
rm
switch_to.h
231
0644
edit
dl
rm
switch_to_32.h
3616
0644
edit
dl
rm
switch_to_64.h
2640
0644
edit
dl
rm
syscall.h
3464
0644
edit
dl
rm
syscalls.h
299
0644
edit
dl
rm
termbits.h
198
0644
edit
dl
rm
termios.h
5063
0644
edit
dl
rm
thread_info.h
239
0644
edit
dl
rm
thread_info_32.h
3773
0644
edit
dl
rm
thread_info_64.h
8195
0644
edit
dl
rm
timer.h
215
0644
edit
dl
rm
timer_32.h
1211
0644
edit
dl
rm
timer_64.h
2448
0644
edit
dl
rm
timex.h
215
0644
edit
dl
rm
timex_32.h
266
0644
edit
dl
rm
timex_64.h
423
0644
edit
dl
rm
tlb.h
207
0644
edit
dl
rm
tlbflush.h
227
0644
edit
dl
rm
tlbflush_32.h
621
0644
edit
dl
rm
tlbflush_64.h
1776
0644
edit
dl
rm
tlb_32.h
138
0644
edit
dl
rm
tlb_64.h
1056
0644
edit
dl
rm
topology.h
227
0644
edit
dl
rm
topology_32.h
170
0644
edit
dl
rm
topology_64.h
1546
0644
edit
dl
rm
traps.h
577
0644
edit
dl
rm
trap_block.h
6786
0644
edit
dl
rm
tsb.h
12457
0644
edit
dl
rm
tsunami.h
1890
0644
edit
dl
rm
ttable.h
20827
0644
edit
dl
rm
turbosparc.h
3866
0644
edit
dl
rm
uaccess.h
390
0644
edit
dl
rm
uaccess_32.h
7032
0644
edit
dl
rm
uaccess_64.h
6142
0644
edit
dl
rm
unistd.h
1797
0644
edit
dl
rm
upa.h
3808
0644
edit
dl
rm
uprobes.h
1304
0644
edit
dl
rm
user.h
102
0644
edit
dl
rm
vaddrs.h
2066
0644
edit
dl
rm
vdso.h
491
0644
edit
dl
rm
vga.h
964
0644
edit
dl
rm
viking.h
8341
0644
edit
dl
rm
vio.h
12097
0644
edit
dl
rm
visasm.h
1544
0644
edit
dl
rm
vmalloc.h
93
0644
edit
dl
rm
vvar.h
1577
0644
edit
dl
rm
winmacro.h
4767
0644
edit
dl
rm
xor.h
207
0644
edit
dl
rm
xor_32.h
7086
0644
edit
dl
rm
xor_64.h
2156
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-190/arch/sparc/include/asm/obio.h
(6410B)
/* SPDX-License-Identifier: GPL-2.0 */ /* * obio.h: Some useful locations in 0xFXXXXXXXX PA obio space on sun4d. * * Copyright (C) 1997 Jakub Jelinek <jj@sunsite.mff.cuni.cz> */ #ifndef _SPARC_OBIO_H #define _SPARC_OBIO_H #include <asm/asi.h> /* This weird monster likes to use the very upper parts of 36bit PA for these things :) */ /* CSR space (for each XDBUS) * ------------------------------------------------------------------------ * | 0xFE | DEVID | | XDBUS ID | | * ------------------------------------------------------------------------ * 35 28 27 20 19 10 9 8 7 0 */ #define CSR_BASE_ADDR 0xe0000000 #define CSR_CPU_SHIFT (32 - 4 - 5) #define CSR_XDBUS_SHIFT 8 #define CSR_BASE(cpu) (((CSR_BASE_ADDR >> CSR_CPU_SHIFT) + cpu) << CSR_CPU_SHIFT) /* ECSR space (not for each XDBUS) * ------------------------------------------------------------------------ * | 0xF | DEVID[7:1] | | * ------------------------------------------------------------------------ * 35 32 31 25 24 0 */ #define ECSR_BASE_ADDR 0x00000000 #define ECSR_CPU_SHIFT (32 - 5) #define ECSR_DEV_SHIFT (32 - 8) #define ECSR_BASE(cpu) ((cpu) << ECSR_CPU_SHIFT) #define ECSR_DEV_BASE(devid) ((devid) << ECSR_DEV_SHIFT) /* Bus Watcher */ #define BW_LOCAL_BASE 0xfff00000 #define BW_CID 0x00000000 #define BW_DBUS_CTRL 0x00000008 #define BW_DBUS_DATA 0x00000010 #define BW_CTRL 0x00001000 #define BW_INTR_TABLE 0x00001040 #define BW_INTR_TABLE_CLEAR 0x00001080 #define BW_PRESCALER 0x000010c0 #define BW_PTIMER_LIMIT 0x00002000 #define BW_PTIMER_COUNTER2 0x00002004 #define BW_PTIMER_NDLIMIT 0x00002008 #define BW_PTIMER_CTRL 0x0000200c #define BW_PTIMER_COUNTER 0x00002010 #define BW_TIMER_LIMIT 0x00003000 #define BW_TIMER_COUNTER2 0x00003004 #define BW_TIMER_NDLIMIT 0x00003008 #define BW_TIMER_CTRL 0x0000300c #define BW_TIMER_COUNTER 0x00003010 /* BW Control */ #define BW_CTRL_USER_TIMER 0x00000004 /* Is User Timer Free run enabled */ /* Boot Bus */ #define BB_LOCAL_BASE 0xf0000000 #define BB_STAT1 0x00100000 #define BB_STAT2 0x00120000 #define BB_STAT3 0x00140000 #define BB_LEDS 0x002e0000 /* Bits in BB_STAT2 */ #define BB_STAT2_AC_INTR 0x04 /* Aiee! 5ms and power is gone... */ #define BB_STAT2_TMP_INTR 0x10 /* My Penguins are burning. Are you able to smell it? */ #define BB_STAT2_FAN_INTR 0x20 /* My fan refuses to work */ #define BB_STAT2_PWR_INTR 0x40 /* On SC2000, one of the two ACs died. Ok, we go on... */ #define BB_STAT2_MASK (BB_STAT2_AC_INTR|BB_STAT2_TMP_INTR|BB_STAT2_FAN_INTR|BB_STAT2_PWR_INTR) /* Cache Controller */ #define CC_BASE 0x1F00000 #define CC_DATSTREAM 0x1F00000 /* Data stream register */ #define CC_DATSIZE 0x1F0003F /* Size */ #define CC_SRCSTREAM 0x1F00100 /* Source stream register */ #define CC_DESSTREAM 0x1F00200 /* Destination stream register */ #define CC_RMCOUNT 0x1F00300 /* Count of references and misses */ #define CC_IPEN 0x1F00406 /* Pending Interrupts */ #define CC_IMSK 0x1F00506 /* Interrupt Mask */ #define CC_ICLR 0x1F00606 /* Clear pending Interrupts */ #define CC_IGEN 0x1F00704 /* Generate Interrupt register */ #define CC_STEST 0x1F00804 /* Internal self-test */ #define CC_CREG 0x1F00A04 /* Control register */ #define CC_SREG 0x1F00B00 /* Status register */ #define CC_RREG 0x1F00C04 /* Reset register */ #define CC_EREG 0x1F00E00 /* Error code register */ #define CC_CID 0x1F00F04 /* Component ID */ #ifndef __ASSEMBLY__ static inline int bw_get_intr_mask(int sbus_level) { int mask; __asm__ __volatile__ ("lduha [%1] %2, %0" : "=r" (mask) : "r" (BW_LOCAL_BASE + BW_INTR_TABLE + (sbus_level << 3)), "i" (ASI_M_CTL)); return mask; } static inline void bw_clear_intr_mask(int sbus_level, int mask) { __asm__ __volatile__ ("stha %0, [%1] %2" : : "r" (mask), "r" (BW_LOCAL_BASE + BW_INTR_TABLE_CLEAR + (sbus_level << 3)), "i" (ASI_M_CTL)); } static inline unsigned int bw_get_prof_limit(int cpu) { unsigned int limit; __asm__ __volatile__ ("lda [%1] %2, %0" : "=r" (limit) : "r" (CSR_BASE(cpu) + BW_PTIMER_LIMIT), "i" (ASI_M_CTL)); return limit; } static inline void bw_set_prof_limit(int cpu, unsigned int limit) { __asm__ __volatile__ ("sta %0, [%1] %2" : : "r" (limit), "r" (CSR_BASE(cpu) + BW_PTIMER_LIMIT), "i" (ASI_M_CTL)); } static inline unsigned int bw_get_ctrl(int cpu) { unsigned int ctrl; __asm__ __volatile__ ("lda [%1] %2, %0" : "=r" (ctrl) : "r" (CSR_BASE(cpu) + BW_CTRL), "i" (ASI_M_CTL)); return ctrl; } static inline void bw_set_ctrl(int cpu, unsigned int ctrl) { __asm__ __volatile__ ("sta %0, [%1] %2" : : "r" (ctrl), "r" (CSR_BASE(cpu) + BW_CTRL), "i" (ASI_M_CTL)); } static inline unsigned int cc_get_ipen(void) { unsigned int pending; __asm__ __volatile__ ("lduha [%1] %2, %0" : "=r" (pending) : "r" (CC_IPEN), "i" (ASI_M_MXCC)); return pending; } static inline void cc_set_iclr(unsigned int clear) { __asm__ __volatile__ ("stha %0, [%1] %2" : : "r" (clear), "r" (CC_ICLR), "i" (ASI_M_MXCC)); } static inline unsigned int cc_get_imsk(void) { unsigned int mask; __asm__ __volatile__ ("lduha [%1] %2, %0" : "=r" (mask) : "r" (CC_IMSK), "i" (ASI_M_MXCC)); return mask; } static inline void cc_set_imsk(unsigned int mask) { __asm__ __volatile__ ("stha %0, [%1] %2" : : "r" (mask), "r" (CC_IMSK), "i" (ASI_M_MXCC)); } static inline unsigned int cc_get_imsk_other(int cpuid) { unsigned int mask; __asm__ __volatile__ ("lduha [%1] %2, %0" : "=r" (mask) : "r" (ECSR_BASE(cpuid) | CC_IMSK), "i" (ASI_M_CTL)); return mask; } static inline void cc_set_imsk_other(int cpuid, unsigned int mask) { __asm__ __volatile__ ("stha %0, [%1] %2" : : "r" (mask), "r" (ECSR_BASE(cpuid) | CC_IMSK), "i" (ASI_M_CTL)); } static inline void cc_set_igen(unsigned int gen) { __asm__ __volatile__ ("sta %0, [%1] %2" : : "r" (gen), "r" (CC_IGEN), "i" (ASI_M_MXCC)); } #endif /* !__ASSEMBLY__ */ #endif /* !(_SPARC_OBIO_H) */
Save
cmd:
run