__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ 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-only */ #ifndef __ASM_INSN_DEF_H #define __ASM_INSN_DEF_H #include <asm/asm.h> #define INSN_R_FUNC7_SHIFT 25 #define INSN_R_RS2_SHIFT 20 #define INSN_R_RS1_SHIFT 15 #define INSN_R_FUNC3_SHIFT 12 #define INSN_R_RD_SHIFT 7 #define INSN_R_OPCODE_SHIFT 0 #define INSN_I_SIMM12_SHIFT 20 #define INSN_I_RS1_SHIFT 15 #define INSN_I_FUNC3_SHIFT 12 #define INSN_I_RD_SHIFT 7 #define INSN_I_OPCODE_SHIFT 0 #ifdef __ASSEMBLY__ #ifdef CONFIG_AS_HAS_INSN .macro insn_r, opcode, func3, func7, rd, rs1, rs2 .insn r \opcode, \func3, \func7, \rd, \rs1, \rs2 .endm .macro insn_i, opcode, func3, rd, rs1, simm12 .insn i \opcode, \func3, \rd, \rs1, \simm12 .endm #else #include <asm/gpr-num.h> .macro insn_r, opcode, func3, func7, rd, rs1, rs2 .4byte ((\opcode << INSN_R_OPCODE_SHIFT) | \ (\func3 << INSN_R_FUNC3_SHIFT) | \ (\func7 << INSN_R_FUNC7_SHIFT) | \ (.L__gpr_num_\rd << INSN_R_RD_SHIFT) | \ (.L__gpr_num_\rs1 << INSN_R_RS1_SHIFT) | \ (.L__gpr_num_\rs2 << INSN_R_RS2_SHIFT)) .endm .macro insn_i, opcode, func3, rd, rs1, simm12 .4byte ((\opcode << INSN_I_OPCODE_SHIFT) | \ (\func3 << INSN_I_FUNC3_SHIFT) | \ (.L__gpr_num_\rd << INSN_I_RD_SHIFT) | \ (.L__gpr_num_\rs1 << INSN_I_RS1_SHIFT) | \ (\simm12 << INSN_I_SIMM12_SHIFT)) .endm #endif #define __INSN_R(...) insn_r __VA_ARGS__ #define __INSN_I(...) insn_i __VA_ARGS__ #else /* ! __ASSEMBLY__ */ #ifdef CONFIG_AS_HAS_INSN #define __INSN_R(opcode, func3, func7, rd, rs1, rs2) \ ".insn r " opcode ", " func3 ", " func7 ", " rd ", " rs1 ", " rs2 "\n" #define __INSN_I(opcode, func3, rd, rs1, simm12) \ ".insn i " opcode ", " func3 ", " rd ", " rs1 ", " simm12 "\n" #else #include <linux/stringify.h> #include <asm/gpr-num.h> #define DEFINE_INSN_R \ __DEFINE_ASM_GPR_NUMS \ " .macro insn_r, opcode, func3, func7, rd, rs1, rs2\n" \ " .4byte ((\\opcode << " __stringify(INSN_R_OPCODE_SHIFT) ") |" \ " (\\func3 << " __stringify(INSN_R_FUNC3_SHIFT) ") |" \ " (\\func7 << " __stringify(INSN_R_FUNC7_SHIFT) ") |" \ " (.L__gpr_num_\\rd << " __stringify(INSN_R_RD_SHIFT) ") |" \ " (.L__gpr_num_\\rs1 << " __stringify(INSN_R_RS1_SHIFT) ") |" \ " (.L__gpr_num_\\rs2 << " __stringify(INSN_R_RS2_SHIFT) "))\n" \ " .endm\n" #define DEFINE_INSN_I \ __DEFINE_ASM_GPR_NUMS \ " .macro insn_i, opcode, func3, rd, rs1, simm12\n" \ " .4byte ((\\opcode << " __stringify(INSN_I_OPCODE_SHIFT) ") |" \ " (\\func3 << " __stringify(INSN_I_FUNC3_SHIFT) ") |" \ " (.L__gpr_num_\\rd << " __stringify(INSN_I_RD_SHIFT) ") |" \ " (.L__gpr_num_\\rs1 << " __stringify(INSN_I_RS1_SHIFT) ") |" \ " (\\simm12 << " __stringify(INSN_I_SIMM12_SHIFT) "))\n" \ " .endm\n" #define UNDEFINE_INSN_R \ " .purgem insn_r\n" #define UNDEFINE_INSN_I \ " .purgem insn_i\n" #define __INSN_R(opcode, func3, func7, rd, rs1, rs2) \ DEFINE_INSN_R \ "insn_r " opcode ", " func3 ", " func7 ", " rd ", " rs1 ", " rs2 "\n" \ UNDEFINE_INSN_R #define __INSN_I(opcode, func3, rd, rs1, simm12) \ DEFINE_INSN_I \ "insn_i " opcode ", " func3 ", " rd ", " rs1 ", " simm12 "\n" \ UNDEFINE_INSN_I #endif #endif /* ! __ASSEMBLY__ */ #define INSN_R(opcode, func3, func7, rd, rs1, rs2) \ __INSN_R(RV_##opcode, RV_##func3, RV_##func7, \ RV_##rd, RV_##rs1, RV_##rs2) #define INSN_I(opcode, func3, rd, rs1, simm12) \ __INSN_I(RV_##opcode, RV_##func3, RV_##rd, \ RV_##rs1, RV_##simm12) #define RV_OPCODE(v) __ASM_STR(v) #define RV_FUNC3(v) __ASM_STR(v) #define RV_FUNC7(v) __ASM_STR(v) #define RV_SIMM12(v) __ASM_STR(v) #define RV_RD(v) __ASM_STR(v) #define RV_RS1(v) __ASM_STR(v) #define RV_RS2(v) __ASM_STR(v) #define __RV_REG(v) __ASM_STR(x ## v) #define RV___RD(v) __RV_REG(v) #define RV___RS1(v) __RV_REG(v) #define RV___RS2(v) __RV_REG(v) #define RV_OPCODE_MISC_MEM RV_OPCODE(15) #define RV_OPCODE_SYSTEM RV_OPCODE(115) #define HFENCE_VVMA(vaddr, asid) \ INSN_R(OPCODE_SYSTEM, FUNC3(0), FUNC7(17), \ __RD(0), RS1(vaddr), RS2(asid)) #define HFENCE_GVMA(gaddr, vmid) \ INSN_R(OPCODE_SYSTEM, FUNC3(0), FUNC7(49), \ __RD(0), RS1(gaddr), RS2(vmid)) #define HLVX_HU(dest, addr) \ INSN_R(OPCODE_SYSTEM, FUNC3(4), FUNC7(50), \ RD(dest), RS1(addr), __RS2(3)) #define HLV_W(dest, addr) \ INSN_R(OPCODE_SYSTEM, FUNC3(4), FUNC7(52), \ RD(dest), RS1(addr), __RS2(0)) #ifdef CONFIG_64BIT #define HLV_D(dest, addr) \ INSN_R(OPCODE_SYSTEM, FUNC3(4), FUNC7(54), \ RD(dest), RS1(addr), __RS2(0)) #else #define HLV_D(dest, addr) \ __ASM_STR(.error "hlv.d requires 64-bit support") #endif #define SINVAL_VMA(vaddr, asid) \ INSN_R(OPCODE_SYSTEM, FUNC3(0), FUNC7(11), \ __RD(0), RS1(vaddr), RS2(asid)) #define SFENCE_W_INVAL() \ INSN_R(OPCODE_SYSTEM, FUNC3(0), FUNC7(12), \ __RD(0), __RS1(0), __RS2(0)) #define SFENCE_INVAL_IR() \ INSN_R(OPCODE_SYSTEM, FUNC3(0), FUNC7(12), \ __RD(0), __RS1(0), __RS2(1)) #define HINVAL_VVMA(vaddr, asid) \ INSN_R(OPCODE_SYSTEM, FUNC3(0), FUNC7(19), \ __RD(0), RS1(vaddr), RS2(asid)) #define HINVAL_GVMA(gaddr, vmid) \ INSN_R(OPCODE_SYSTEM, FUNC3(0), FUNC7(51), \ __RD(0), RS1(gaddr), RS2(vmid)) #define CBO_INVAL(base) \ INSN_I(OPCODE_MISC_MEM, FUNC3(2), __RD(0), \ RS1(base), SIMM12(0)) #define CBO_CLEAN(base) \ INSN_I(OPCODE_MISC_MEM, FUNC3(2), __RD(0), \ RS1(base), SIMM12(1)) #define CBO_FLUSH(base) \ INSN_I(OPCODE_MISC_MEM, FUNC3(2), __RD(0), \ RS1(base), SIMM12(2)) #define CBO_ZERO(base) \ INSN_I(OPCODE_MISC_MEM, FUNC3(2), __RD(0), \ RS1(base), SIMM12(4)) #define RISCV_PAUSE ".4byte 0x100000f" #define ZAWRS_WRS_NTO ".4byte 0x00d00073" #define ZAWRS_WRS_STO ".4byte 0x01d00073" #endif /* __ASM_INSN_DEF_H */
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| vdso | Folder | 0755 |
|
|
| vendor_extensions | Folder | 0755 |
|
|
| Kbuild | File | 453 B | 0644 |
|
| acenv.h | File | 243 B | 0644 |
|
| acpi.h | File | 2.49 KB | 0644 |
|
| alternative-macros.h | File | 5 KB | 0644 |
|
| alternative.h | File | 2.33 KB | 0644 |
|
| arch_hweight.h | File | 1.55 KB | 0644 |
|
| archrandom.h | File | 1.5 KB | 0644 |
|
| asm-extable.h | File | 2.27 KB | 0644 |
|
| asm-offsets.h | File | 35 B | 0644 |
|
| asm-prototypes.h | File | 2.09 KB | 0644 |
|
| asm.h | File | 4.01 KB | 0644 |
|
| assembler.h | File | 2.23 KB | 0644 |
|
| atomic.h | File | 10.25 KB | 0644 |
|
| barrier.h | File | 2.8 KB | 0644 |
|
| bitops.h | File | 9.8 KB | 0644 |
|
| bug.h | File | 2.13 KB | 0644 |
|
| bugs.h | File | 463 B | 0644 |
|
| cache.h | File | 897 B | 0644 |
|
| cacheflush.h | File | 2.67 KB | 0644 |
|
| cacheinfo.h | File | 511 B | 0644 |
|
| cfi.h | File | 810 B | 0644 |
|
| checksum.h | File | 2.48 KB | 0644 |
|
| clint.h | File | 797 B | 0644 |
|
| clocksource.h | File | 136 B | 0644 |
|
| cmpxchg.h | File | 11.44 KB | 0644 |
|
| compat.h | File | 4.05 KB | 0644 |
|
| cpu.h | File | 172 B | 0644 |
|
| cpu_ops.h | File | 971 B | 0644 |
|
| cpu_ops_sbi.h | File | 609 B | 0644 |
|
| cpufeature-macros.h | File | 1.67 KB | 0644 |
|
| cpufeature.h | File | 4.38 KB | 0644 |
|
| cpuidle.h | File | 450 B | 0644 |
|
| crash_reserve.h | File | 291 B | 0644 |
|
| csr.h | File | 16.32 KB | 0644 |
|
| current.h | File | 1001 B | 0644 |
|
| delay.h | File | 471 B | 0644 |
|
| dma-noncoherent.h | File | 835 B | 0644 |
|
| dmi.h | File | 640 B | 0644 |
|
| efi.h | File | 1.18 KB | 0644 |
|
| elf.h | File | 4.64 KB | 0644 |
|
| entry-common.h | File | 1.04 KB | 0644 |
|
| errata_list.h | File | 3.7 KB | 0644 |
|
| exec.h | File | 172 B | 0644 |
|
| extable.h | File | 1.46 KB | 0644 |
|
| fence.h | File | 564 B | 0644 |
|
| fixmap.h | File | 1.75 KB | 0644 |
|
| fpu.h | File | 291 B | 0644 |
|
| ftrace.h | File | 6.12 KB | 0644 |
|
| futex.h | File | 2.42 KB | 0644 |
|
| gdb_xml.h | File | 5.47 KB | 0644 |
|
| gpr-num.h | File | 2.37 KB | 0644 |
|
| hugetlb.h | File | 1.76 KB | 0644 |
|
| hwcap.h | File | 3.58 KB | 0644 |
|
| hwprobe.h | File | 913 B | 0644 |
|
| image.h | File | 1.63 KB | 0644 |
|
| insn-def.h | File | 5.72 KB | 0644 |
|
| insn.h | File | 15.29 KB | 0644 |
|
| io.h | File | 5.19 KB | 0644 |
|
| irq.h | File | 2.09 KB | 0644 |
|
| irq_stack.h | File | 843 B | 0644 |
|
| irq_work.h | File | 225 B | 0644 |
|
| irqflags.h | File | 1.12 KB | 0644 |
|
| jump_label.h | File | 1.6 KB | 0644 |
|
| kasan.h | File | 1.55 KB | 0644 |
|
| kdebug.h | File | 158 B | 0644 |
|
| kexec.h | File | 1.84 KB | 0644 |
|
| kfence.h | File | 674 B | 0644 |
|
| kgdb.h | File | 2.44 KB | 0644 |
|
| kprobes.h | File | 1.19 KB | 0644 |
|
| kvm_aia.h | File | 5.42 KB | 0644 |
|
| kvm_host.h | File | 11.56 KB | 0644 |
|
| kvm_nacl.h | File | 7.52 KB | 0644 |
|
| kvm_types.h | File | 184 B | 0644 |
|
| kvm_vcpu_fp.h | File | 1.69 KB | 0644 |
|
| kvm_vcpu_insn.h | File | 1.21 KB | 0644 |
|
| kvm_vcpu_pmu.h | File | 4.52 KB | 0644 |
|
| kvm_vcpu_sbi.h | File | 3.3 KB | 0644 |
|
| kvm_vcpu_timer.h | File | 1.56 KB | 0644 |
|
| kvm_vcpu_vector.h | File | 2.12 KB | 0644 |
|
| linkage.h | File | 267 B | 0644 |
|
| membarrier.h | File | 1.73 KB | 0644 |
|
| mmio.h | File | 5.17 KB | 0644 |
|
| mmiowb.h | File | 365 B | 0644 |
|
| mmu.h | File | 1.05 KB | 0644 |
|
| mmu_context.h | File | 1.2 KB | 0644 |
|
| module.h | File | 3.3 KB | 0644 |
|
| module.lds.h | File | 207 B | 0644 |
|
| numa.h | File | 165 B | 0644 |
|
| page.h | File | 5.95 KB | 0644 |
|
| paravirt.h | File | 610 B | 0644 |
|
| paravirt_api_clock.h | File | 26 B | 0644 |
|
| pci.h | File | 728 B | 0644 |
|
| perf_event.h | File | 575 B | 0644 |
|
| pgalloc.h | File | 3.83 KB | 0644 |
|
| pgtable-32.h | File | 1.07 KB | 0644 |
|
| pgtable-64.h | File | 9.69 KB | 0644 |
|
| pgtable-bits.h | File | 1.32 KB | 0644 |
|
| pgtable.h | File | 25.35 KB | 0644 |
|
| probes.h | File | 563 B | 0644 |
|
| processor.h | File | 6.31 KB | 0644 |
|
| ptrace.h | File | 4.3 KB | 0644 |
|
| sbi.h | File | 15.98 KB | 0644 |
|
| scs.h | File | 1.08 KB | 0644 |
|
| seccomp.h | File | 504 B | 0644 |
|
| sections.h | File | 883 B | 0644 |
|
| semihost.h | File | 596 B | 0644 |
|
| set_memory.h | File | 2.03 KB | 0644 |
|
| signal32.h | File | 358 B | 0644 |
|
| simd.h | File | 1.73 KB | 0644 |
|
| smp.h | File | 2.51 KB | 0644 |
|
| soc.h | File | 627 B | 0644 |
|
| sparsemem.h | File | 331 B | 0644 |
|
| spinlock.h | File | 1.27 KB | 0644 |
|
| stackprotector.h | File | 589 B | 0644 |
|
| stacktrace.h | File | 774 B | 0644 |
|
| string.h | File | 1.4 KB | 0644 |
|
| suspend.h | File | 1.81 KB | 0644 |
|
| switch_to.h | File | 3.32 KB | 0644 |
|
| sync_core.h | File | 689 B | 0644 |
|
| syscall.h | File | 2.48 KB | 0644 |
|
| syscall_table.h | File | 137 B | 0644 |
|
| syscall_wrapper.h | File | 3.96 KB | 0644 |
|
| text-patching.h | File | 449 B | 0644 |
|
| thread_info.h | File | 3.97 KB | 0644 |
|
| timex.h | File | 1.79 KB | 0644 |
|
| tlb.h | File | 582 B | 0644 |
|
| tlbbatch.h | File | 273 B | 0644 |
|
| tlbflush.h | File | 2.15 KB | 0644 |
|
| topology.h | File | 822 B | 0644 |
|
| trace.h | File | 1.03 KB | 0644 |
|
| uaccess.h | File | 10.62 KB | 0644 |
|
| unistd.h | File | 719 B | 0644 |
|
| uprobes.h | File | 1.04 KB | 0644 |
|
| vdso.h | File | 965 B | 0644 |
|
| vector.h | File | 11.37 KB | 0644 |
|
| vendor_extensions.h | File | 3.17 KB | 0644 |
|
| vendorid_list.h | File | 268 B | 0644 |
|
| vermagic.h | File | 213 B | 0644 |
|
| vmalloc.h | File | 574 B | 0644 |
|
| word-at-a-time.h | File | 1.72 KB | 0644 |
|
| xip_fixup.h | File | 1.45 KB | 0644 |
|
| xor.h | File | 1.65 KB | 0644 |
|