/usr/src/linux-headers-5.15.0-190/arch/sparc/include/asm
NameSizeModeActions
adi.h1380644editdlrm
adi_64.h8120644editdlrm
agp.h4340644editdlrm
apb.h10820644editdlrm
asm-offsets.h350644editdlrm
asm-prototypes.h7290644editdlrm
asm.h11010644editdlrm
asmmacro.h11830644editdlrm
atomic.h2190644editdlrm
atomic_32.h17600644editdlrm
atomic_64.h18490644editdlrm
auxio.h3100644editdlrm
auxio_32.h26150644editdlrm
auxio_64.h32530644editdlrm
backoff.h27560644editdlrm
barrier.h2230644editdlrm
barrier_32.h1600644editdlrm
barrier_64.h20040644editdlrm
bbc.h99960644editdlrm
bitext.h6310644editdlrm
bitops.h2190644editdlrm
bitops_32.h28530644editdlrm
bitops_64.h16750644editdlrm
btext.h1450644editdlrm
bug.h5880644editdlrm
cache.h6300644editdlrm
cacheflush.h3730644editdlrm
cacheflush_32.h19510644editdlrm
cacheflush_64.h25570644editdlrm
cachetlb_32.h8820644editdlrm
chafsr.h97100644editdlrm
checksum.h3310644editdlrm
checksum_32.h57910644editdlrm
checksum_64.h38550644editdlrm
chmctrl.h80960644editdlrm
clock.h2310644editdlrm
clocksource.h4070644editdlrm
cmpxchg.h2230644editdlrm
cmpxchg_32.h24830644editdlrm
cmpxchg_64.h52880644editdlrm
compat.h38900644editdlrm
compat_signal.h5650644editdlrm
contregs.h19410644editdlrm
cpudata.h3780644editdlrm
cpudata_32.h7290644editdlrm
cpudata_64.h11530644editdlrm
cpu_type.h5790644editdlrm
current.h9910644editdlrm
dcr.h7280644editdlrm
dcu.h15200644editdlrm
delay.h2150644editdlrm
delay_32.h9070644editdlrm
delay_64.h4030644editdlrm
device.h5650644editdlrm
dma-mapping.h3360644editdlrm
dma.h49890644editdlrm
ebus_dma.h10980644editdlrm
ecc.h44480644editdlrm
eeprom.h2540644editdlrm
elf.h2070644editdlrm
elf_32.h32670644editdlrm
elf_64.h68480644editdlrm
estate.h22870644editdlrm
extable.h7230644editdlrm
fb.h6800644editdlrm
fbio.h23150644editdlrm
fhc.h45330644editdlrm
floppy.h2190644editdlrm
floppy_32.h97960644editdlrm
floppy_64.h193920644editdlrm
fpumacro.h7100644editdlrm
ftrace.h8010644editdlrm
futex.h2150644editdlrm
futex_32.h820644editdlrm
futex_64.h21600644editdlrm
hardirq.h2230644editdlrm
hardirq_32.h3340644editdlrm
hardirq_64.h4120644editdlrm
head.h2110644editdlrm
head_32.h26170644editdlrm
head_64.h21840644editdlrm
hibernate.h4210644editdlrm
highmem.h19660644editdlrm
hugetlb.h15920644editdlrm
hvtramp.h7820644editdlrm
hw_irq.h880644editdlrm
hypervisor.h1176490644editdlrm
ide.h22220644editdlrm
idprom.h6560644editdlrm
intr_queue.h7940644editdlrm
io-unit.h24690644editdlrm
io.h6200644editdlrm
ioctls.h3580644editdlrm
iommu-common.h14450644editdlrm
iommu.h2150644editdlrm
iommu_32.h58650644editdlrm
iommu_64.h24890644editdlrm
io_32.h34300644editdlrm
io_64.h110760644editdlrm
irq.h2070644editdlrm
irqflags.h2270644editdlrm
irqflags_32.h10580644editdlrm
irqflags_64.h19520644editdlrm
irq_32.h5260644editdlrm
irq_64.h31050644editdlrm
jump_label.h10360644editdlrm
Kbuild1770644editdlrm
kdebug.h2190644editdlrm
kdebug_32.h20410644editdlrm
kdebug_64.h3930644editdlrm
kgdb.h10140644editdlrm
kprobes.h14100644editdlrm
ldc.h44750644editdlrm
leon.h78440644editdlrm
leon_amba.h82800644editdlrm
leon_pci.h5120644editdlrm
lsu.h10620644editdlrm
machines.h15400644editdlrm
mbus.h29960644editdlrm
mc146818rtc.h2980644editdlrm
mc146818rtc_32.h6990644editdlrm
mc146818rtc_64.h6890644editdlrm
mdesc.h30660644editdlrm
memctrl.h3110644editdlrm
mman.h26330644editdlrm
mmu.h2070644editdlrm
mmu_32.h2090644editdlrm
mmu_64.h39670644editdlrm
mmu_context.h2390644editdlrm
mmu_context_32.h10820644editdlrm
mmu_context_64.h54810644editdlrm
mmzone.h3630644editdlrm
mxcc.h44290644editdlrm
nmi.h3540644editdlrm
ns87303.h32990644editdlrm
obio.h64100644editdlrm
openprom.h74750644editdlrm
oplib.h2150644editdlrm
oplib_32.h60620644editdlrm
oplib_64.h83570644editdlrm
page.h2740644editdlrm
page_32.h38260644editdlrm
page_64.h47530644editdlrm
parport.h58190644editdlrm
pbm.h15050644editdlrm
pci.h13670644editdlrm
pcic.h59040644editdlrm
pcr.h18930644editdlrm
percpu.h2190644editdlrm
percpu_32.h1680644editdlrm
percpu_64.h5410644editdlrm
perf_event.h8020644editdlrm
pgalloc.h2230644editdlrm
pgalloc_32.h18230644editdlrm
pgalloc_64.h27640644editdlrm
pgtable.h2230644editdlrm
pgtable_32.h110210644editdlrm
pgtable_64.h323690644editdlrm
pgtsrmmu.h48790644editdlrm
pil.h11090644editdlrm
processor.h2310644editdlrm
processor_32.h28360644editdlrm
processor_64.h75770644editdlrm
prom.h17760644editdlrm
psr.h14140644editdlrm
ptrace.h42940644editdlrm
qrwlock.h2050644editdlrm
qspinlock.h2150644editdlrm
ross.h56550644editdlrm
sbi.h34250644editdlrm
scratchpad.h5470644editdlrm
seccomp.h2250644editdlrm
sections.h2890644editdlrm
setup.h15520644editdlrm
sfafsr.h32160644editdlrm
sfp-machine.h2390644editdlrm
sfp-machine_32.h69540644editdlrm
sfp-machine_64.h31780644editdlrm
shmparam.h2270644editdlrm
shmparam_32.h2530644editdlrm
shmparam_64.h3060644editdlrm
sigcontext.h26160644editdlrm
signal.h3510644editdlrm
smp.h2070644editdlrm
smp_32.h33680644editdlrm
smp_64.h17910644editdlrm
sparsemem.h2950644editdlrm
spinlock.h2270644editdlrm
spinlock_32.h43240644editdlrm
spinlock_64.h4090644editdlrm
spinlock_types.h5490644editdlrm
spitfire.h99670644editdlrm
stacktrace.h1660644editdlrm
starfire.h4180644editdlrm
string.h12540644editdlrm
string_32.h4050644editdlrm
string_64.h4090644editdlrm
sunbpp.h33460644editdlrm
swift.h31470644editdlrm
switch_to.h2310644editdlrm
switch_to_32.h36160644editdlrm
switch_to_64.h26400644editdlrm
syscall.h34640644editdlrm
syscalls.h2990644editdlrm
termbits.h1980644editdlrm
termios.h50630644editdlrm
thread_info.h2390644editdlrm
thread_info_32.h37730644editdlrm
thread_info_64.h81950644editdlrm
timer.h2150644editdlrm
timer_32.h12110644editdlrm
timer_64.h24480644editdlrm
timex.h2150644editdlrm
timex_32.h2660644editdlrm
timex_64.h4230644editdlrm
tlb.h2070644editdlrm
tlbflush.h2270644editdlrm
tlbflush_32.h6210644editdlrm
tlbflush_64.h17760644editdlrm
tlb_32.h1380644editdlrm
tlb_64.h10560644editdlrm
topology.h2270644editdlrm
topology_32.h1700644editdlrm
topology_64.h15460644editdlrm
traps.h5770644editdlrm
trap_block.h67860644editdlrm
tsb.h124570644editdlrm
tsunami.h18900644editdlrm
ttable.h208270644editdlrm
turbosparc.h38660644editdlrm
uaccess.h3900644editdlrm
uaccess_32.h70320644editdlrm
uaccess_64.h61420644editdlrm
unistd.h17970644editdlrm
upa.h38080644editdlrm
uprobes.h13040644editdlrm
user.h1020644editdlrm
vaddrs.h20660644editdlrm
vdso.h4910644editdlrm
vga.h9640644editdlrm
viking.h83410644editdlrm
vio.h120970644editdlrm
visasm.h15440644editdlrm
vmalloc.h930644editdlrm
vvar.h15770644editdlrm
winmacro.h47670644editdlrm
xor.h2070644editdlrm
xor_32.h70860644editdlrm
xor_64.h21560644editdlrm
Edit: /usr/src/linux-headers-5.15.0-190/arch/sparc/include/asm/bbc.h (9996B)
/* SPDX-License-Identifier: GPL-2.0 */ /* * bbc.h: Defines for BootBus Controller found on UltraSPARC-III * systems. * * Copyright (C) 2000 David S. Miller (davem@redhat.com) */ #ifndef _SPARC64_BBC_H #define _SPARC64_BBC_H /* Register sizes are indicated by "B" (Byte, 1-byte), * "H" (Half-word, 2 bytes), "W" (Word, 4 bytes) or * "Q" (Quad, 8 bytes) inside brackets. */ #define BBC_AID 0x00 /* [B] Agent ID */ #define BBC_DEVP 0x01 /* [B] Device Present */ #define BBC_ARB 0x02 /* [B] Arbitration */ #define BBC_QUIESCE 0x03 /* [B] Quiesce */ #define BBC_WDACTION 0x04 /* [B] Watchdog Action */ #define BBC_SPG 0x06 /* [B] Soft POR Gen */ #define BBC_SXG 0x07 /* [B] Soft XIR Gen */ #define BBC_PSRC 0x08 /* [W] POR Source */ #define BBC_XSRC 0x0c /* [B] XIR Source */ #define BBC_CSC 0x0d /* [B] Clock Synthesizers Control*/ #define BBC_ES_CTRL 0x0e /* [H] Energy Star Control */ #define BBC_ES_ACT 0x10 /* [W] E* Assert Change Time */ #define BBC_ES_DACT 0x14 /* [B] E* De-Assert Change Time */ #define BBC_ES_DABT 0x15 /* [B] E* De-Assert Bypass Time */ #define BBC_ES_ABT 0x16 /* [H] E* Assert Bypass Time */ #define BBC_ES_PST 0x18 /* [W] E* PLL Settle Time */ #define BBC_ES_FSL 0x1c /* [W] E* Frequency Switch Latency*/ #define BBC_EBUST 0x20 /* [Q] EBUS Timing */ #define BBC_JTAG_CMD 0x28 /* [W] JTAG+ Command */ #define BBC_JTAG_CTRL 0x2c /* [B] JTAG+ Control */ #define BBC_I2C_SEL 0x2d /* [B] I2C Selection */ #define BBC_I2C_0_S1 0x2e /* [B] I2C ctrlr-0 reg S1 */ #define BBC_I2C_0_S0 0x2f /* [B] I2C ctrlr-0 regs S0,S0',S2,S3*/ #define BBC_I2C_1_S1 0x30 /* [B] I2C ctrlr-1 reg S1 */ #define BBC_I2C_1_S0 0x31 /* [B] I2C ctrlr-1 regs S0,S0',S2,S3*/ #define BBC_KBD_BEEP 0x32 /* [B] Keyboard Beep */ #define BBC_KBD_BCNT 0x34 /* [W] Keyboard Beep Counter */ #define BBC_REGS_SIZE 0x40 /* There is a 2K scratch ram area at offset 0x80000 but I doubt * we will use it for anything. */ /* Agent ID register. This register shows the Safari Agent ID * for the processors. The value returned depends upon which * cpu is reading the register. */ #define BBC_AID_ID 0x07 /* Safari ID */ #define BBC_AID_RESV 0xf8 /* Reserved */ /* Device Present register. One can determine which cpus are actually * present in the machine by interrogating this register. */ #define BBC_DEVP_CPU0 0x01 /* Processor 0 present */ #define BBC_DEVP_CPU1 0x02 /* Processor 1 present */ #define BBC_DEVP_CPU2 0x04 /* Processor 2 present */ #define BBC_DEVP_CPU3 0x08 /* Processor 3 present */ #define BBC_DEVP_RESV 0xf0 /* Reserved */ /* Arbitration register. This register is used to block access to * the BBC from a particular cpu. */ #define BBC_ARB_CPU0 0x01 /* Enable cpu 0 BBC arbitratrion */ #define BBC_ARB_CPU1 0x02 /* Enable cpu 1 BBC arbitratrion */ #define BBC_ARB_CPU2 0x04 /* Enable cpu 2 BBC arbitratrion */ #define BBC_ARB_CPU3 0x08 /* Enable cpu 3 BBC arbitratrion */ #define BBC_ARB_RESV 0xf0 /* Reserved */ /* Quiesce register. Bus and BBC segments for cpus can be disabled * with this register, ie. for hot plugging. */ #define BBC_QUIESCE_S02 0x01 /* Quiesce Safari segment for cpu 0 and 2 */ #define BBC_QUIESCE_S13 0x02 /* Quiesce Safari segment for cpu 1 and 3 */ #define BBC_QUIESCE_B02 0x04 /* Quiesce BBC segment for cpu 0 and 2 */ #define BBC_QUIESCE_B13 0x08 /* Quiesce BBC segment for cpu 1 and 3 */ #define BBC_QUIESCE_FD0 0x10 /* Disable Fatal_Error[0] reporting */ #define BBC_QUIESCE_FD1 0x20 /* Disable Fatal_Error[1] reporting */ #define BBC_QUIESCE_FD2 0x40 /* Disable Fatal_Error[2] reporting */ #define BBC_QUIESCE_FD3 0x80 /* Disable Fatal_Error[3] reporting */ /* Watchdog Action register. When the watchdog device timer expires * a line is enabled to the BBC. The action BBC takes when this line * is asserted can be controlled by this regiser. */ #define BBC_WDACTION_RST 0x01 /* When set, watchdog causes system reset. * When clear, BBC ignores watchdog signal. */ #define BBC_WDACTION_RESV 0xfe /* Reserved */ /* Soft_POR_GEN register. The POR (Power On Reset) signal may be asserted * for specific processors or all processors via this register. */ #define BBC_SPG_CPU0 0x01 /* Assert POR for processor 0 */ #define BBC_SPG_CPU1 0x02 /* Assert POR for processor 1 */ #define BBC_SPG_CPU2 0x04 /* Assert POR for processor 2 */ #define BBC_SPG_CPU3 0x08 /* Assert POR for processor 3 */ #define BBC_SPG_CPUALL 0x10 /* Reset all processors and reset * the entire system. */ #define BBC_SPG_RESV 0xe0 /* Reserved */ /* Soft_XIR_GEN register. The XIR (eXternally Initiated Reset) signal * may be asserted to specific processors via this register. */ #define BBC_SXG_CPU0 0x01 /* Assert XIR for processor 0 */ #define BBC_SXG_CPU1 0x02 /* Assert XIR for processor 1 */ #define BBC_SXG_CPU2 0x04 /* Assert XIR for processor 2 */ #define BBC_SXG_CPU3 0x08 /* Assert XIR for processor 3 */ #define BBC_SXG_RESV 0xf0 /* Reserved */ /* POR Source register. One may identify the cause of the most recent * reset by reading this register. */ #define BBC_PSRC_SPG0 0x0001 /* CPU 0 reset via BBC_SPG register */ #define BBC_PSRC_SPG1 0x0002 /* CPU 1 reset via BBC_SPG register */ #define BBC_PSRC_SPG2 0x0004 /* CPU 2 reset via BBC_SPG register */ #define BBC_PSRC_SPG3 0x0008 /* CPU 3 reset via BBC_SPG register */ #define BBC_PSRC_SPGSYS 0x0010 /* System reset via BBC_SPG register */ #define BBC_PSRC_JTAG 0x0020 /* System reset via JTAG+ */ #define BBC_PSRC_BUTTON 0x0040 /* System reset via push-button dongle */ #define BBC_PSRC_PWRUP 0x0080 /* System reset via power-up */ #define BBC_PSRC_FE0 0x0100 /* CPU 0 reported Fatal_Error */ #define BBC_PSRC_FE1 0x0200 /* CPU 1 reported Fatal_Error */ #define BBC_PSRC_FE2 0x0400 /* CPU 2 reported Fatal_Error */ #define BBC_PSRC_FE3 0x0800 /* CPU 3 reported Fatal_Error */ #define BBC_PSRC_FE4 0x1000 /* Schizo reported Fatal_Error */ #define BBC_PSRC_FE5 0x2000 /* Safari device 5 reported Fatal_Error */ #define BBC_PSRC_FE6 0x4000 /* CPMS reported Fatal_Error */ #define BBC_PSRC_SYNTH 0x8000 /* System reset when on-board clock synthesizers * were updated. */ #define BBC_PSRC_WDT 0x10000 /* System reset via Super I/O watchdog */ #define BBC_PSRC_RSC 0x20000 /* System reset via RSC remote monitoring * device */ /* XIR Source register. The source of an XIR event sent to a processor may * be determined via this register. */ #define BBC_XSRC_SXG0 0x01 /* CPU 0 received XIR via Soft_XIR_GEN reg */ #define BBC_XSRC_SXG1 0x02 /* CPU 1 received XIR via Soft_XIR_GEN reg */ #define BBC_XSRC_SXG2 0x04 /* CPU 2 received XIR via Soft_XIR_GEN reg */ #define BBC_XSRC_SXG3 0x08 /* CPU 3 received XIR via Soft_XIR_GEN reg */ #define BBC_XSRC_JTAG 0x10 /* All CPUs received XIR via JTAG+ */ #define BBC_XSRC_W_OR_B 0x20 /* All CPUs received XIR either because: * a) Super I/O watchdog fired, or * b) XIR push button was activated */ #define BBC_XSRC_RESV 0xc0 /* Reserved */ /* Clock Synthesizers Control register. This register provides the big-bang * programming interface to the two clock synthesizers of the machine. */ #define BBC_CSC_SLOAD 0x01 /* Directly connected to S_LOAD pins */ #define BBC_CSC_SDATA 0x02 /* Directly connected to S_DATA pins */ #define BBC_CSC_SCLOCK 0x04 /* Directly connected to S_CLOCK pins */ #define BBC_CSC_RESV 0x78 /* Reserved */ #define BBC_CSC_RST 0x80 /* Generate system reset when S_LOAD==1 */ /* Energy Star Control register. This register is used to generate the * clock frequency change trigger to the main system devices (Schizo and * the processors). The transition occurs when bits in this register * go from 0 to 1, only one bit must be set at once else no action * occurs. Basically the sequence of events is: * a) Choose new frequency: full, 1/2 or 1/32 * b) Program this desired frequency into the cpus and Schizo. * c) Set the same value in this register. * d) 16 system clocks later, clear this register. */ #define BBC_ES_CTRL_1_1 0x01 /* Full frequency */ #define BBC_ES_CTRL_1_2 0x02 /* 1/2 frequency */ #define BBC_ES_CTRL_1_32 0x20 /* 1/32 frequency */ #define BBC_ES_RESV 0xdc /* Reserved */ /* Energy Star Assert Change Time register. This determines the number * of BBC clock cycles (which is half the system frequency) between * the detection of FREEZE_ACK being asserted and the assertion of * the CLK_CHANGE_L[2:0] signals. */ #define BBC_ES_ACT_VAL 0xff /* Energy Star Assert Bypass Time register. This determines the number * of BBC clock cycles (which is half the system frequency) between * the assertion of the CLK_CHANGE_L[2:0] signals and the assertion of * the ESTAR_PLL_BYPASS signal. */ #define BBC_ES_ABT_VAL 0xffff /* Energy Star PLL Settle Time register. This determines the number of * BBC clock cycles (which is half the system frequency) between the * de-assertion of CLK_CHANGE_L[2:0] and the de-assertion of the FREEZE_L * signal. */ #define BBC_ES_PST_VAL 0xffffffff /* Energy Star Frequency Switch Latency register. This is the number of * BBC clocks between the de-assertion of CLK_CHANGE_L[2:0] and the first * edge of the Safari clock at the new frequency. */ #define BBC_ES_FSL_VAL 0xffffffff /* Keyboard Beep control register. This is a simple enabler for the audio * beep sound. */ #define BBC_KBD_BEEP_ENABLE 0x01 /* Enable beep */ #define BBC_KBD_BEEP_RESV 0xfe /* Reserved */ /* Keyboard Beep Counter register. There is a free-running counter inside * the BBC which runs at half the system clock. The bit set in this register * determines when the audio sound is generated. So for example if bit * 10 is set, the audio beep will oscillate at 1/(2**12). The keyboard beep * generator automatically selects a different bit to use if the system clock * is changed via Energy Star. */ #define BBC_KBD_BCNT_BITS 0x0007fc00 #define BBC_KBC_BCNT_RESV 0xfff803ff #endif /* _SPARC64_BBC_H */