__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* SPDX-License-Identifier: GPL-2.0 */
/*
* cpu.h: Values of the PRID register used to match up
* various LoongArch CPU types.
*
* Copyright (C) 2020-2022 Loongson Technology Corporation Limited
*/
#ifndef _ASM_CPU_H
#define _ASM_CPU_H
/*
* As described in LoongArch specs from Loongson Technology, the PRID register
* (CPUCFG.00) has the following layout:
*
* +---------------+----------------+------------+--------------------+
* | Reserved | Company ID | Series ID | Product ID |
* +---------------+----------------+------------+--------------------+
* 31 24 23 16 15 12 11 0
*/
/*
* Assigned Company values for bits 23:16 of the PRID register.
*/
#define PRID_COMP_MASK 0xff0000
#define PRID_COMP_LOONGSON 0x140000
/*
* Assigned Series ID values for bits 15:12 of the PRID register. In order
* to detect a certain CPU type exactly eventually additional registers may
* need to be examined.
*/
#define PRID_SERIES_MASK 0xf000
#define PRID_SERIES_LA132 0x8000 /* Loongson 32bit */
#define PRID_SERIES_LA264 0xa000 /* Loongson 64bit, 2-issue */
#define PRID_SERIES_LA364 0xb000 /* Loongson 64bit, 3-issue */
#define PRID_SERIES_LA464 0xc000 /* Loongson 64bit, 4-issue */
#define PRID_SERIES_LA664 0xd000 /* Loongson 64bit, 6-issue */
/*
* Particular Product ID values for bits 11:0 of the PRID register.
*/
#define PRID_PRODUCT_MASK 0x0fff
#if !defined(__ASSEMBLY__)
enum cpu_type_enum {
CPU_UNKNOWN,
CPU_LOONGSON32,
CPU_LOONGSON64,
CPU_LAST
};
#endif /* !__ASSEMBLY */
/*
* ISA Level encodings
*
*/
#define LOONGARCH_CPU_ISA_LA32R 0x00000001
#define LOONGARCH_CPU_ISA_LA32S 0x00000002
#define LOONGARCH_CPU_ISA_LA64 0x00000004
#define LOONGARCH_CPU_ISA_32BIT (LOONGARCH_CPU_ISA_LA32R | LOONGARCH_CPU_ISA_LA32S)
#define LOONGARCH_CPU_ISA_64BIT LOONGARCH_CPU_ISA_LA64
/*
* CPU Option encodings
*/
#define CPU_FEATURE_CPUCFG 0 /* CPU has CPUCFG */
#define CPU_FEATURE_LAM 1 /* CPU has Atomic instructions */
#define CPU_FEATURE_UAL 2 /* CPU supports unaligned access */
#define CPU_FEATURE_FPU 3 /* CPU has FPU */
#define CPU_FEATURE_LSX 4 /* CPU has LSX (128-bit SIMD) */
#define CPU_FEATURE_LASX 5 /* CPU has LASX (256-bit SIMD) */
#define CPU_FEATURE_CRC32 6 /* CPU has CRC32 instructions */
#define CPU_FEATURE_COMPLEX 7 /* CPU has Complex instructions */
#define CPU_FEATURE_CRYPTO 8 /* CPU has Crypto instructions */
#define CPU_FEATURE_LVZ 9 /* CPU has Virtualization extension */
#define CPU_FEATURE_LBT_X86 10 /* CPU has X86 Binary Translation */
#define CPU_FEATURE_LBT_ARM 11 /* CPU has ARM Binary Translation */
#define CPU_FEATURE_LBT_MIPS 12 /* CPU has MIPS Binary Translation */
#define CPU_FEATURE_TLB 13 /* CPU has TLB */
#define CPU_FEATURE_CSR 14 /* CPU has CSR */
#define CPU_FEATURE_IOCSR 15 /* CPU has IOCSR */
#define CPU_FEATURE_WATCH 16 /* CPU has watchpoint registers */
#define CPU_FEATURE_VINT 17 /* CPU has vectored interrupts */
#define CPU_FEATURE_CSRIPI 18 /* CPU has CSR-IPI */
#define CPU_FEATURE_EXTIOI 19 /* CPU has EXT-IOI */
#define CPU_FEATURE_PREFETCH 20 /* CPU has prefetch instructions */
#define CPU_FEATURE_PMP 21 /* CPU has perfermance counter */
#define CPU_FEATURE_SCALEFREQ 22 /* CPU supports cpufreq scaling */
#define CPU_FEATURE_FLATMODE 23 /* CPU has flat mode */
#define CPU_FEATURE_EIODECODE 24 /* CPU has EXTIOI interrupt pin decode mode */
#define CPU_FEATURE_GUESTID 25 /* CPU has GuestID feature */
#define CPU_FEATURE_HYPERVISOR 26 /* CPU has hypervisor (running in VM) */
#define CPU_FEATURE_PTW 27 /* CPU has hardware page table walker */
#define CPU_FEATURE_LSPW 28 /* CPU has LSPW (lddir/ldpte instructions) */
#define CPU_FEATURE_AVECINT 29 /* CPU has AVEC interrupt */
#define LOONGARCH_CPU_CPUCFG BIT_ULL(CPU_FEATURE_CPUCFG)
#define LOONGARCH_CPU_LAM BIT_ULL(CPU_FEATURE_LAM)
#define LOONGARCH_CPU_UAL BIT_ULL(CPU_FEATURE_UAL)
#define LOONGARCH_CPU_FPU BIT_ULL(CPU_FEATURE_FPU)
#define LOONGARCH_CPU_LSX BIT_ULL(CPU_FEATURE_LSX)
#define LOONGARCH_CPU_LASX BIT_ULL(CPU_FEATURE_LASX)
#define LOONGARCH_CPU_CRC32 BIT_ULL(CPU_FEATURE_CRC32)
#define LOONGARCH_CPU_COMPLEX BIT_ULL(CPU_FEATURE_COMPLEX)
#define LOONGARCH_CPU_CRYPTO BIT_ULL(CPU_FEATURE_CRYPTO)
#define LOONGARCH_CPU_LVZ BIT_ULL(CPU_FEATURE_LVZ)
#define LOONGARCH_CPU_LBT_X86 BIT_ULL(CPU_FEATURE_LBT_X86)
#define LOONGARCH_CPU_LBT_ARM BIT_ULL(CPU_FEATURE_LBT_ARM)
#define LOONGARCH_CPU_LBT_MIPS BIT_ULL(CPU_FEATURE_LBT_MIPS)
#define LOONGARCH_CPU_TLB BIT_ULL(CPU_FEATURE_TLB)
#define LOONGARCH_CPU_IOCSR BIT_ULL(CPU_FEATURE_IOCSR)
#define LOONGARCH_CPU_CSR BIT_ULL(CPU_FEATURE_CSR)
#define LOONGARCH_CPU_WATCH BIT_ULL(CPU_FEATURE_WATCH)
#define LOONGARCH_CPU_VINT BIT_ULL(CPU_FEATURE_VINT)
#define LOONGARCH_CPU_CSRIPI BIT_ULL(CPU_FEATURE_CSRIPI)
#define LOONGARCH_CPU_EXTIOI BIT_ULL(CPU_FEATURE_EXTIOI)
#define LOONGARCH_CPU_PREFETCH BIT_ULL(CPU_FEATURE_PREFETCH)
#define LOONGARCH_CPU_PMP BIT_ULL(CPU_FEATURE_PMP)
#define LOONGARCH_CPU_SCALEFREQ BIT_ULL(CPU_FEATURE_SCALEFREQ)
#define LOONGARCH_CPU_FLATMODE BIT_ULL(CPU_FEATURE_FLATMODE)
#define LOONGARCH_CPU_EIODECODE BIT_ULL(CPU_FEATURE_EIODECODE)
#define LOONGARCH_CPU_GUESTID BIT_ULL(CPU_FEATURE_GUESTID)
#define LOONGARCH_CPU_HYPERVISOR BIT_ULL(CPU_FEATURE_HYPERVISOR)
#define LOONGARCH_CPU_PTW BIT_ULL(CPU_FEATURE_PTW)
#define LOONGARCH_CPU_LSPW BIT_ULL(CPU_FEATURE_LSPW)
#define LOONGARCH_CPU_AVECINT BIT_ULL(CPU_FEATURE_AVECINT)
#endif /* _ASM_CPU_H */
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| vdso | Folder | 0755 |
|
|
| Kbuild | File | 332 B | 0644 |
|
| acenv.h | File | 500 B | 0644 |
|
| acpi.h | File | 1.38 KB | 0644 |
|
| addrspace.h | File | 2.94 KB | 0644 |
|
| alternative-asm.h | File | 2.04 KB | 0644 |
|
| alternative.h | File | 3.77 KB | 0644 |
|
| asm-extable.h | File | 1.67 KB | 0644 |
|
| asm-offsets.h | File | 148 B | 0644 |
|
| asm-prototypes.h | File | 395 B | 0644 |
|
| asm.h | File | 3.86 KB | 0644 |
|
| asmmacro.h | File | 22.33 KB | 0644 |
|
| atomic.h | File | 10.5 KB | 0644 |
|
| barrier.h | File | 3.27 KB | 0644 |
|
| bitops.h | File | 860 B | 0644 |
|
| bitrev.h | File | 703 B | 0644 |
|
| bootinfo.h | File | 1.28 KB | 0644 |
|
| branch.h | File | 388 B | 0644 |
|
| bug.h | File | 1.4 KB | 0644 |
|
| cache.h | File | 362 B | 0644 |
|
| cacheflush.h | File | 2.24 KB | 0644 |
|
| cacheops.h | File | 1.54 KB | 0644 |
|
| checksum.h | File | 1.61 KB | 0644 |
|
| clocksource.h | File | 287 B | 0644 |
|
| cmpxchg.h | File | 4.94 KB | 0644 |
|
| cpu-features.h | File | 2.79 KB | 0644 |
|
| cpu-info.h | File | 2.89 KB | 0644 |
|
| cpu.h | File | 5.37 KB | 0644 |
|
| cpufeature.h | File | 576 B | 0644 |
|
| crash_reserve.h | File | 286 B | 0644 |
|
| delay.h | File | 582 B | 0644 |
|
| dma.h | File | 247 B | 0644 |
|
| dmi.h | File | 523 B | 0644 |
|
| efi.h | File | 867 B | 0644 |
|
| elf.h | File | 9.06 KB | 0644 |
|
| entry-common.h | File | 315 B | 0644 |
|
| exception.h | File | 1.73 KB | 0644 |
|
| exec.h | File | 237 B | 0644 |
|
| extable.h | File | 1.34 KB | 0644 |
|
| fixmap.h | File | 612 B | 0644 |
|
| fpregdef.h | File | 1.19 KB | 0644 |
|
| fprobe.h | File | 422 B | 0644 |
|
| fpu.h | File | 7.21 KB | 0644 |
|
| ftrace.h | File | 2.23 KB | 0644 |
|
| futex.h | File | 2.09 KB | 0644 |
|
| gpr-num.h | File | 1.39 KB | 0644 |
|
| hardirq.h | File | 706 B | 0644 |
|
| hugetlb.h | File | 2.12 KB | 0644 |
|
| hw_breakpoint.h | File | 3.82 KB | 0644 |
|
| hw_irq.h | File | 396 B | 0644 |
|
| idle.h | File | 184 B | 0644 |
|
| inst.h | File | 19.67 KB | 0644 |
|
| io.h | File | 2.5 KB | 0644 |
|
| irq.h | File | 3.71 KB | 0644 |
|
| irq_regs.h | File | 538 B | 0644 |
|
| irq_work.h | File | 237 B | 0644 |
|
| irqflags.h | File | 1.82 KB | 0644 |
|
| jump_label.h | File | 1.19 KB | 0644 |
|
| kasan.h | File | 3.33 KB | 0644 |
|
| kdebug.h | File | 318 B | 0644 |
|
| kexec.h | File | 1.46 KB | 0644 |
|
| kfence.h | File | 1.63 KB | 0644 |
|
| kgdb.h | File | 2.24 KB | 0644 |
|
| kprobes.h | File | 1.45 KB | 0644 |
|
| kvm_csr.h | File | 9.3 KB | 0644 |
|
| kvm_eiointc.h | File | 3.61 KB | 0644 |
|
| kvm_host.h | File | 9.2 KB | 0644 |
|
| kvm_ipi.h | File | 876 B | 0644 |
|
| kvm_mmu.h | File | 3.34 KB | 0644 |
|
| kvm_para.h | File | 4.29 KB | 0644 |
|
| kvm_pch_pic.h | File | 2.04 KB | 0644 |
|
| kvm_types.h | File | 271 B | 0644 |
|
| kvm_vcpu.h | File | 4.37 KB | 0644 |
|
| lbt.h | File | 2.39 KB | 0644 |
|
| linkage.h | File | 1.02 KB | 0644 |
|
| local.h | File | 3.67 KB | 0644 |
|
| loongarch.h | File | 59.34 KB | 0644 |
|
| loongson.h | File | 5.86 KB | 0644 |
|
| mmu.h | File | 301 B | 0644 |
|
| mmu_context.h | File | 4.03 KB | 0644 |
|
| module.h | File | 2.68 KB | 0644 |
|
| module.lds.h | File | 243 B | 0644 |
|
| numa.h | File | 1.54 KB | 0644 |
|
| orc_header.h | File | 426 B | 0644 |
|
| orc_lookup.h | File | 999 B | 0644 |
|
| orc_types.h | File | 1.73 KB | 0644 |
|
| page.h | File | 3.03 KB | 0644 |
|
| paravirt.h | File | 773 B | 0644 |
|
| paravirt_api_clock.h | File | 26 B | 0644 |
|
| pci.h | File | 543 B | 0644 |
|
| percpu.h | File | 5.16 KB | 0644 |
|
| perf_event.h | File | 517 B | 0644 |
|
| pgalloc.h | File | 2.3 KB | 0644 |
|
| pgtable-bits.h | File | 4.38 KB | 0644 |
|
| pgtable.h | File | 15.83 KB | 0644 |
|
| prefetch.h | File | 473 B | 0644 |
|
| processor.h | File | 5.35 KB | 0644 |
|
| ptrace.h | File | 5.38 KB | 0644 |
|
| qspinlock.h | File | 834 B | 0644 |
|
| regdef.h | File | 871 B | 0644 |
|
| seccomp.h | File | 500 B | 0644 |
|
| serial.h | File | 274 B | 0644 |
|
| set_memory.h | File | 723 B | 0644 |
|
| setup.h | File | 1.13 KB | 0644 |
|
| smp.h | File | 3.09 KB | 0644 |
|
| sparsemem.h | File | 866 B | 0644 |
|
| spinlock.h | File | 271 B | 0644 |
|
| spinlock_types.h | File | 262 B | 0644 |
|
| stackframe.h | File | 5.39 KB | 0644 |
|
| stackprotector.h | File | 1 KB | 0644 |
|
| stacktrace.h | File | 2.53 KB | 0644 |
|
| string.h | File | 1.09 KB | 0644 |
|
| suspend.h | File | 240 B | 0644 |
|
| switch_to.h | File | 1.42 KB | 0644 |
|
| syscall.h | File | 1.66 KB | 0644 |
|
| thread_info.h | File | 4.06 KB | 0644 |
|
| time.h | File | 1.09 KB | 0644 |
|
| timex.h | File | 436 B | 0644 |
|
| tlb.h | File | 3.93 KB | 0644 |
|
| tlbflush.h | File | 1.82 KB | 0644 |
|
| topology.h | File | 1.03 KB | 0644 |
|
| types.h | File | 371 B | 0644 |
|
| uaccess.h | File | 7.53 KB | 0644 |
|
| unistd.h | File | 334 B | 0644 |
|
| unwind.h | File | 2.61 KB | 0644 |
|
| unwind_hints.h | File | 788 B | 0644 |
|
| uprobes.h | File | 927 B | 0644 |
|
| vdso.h | File | 1.14 KB | 0644 |
|
| vermagic.h | File | 430 B | 0644 |
|
| video.h | File | 769 B | 0644 |
|
| vmalloc.h | File | 105 B | 0644 |
|
| xor.h | File | 1.64 KB | 0644 |
|
| xor_simd.h | File | 1.68 KB | 0644 |
|