__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ 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_COMPAT_H
#define __ASM_COMPAT_H
#define COMPAT_UTS_MACHINE "riscv\0\0"
/*
* Architecture specific compatibility types
*/
#include <linux/types.h>
#include <linux/sched.h>
#include <asm-generic/compat.h>
static inline int is_compat_task(void)
{
if (!IS_ENABLED(CONFIG_COMPAT))
return 0;
return test_thread_flag(TIF_32BIT);
}
static inline int is_compat_thread(struct thread_info *thread)
{
if (!IS_ENABLED(CONFIG_COMPAT))
return 0;
return test_ti_thread_flag(thread, TIF_32BIT);
}
static inline void set_compat_task(bool is_compat)
{
if (is_compat)
set_thread_flag(TIF_32BIT);
else
clear_thread_flag(TIF_32BIT);
}
struct compat_user_regs_struct {
compat_ulong_t pc;
compat_ulong_t ra;
compat_ulong_t sp;
compat_ulong_t gp;
compat_ulong_t tp;
compat_ulong_t t0;
compat_ulong_t t1;
compat_ulong_t t2;
compat_ulong_t s0;
compat_ulong_t s1;
compat_ulong_t a0;
compat_ulong_t a1;
compat_ulong_t a2;
compat_ulong_t a3;
compat_ulong_t a4;
compat_ulong_t a5;
compat_ulong_t a6;
compat_ulong_t a7;
compat_ulong_t s2;
compat_ulong_t s3;
compat_ulong_t s4;
compat_ulong_t s5;
compat_ulong_t s6;
compat_ulong_t s7;
compat_ulong_t s8;
compat_ulong_t s9;
compat_ulong_t s10;
compat_ulong_t s11;
compat_ulong_t t3;
compat_ulong_t t4;
compat_ulong_t t5;
compat_ulong_t t6;
};
static inline void regs_to_cregs(struct compat_user_regs_struct *cregs,
struct pt_regs *regs)
{
cregs->pc = (compat_ulong_t) regs->epc;
cregs->ra = (compat_ulong_t) regs->ra;
cregs->sp = (compat_ulong_t) regs->sp;
cregs->gp = (compat_ulong_t) regs->gp;
cregs->tp = (compat_ulong_t) regs->tp;
cregs->t0 = (compat_ulong_t) regs->t0;
cregs->t1 = (compat_ulong_t) regs->t1;
cregs->t2 = (compat_ulong_t) regs->t2;
cregs->s0 = (compat_ulong_t) regs->s0;
cregs->s1 = (compat_ulong_t) regs->s1;
cregs->a0 = (compat_ulong_t) regs->a0;
cregs->a1 = (compat_ulong_t) regs->a1;
cregs->a2 = (compat_ulong_t) regs->a2;
cregs->a3 = (compat_ulong_t) regs->a3;
cregs->a4 = (compat_ulong_t) regs->a4;
cregs->a5 = (compat_ulong_t) regs->a5;
cregs->a6 = (compat_ulong_t) regs->a6;
cregs->a7 = (compat_ulong_t) regs->a7;
cregs->s2 = (compat_ulong_t) regs->s2;
cregs->s3 = (compat_ulong_t) regs->s3;
cregs->s4 = (compat_ulong_t) regs->s4;
cregs->s5 = (compat_ulong_t) regs->s5;
cregs->s6 = (compat_ulong_t) regs->s6;
cregs->s7 = (compat_ulong_t) regs->s7;
cregs->s8 = (compat_ulong_t) regs->s8;
cregs->s9 = (compat_ulong_t) regs->s9;
cregs->s10 = (compat_ulong_t) regs->s10;
cregs->s11 = (compat_ulong_t) regs->s11;
cregs->t3 = (compat_ulong_t) regs->t3;
cregs->t4 = (compat_ulong_t) regs->t4;
cregs->t5 = (compat_ulong_t) regs->t5;
cregs->t6 = (compat_ulong_t) regs->t6;
};
static inline void cregs_to_regs(struct compat_user_regs_struct *cregs,
struct pt_regs *regs)
{
regs->epc = (unsigned long) cregs->pc;
regs->ra = (unsigned long) cregs->ra;
regs->sp = (unsigned long) cregs->sp;
regs->gp = (unsigned long) cregs->gp;
regs->tp = (unsigned long) cregs->tp;
regs->t0 = (unsigned long) cregs->t0;
regs->t1 = (unsigned long) cregs->t1;
regs->t2 = (unsigned long) cregs->t2;
regs->s0 = (unsigned long) cregs->s0;
regs->s1 = (unsigned long) cregs->s1;
regs->a0 = (unsigned long) cregs->a0;
regs->a1 = (unsigned long) cregs->a1;
regs->a2 = (unsigned long) cregs->a2;
regs->a3 = (unsigned long) cregs->a3;
regs->a4 = (unsigned long) cregs->a4;
regs->a5 = (unsigned long) cregs->a5;
regs->a6 = (unsigned long) cregs->a6;
regs->a7 = (unsigned long) cregs->a7;
regs->s2 = (unsigned long) cregs->s2;
regs->s3 = (unsigned long) cregs->s3;
regs->s4 = (unsigned long) cregs->s4;
regs->s5 = (unsigned long) cregs->s5;
regs->s6 = (unsigned long) cregs->s6;
regs->s7 = (unsigned long) cregs->s7;
regs->s8 = (unsigned long) cregs->s8;
regs->s9 = (unsigned long) cregs->s9;
regs->s10 = (unsigned long) cregs->s10;
regs->s11 = (unsigned long) cregs->s11;
regs->t3 = (unsigned long) cregs->t3;
regs->t4 = (unsigned long) cregs->t4;
regs->t5 = (unsigned long) cregs->t5;
regs->t6 = (unsigned long) cregs->t6;
};
#endif /* __ASM_COMPAT_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 |
|