/* SPDX-License-Identifier: GPL-2.0 */ /* * arch/arm/include/asm/vfp.h * * VFP register definitions. * First, the standard VFP set. */ #ifndef __ASM_VFP_H #define __ASM_VFP_H #define FPSID cr0 #define FPSCR cr1 #define MVFR1 cr6 #define MVFR0 cr7 #define FPEXC cr8 #define FPINST cr9 #define FPINST2 cr10 /* FPSID bits */ #define FPSID_IMPLEMENTER_BIT (24) #define FPSID_IMPLEMENTER_MASK (0xff << FPSID_IMPLEMENTER_BIT) #define FPSID_SOFTWARE (1<<23) #define FPSID_FORMAT_BIT (21) #define FPSID_FORMAT_MASK (0x3 << FPSID_FORMAT_BIT) #define FPSID_NODOUBLE (1<<20) #define FPSID_ARCH_BIT (16) #define FPSID_ARCH_MASK (0xF << FPSID_ARCH_BIT) #define FPSID_CPUID_ARCH_MASK (0x7F << FPSID_ARCH_BIT) #define FPSID_PART_BIT (8) #define FPSID_PART_MASK (0xFF << FPSID_PART_BIT) #define FPSID_VARIANT_BIT (4) #define FPSID_VARIANT_MASK (0xF << FPSID_VARIANT_BIT) #define FPSID_REV_BIT (0) #define FPSID_REV_MASK (0xF << FPSID_REV_BIT) /* FPEXC bits */ #define FPEXC_EX (1 << 31) #define FPEXC_EN (1 << 30) #define FPEXC_DEX (1 << 29) #define FPEXC_FP2V (1 << 28) #define FPEXC_VV (1 << 27) #define FPEXC_TFV (1 << 26) #define FPEXC_LENGTH_BIT (8) #define FPEXC_LENGTH_MASK (7 << FPEXC_LENGTH_BIT) #define FPEXC_IDF (1 << 7) #define FPEXC_IXF (1 << 4) #define FPEXC_UFF (1 << 3) #define FPEXC_OFF (1 << 2) #define FPEXC_DZF (1 << 1) #define FPEXC_IOF (1 << 0) #define FPEXC_TRAP_MASK (FPEXC_IDF|FPEXC_IXF|FPEXC_UFF|FPEXC_OFF|FPEXC_DZF|FPEXC_IOF) /* FPSCR bits */ #define FPSCR_DEFAULT_NAN (1<<25) #define FPSCR_FLUSHTOZERO (1<<24) #define FPSCR_ROUND_NEAREST (0<<22) #define FPSCR_ROUND_PLUSINF (1<<22) #define FPSCR_ROUND_MINUSINF (2<<22) #define FPSCR_ROUND_TOZERO (3<<22) #define FPSCR_RMODE_BIT (22) #define FPSCR_RMODE_MASK (3 << FPSCR_RMODE_BIT) #define FPSCR_STRIDE_BIT (20) #define FPSCR_STRIDE_MASK (3 << FPSCR_STRIDE_BIT) #define FPSCR_LENGTH_BIT (16) #define FPSCR_LENGTH_MASK (7 << FPSCR_LENGTH_BIT) #define FPSCR_IOE (1<<8) #define FPSCR_DZE (1<<9) #define FPSCR_OFE (1<<10) #define FPSCR_UFE (1<<11) #define FPSCR_IXE (1<<12) #define FPSCR_IDE (1<<15) #define FPSCR_IOC (1<<0) #define FPSCR_DZC (1<<1) #define FPSCR_OFC (1<<2) #define FPSCR_UFC (1<<3) #define FPSCR_IXC (1<<4) #define FPSCR_IDC (1<<7) /* MVFR0 bits */ #define MVFR0_A_SIMD_BIT (0) #define MVFR0_A_SIMD_MASK (0xf << MVFR0_A_SIMD_BIT) #define MVFR0_SP_BIT (4) #define MVFR0_SP_MASK (0xf << MVFR0_SP_BIT) #define MVFR0_DP_BIT (8) #define MVFR0_DP_MASK (0xf << MVFR0_DP_BIT) /* Bit patterns for decoding the packaged operation descriptors */ #define VFPOPDESC_LENGTH_BIT (9) #define VFPOPDESC_LENGTH_MASK (0x07 << VFPOPDESC_LENGTH_BIT) #define VFPOPDESC_UNUSED_BIT (24) #define VFPOPDESC_UNUSED_MASK (0xFF << VFPOPDESC_UNUSED_BIT) #define VFPOPDESC_OPDESC_MASK (~(VFPOPDESC_LENGTH_MASK | VFPOPDESC_UNUSED_MASK)) #ifndef __ASSEMBLY__ void vfp_disable(void); #endif #endif /* __ASM_VFP_H */
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
hardware | Folder | 0755 |
|
|
mach | Folder | 0755 |
|
|
xen | Folder | 0755 |
|
|
Kbuild | File | 568 B | 0644 |
|
arch_gicv3.h | File | 9.05 KB | 0644 |
|
arch_timer.h | File | 2.48 KB | 0644 |
|
arm-cci.h | File | 1.05 KB | 0644 |
|
asm-offsets.h | File | 35 B | 0644 |
|
assembler.h | File | 10.46 KB | 0644 |
|
atomic.h | File | 13.22 KB | 0644 |
|
auxvec.h | File | 29 B | 0644 |
|
bL_switcher.h | File | 2.28 KB | 0644 |
|
barrier.h | File | 2.84 KB | 0644 |
|
bitops.h | File | 8.62 KB | 0644 |
|
bitrev.h | File | 451 B | 0644 |
|
bug.h | File | 2.46 KB | 0644 |
|
bugs.h | File | 546 B | 0644 |
|
cache.h | File | 813 B | 0644 |
|
cacheflush.h | File | 15.54 KB | 0644 |
|
cachetype.h | File | 2.71 KB | 0644 |
|
checksum.h | File | 3.71 KB | 0644 |
|
clocksource.h | File | 153 B | 0644 |
|
cmpxchg.h | File | 6.14 KB | 0644 |
|
compiler.h | File | 978 B | 0644 |
|
cp15.h | File | 3.84 KB | 0644 |
|
cpu.h | File | 533 B | 0644 |
|
cpufeature.h | File | 1.4 KB | 0644 |
|
cpuidle.h | File | 1.33 KB | 0644 |
|
cputype.h | File | 8.42 KB | 0644 |
|
cti.h | File | 3.62 KB | 0644 |
|
dcc.h | File | 1.01 KB | 0644 |
|
delay.h | File | 2.83 KB | 0644 |
|
device.h | File | 771 B | 0644 |
|
div64.h | File | 3.17 KB | 0644 |
|
dma-contiguous.h | File | 265 B | 0644 |
|
dma-iommu.h | File | 1.01 KB | 0644 |
|
dma-mapping.h | File | 7.44 KB | 0644 |
|
dma.h | File | 4.18 KB | 0644 |
|
dmi.h | File | 528 B | 0644 |
|
domain.h | File | 3.65 KB | 0644 |
|
ecard.h | File | 5.98 KB | 0644 |
|
edac.h | File | 1.51 KB | 0644 |
|
efi.h | File | 3.04 KB | 0644 |
|
elf.h | File | 4.52 KB | 0644 |
|
entry-macro-multi.S | File | 726 B | 0644 |
|
exception.h | File | 571 B | 0644 |
|
fb.h | File | 375 B | 0644 |
|
fiq.h | File | 1.36 KB | 0644 |
|
firmware.h | File | 1.82 KB | 0644 |
|
fixmap.h | File | 1.84 KB | 0644 |
|
flat.h | File | 915 B | 0644 |
|
floppy.h | File | 3.61 KB | 0644 |
|
fncpy.h | File | 3.08 KB | 0644 |
|
fpstate.h | File | 1.73 KB | 0644 |
|
ftrace.h | File | 1.92 KB | 0644 |
|
futex.h | File | 4.24 KB | 0644 |
|
glue-cache.h | File | 3.51 KB | 0644 |
|
glue-df.h | File | 2.2 KB | 0644 |
|
glue-pf.h | File | 1.12 KB | 0644 |
|
glue-proc.h | File | 4.46 KB | 0644 |
|
glue.h | File | 759 B | 0644 |
|
gpio.h | File | 693 B | 0644 |
|
hardirq.h | File | 803 B | 0644 |
|
highmem.h | File | 2.15 KB | 0644 |
|
hugetlb-3level.h | File | 2.03 KB | 0644 |
|
hugetlb.h | File | 1.78 KB | 0644 |
|
hw_breakpoint.h | File | 3.53 KB | 0644 |
|
hw_irq.h | File | 349 B | 0644 |
|
hwcap.h | File | 378 B | 0644 |
|
hypervisor.h | File | 140 B | 0644 |
|
ide.h | File | 566 B | 0644 |
|
idmap.h | File | 355 B | 0644 |
|
insn.h | File | 636 B | 0644 |
|
io.h | File | 15.96 KB | 0644 |
|
irq.h | File | 1015 B | 0644 |
|
irq_work.h | File | 234 B | 0644 |
|
irqflags.h | File | 3.88 KB | 0644 |
|
jump_label.h | File | 1009 B | 0644 |
|
kexec-internal.h | File | 272 B | 0644 |
|
kexec.h | File | 2.3 KB | 0644 |
|
kgdb.h | File | 2.72 KB | 0644 |
|
kmap_types.h | File | 190 B | 0644 |
|
kprobes.h | File | 2.65 KB | 0644 |
|
kvm_arm.h | File | 7.6 KB | 0644 |
|
kvm_asm.h | File | 2.84 KB | 0644 |
|
kvm_coproc.h | File | 1.99 KB | 0644 |
|
kvm_emulate.h | File | 7.84 KB | 0644 |
|
kvm_host.h | File | 10.31 KB | 0644 |
|
kvm_hyp.h | File | 4.49 KB | 0644 |
|
kvm_mmio.h | File | 1.34 KB | 0644 |
|
kvm_mmu.h | File | 7.27 KB | 0644 |
|
limits.h | File | 166 B | 0644 |
|
linkage.h | File | 216 B | 0644 |
|
mc146818rtc.h | File | 720 B | 0644 |
|
mcpm.h | File | 11.92 KB | 0644 |
|
mcs_spinlock.h | File | 570 B | 0644 |
|
memblock.h | File | 248 B | 0644 |
|
memory.h | File | 10.12 KB | 0644 |
|
mmu.h | File | 953 B | 0644 |
|
mmu_context.h | File | 3.94 KB | 0644 |
|
module.h | File | 1.57 KB | 0644 |
|
mpu.h | File | 2.15 KB | 0644 |
|
mtd-xip.h | File | 666 B | 0644 |
|
neon.h | File | 1.16 KB | 0644 |
|
nwflash.h | File | 252 B | 0644 |
|
opcodes-sec.h | File | 742 B | 0644 |
|
opcodes-virt.h | File | 1.32 KB | 0644 |
|
opcodes.h | File | 8.07 KB | 0644 |
|
outercache.h | File | 3.78 KB | 0644 |
|
page-nommu.h | File | 957 B | 0644 |
|
page.h | File | 3.61 KB | 0644 |
|
paravirt.h | File | 454 B | 0644 |
|
patch.h | File | 438 B | 0644 |
|
pci.h | File | 956 B | 0644 |
|
percpu.h | File | 1.56 KB | 0644 |
|
perf_event.h | File | 850 B | 0644 |
|
pgalloc.h | File | 3.79 KB | 0644 |
|
pgtable-2level-hwdef.h | File | 3.45 KB | 0644 |
|
pgtable-2level-types.h | File | 1.84 KB | 0644 |
|
pgtable-2level.h | File | 8.51 KB | 0644 |
|
pgtable-3level-hwdef.h | File | 3.95 KB | 0644 |
|
pgtable-3level-types.h | File | 1.89 KB | 0644 |
|
pgtable-3level.h | File | 9.54 KB | 0644 |
|
pgtable-hwdef.h | File | 467 B | 0644 |
|
pgtable-nommu.h | File | 2.66 KB | 0644 |
|
pgtable.h | File | 11.68 KB | 0644 |
|
probes.h | File | 1.73 KB | 0644 |
|
proc-fns.h | File | 4.79 KB | 0644 |
|
processor.h | File | 3.4 KB | 0644 |
|
procinfo.h | File | 1.27 KB | 0644 |
|
prom.h | File | 715 B | 0644 |
|
psci.h | File | 771 B | 0644 |
|
ptrace.h | File | 4.89 KB | 0644 |
|
sections.h | File | 189 B | 0644 |
|
set_memory.h | File | 1.04 KB | 0644 |
|
setup.h | File | 934 B | 0644 |
|
shmparam.h | File | 419 B | 0644 |
|
signal.h | File | 500 B | 0644 |
|
smp.h | File | 3.1 KB | 0644 |
|
smp_plat.h | File | 2.48 KB | 0644 |
|
smp_scu.h | File | 1.32 KB | 0644 |
|
smp_twd.h | File | 908 B | 0644 |
|
sparsemem.h | File | 716 B | 0644 |
|
spectre.h | File | 906 B | 0644 |
|
spinlock.h | File | 5.49 KB | 0644 |
|
spinlock_types.h | File | 541 B | 0644 |
|
stackprotector.h | File | 1.09 KB | 0644 |
|
stacktrace.h | File | 742 B | 0644 |
|
stage2_pgtable.h | File | 2.12 KB | 0644 |
|
string.h | File | 1.43 KB | 0644 |
|
suspend.h | File | 369 B | 0644 |
|
swab.h | File | 1005 B | 0644 |
|
switch_to.h | File | 1.03 KB | 0644 |
|
sync_bitops.h | File | 1.03 KB | 0644 |
|
syscall.h | File | 2.48 KB | 0644 |
|
system_info.h | File | 763 B | 0644 |
|
system_misc.h | File | 1.14 KB | 0644 |
|
tcm.h | File | 937 B | 0644 |
|
therm.h | File | 655 B | 0644 |
|
thread_info.h | File | 5.2 KB | 0644 |
|
thread_notify.h | File | 1.2 KB | 0644 |
|
timex.h | File | 577 B | 0644 |
|
tlb.h | File | 7.37 KB | 0644 |
|
tlbflush.h | File | 17.88 KB | 0644 |
|
tls.h | File | 3.09 KB | 0644 |
|
topology.h | File | 1.18 KB | 0644 |
|
traps.h | File | 1.17 KB | 0644 |
|
trusted_foundations.h | File | 2.29 KB | 0644 |
|
uaccess-asm.h | File | 2.83 KB | 0644 |
|
uaccess.h | File | 16.22 KB | 0644 |
|
ucontext.h | File | 2.98 KB | 0644 |
|
unaligned.h | File | 846 B | 0644 |
|
unified.h | File | 1.61 KB | 0644 |
|
unistd.h | File | 1.68 KB | 0644 |
|
unwind.h | File | 1.71 KB | 0644 |
|
uprobes.h | File | 1.07 KB | 0644 |
|
user.h | File | 4.2 KB | 0644 |
|
v7m.h | File | 2.93 KB | 0644 |
|
vdso.h | File | 507 B | 0644 |
|
vdso_datapage.h | File | 1.69 KB | 0644 |
|
vfp.h | File | 2.86 KB | 0644 |
|
vfpmacros.h | File | 2.1 KB | 0644 |
|
vga.h | File | 305 B | 0644 |
|
virt.h | File | 2.9 KB | 0644 |
|
word-at-a-time.h | File | 2.08 KB | 0644 |
|
xor.h | File | 5.22 KB | 0644 |
|