__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
/* SPDX-License-Identifier: GPL-2.0 */

#ifndef __ASM_CSKY_PROCESSOR_H
#define __ASM_CSKY_PROCESSOR_H

#include <linux/bitops.h>
#include <linux/cache.h>
#include <asm/ptrace.h>
#include <asm/current.h>
#include <abi/reg_ops.h>
#include <abi/regdef.h>
#include <abi/switch_context.h>
#ifdef CONFIG_CPU_HAS_FPU
#include <abi/fpu.h>
#endif

struct cpuinfo_csky {
	unsigned long asid_cache;
} __aligned(SMP_CACHE_BYTES);

extern struct cpuinfo_csky cpu_data[];

/*
 * User space process size: 2GB. This is hardcoded into a few places,
 * so don't change it unless you know what you are doing.  TASK_SIZE
 * for a 64 bit kernel expandable to 8192EB, of which the current CSKY
 * implementations will "only" be able to use 1TB ...
 */
#define TASK_SIZE	(PAGE_OFFSET - (PAGE_SIZE * 8))

#ifdef __KERNEL__
#define STACK_TOP       TASK_SIZE
#define STACK_TOP_MAX   STACK_TOP
#endif

/* This decides where the kernel will search for a free chunk of vm
 * space during mmap's.
 */
#define TASK_UNMAPPED_BASE      (TASK_SIZE / 3)

struct thread_struct {
	unsigned long  sp;        /* kernel stack pointer */
	unsigned long  trap_no;   /* saved status register */

	/* FPU regs */
	struct user_fp __aligned(16) user_fp;
};

#define INIT_THREAD  { \
	.sp = sizeof(init_stack) + (unsigned long) &init_stack, \
}

/*
 * Do necessary setup to start up a newly executed thread.
 *
 * pass the data segment into user programs if it exists,
 * it can't hurt anything as far as I can tell
 */
#define start_thread(_regs, _pc, _usp)					\
do {									\
	(_regs)->pc = (_pc);						\
	(_regs)->regs[1] = 0; /* ABIV1 is R7, uClibc_main rtdl arg */	\
	(_regs)->regs[2] = 0;						\
	(_regs)->regs[3] = 0; /* ABIV2 is R7, use it? */		\
	(_regs)->sr &= ~PS_S;						\
	(_regs)->usp = (_usp);						\
} while (0)

/* Forward declaration, a strange C thing */
struct task_struct;

/* Prepare to copy thread state - unlazy all lazy status */
#define prepare_to_copy(tsk)    do { } while (0)

unsigned long __get_wchan(struct task_struct *p);

#define KSTK_EIP(tsk)		(task_pt_regs(tsk)->pc)
#define KSTK_ESP(tsk)		(task_pt_regs(tsk)->usp)

#define task_pt_regs(p) \
	((struct pt_regs *)(THREAD_SIZE + task_stack_page(p)) - 1)

#define cpu_relax() barrier()

register unsigned long current_stack_pointer __asm__("sp");

#endif /* __ASM_CSKY_PROCESSOR_H */

Filemanager

Name Type Size Permission Actions
Kbuild File 346 B 0644
addrspace.h File 231 B 0644
asid.h File 2.38 KB 0644
atomic.h File 4.26 KB 0644
barrier.h File 2.53 KB 0644
bitops.h File 1.29 KB 0644
bug.h File 565 B 0644
cache.h File 861 B 0644
cacheflush.h File 193 B 0644
cachetype.h File 174 B 0644
checksum.h File 944 B 0644
clocksource.h File 159 B 0644
cmpxchg.h File 4.16 KB 0644
elf.h File 2.66 KB 0644
fixmap.h File 747 B 0644
ftrace.h File 629 B 0644
futex.h File 2.54 KB 0644
highmem.h File 1.09 KB 0644
io.h File 1.33 KB 0644
irq_work.h File 208 B 0644
irqflags.h File 1.11 KB 0644
jump_label.h File 1.16 KB 0644
kprobes.h File 1.13 KB 0644
memory.h File 657 B 0644
mmu.h File 216 B 0644
mmu_context.h File 959 B 0644
page.h File 2.34 KB 0644
pci.h File 277 B 0644
perf_event.h File 359 B 0644
pgalloc.h File 1.61 KB 0644
pgtable.h File 6.71 KB 0644
probes.h File 554 B 0644
processor.h File 2.27 KB 0644
ptrace.h File 2.53 KB 0644
reg_ops.h File 382 B 0644
seccomp.h File 283 B 0644
sections.h File 246 B 0644
shmparam.h File 197 B 0644
smp.h File 643 B 0644
spinlock.h File 267 B 0644
spinlock_types.h File 235 B 0644
stackprotector.h File 526 B 0644
string.h File 233 B 0644
switch_to.h File 923 B 0644
syscall.h File 1.32 KB 0644
syscalls.h File 351 B 0644
tcm.h File 665 B 0644
thread_info.h File 2.74 KB 0644
tlb.h File 179 B 0644
tlbflush.h File 824 B 0644
traps.h File 1.41 KB 0644
uaccess.h File 4.86 KB 0644
unistd.h File 164 B 0644
uprobes.h File 669 B 0644
vdso.h File 724 B 0644
vmalloc.h File 90 B 0644
Filemanager