__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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-or-later */
/*
 * OpenRISC Linux
 *
 * Linux architectural port borrowing liberally from similar works of
 * others.  All original copyrights apply as per the original source
 * declaration.
 *
 * OpenRISC implementation:
 * Copyright (C) 2003 Matjaz Breskvar <[email protected]>
 * Copyright (C) 2010-2011 Jonas Bonn <[email protected]>
 * et al.
 */

#ifndef __ASM_OPENRISC_PROCESSOR_H
#define __ASM_OPENRISC_PROCESSOR_H

#include <asm/spr_defs.h>
#include <asm/page.h>
#include <asm/ptrace.h>

#define STACK_TOP       TASK_SIZE
#define STACK_TOP_MAX	STACK_TOP
/* Kernel and user SR register setting */
#define KERNEL_SR (SPR_SR_DME | SPR_SR_IME | SPR_SR_ICE \
		   | SPR_SR_DCE | SPR_SR_SM)
#define USER_SR   (SPR_SR_DME | SPR_SR_IME | SPR_SR_ICE \
		   | SPR_SR_DCE | SPR_SR_IEE | SPR_SR_TEE)

/*
 * User space process size. This is hardcoded into a few places,
 * so don't change it unless you know what you are doing.
 */

#define TASK_SIZE       (0x80000000UL)

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

#ifndef __ASSEMBLY__

struct task_struct;

struct thread_struct {
	long fpcsr;		/* Floating point control status register. */
};

/*
 * At user->kernel entry, the pt_regs struct is stacked on the top of the
 * kernel-stack.  This macro allows us to find those regs for a task.
 * Notice that subsequent pt_regs stackings, like recursive interrupts
 * occurring while we're in the kernel, won't affect this - only the first
 * user->kernel transition registers are reached by this (i.e. not regs
 * for running signal handler)
 */
#define user_regs(thread_info)  (((struct pt_regs *)((unsigned long)(thread_info) + THREAD_SIZE - STACK_FRAME_OVERHEAD)) - 1)

/*
 * Dito but for the currently running task
 */

#define task_pt_regs(task) user_regs(task_thread_info(task))

#define INIT_SP         (sizeof(init_stack) + (unsigned long) &init_stack)

#define INIT_THREAD  { }


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


void start_thread(struct pt_regs *regs, unsigned long nip, unsigned long sp);
unsigned long __get_wchan(struct task_struct *p);
void show_registers(struct pt_regs *regs);

#define cpu_relax()     barrier()

#endif /* __ASSEMBLY__ */
#endif /* __ASM_OPENRISC_PROCESSOR_H */

Filemanager

Name Type Size Permission Actions
bitops Folder 0755
Kbuild File 293 B 0644
asm-offsets.h File 35 B 0644
atomic.h File 3.37 KB 0644
barrier.h File 203 B 0644
bitops.h File 1.26 KB 0644
bug.h File 255 B 0644
cache.h File 681 B 0644
cacheflush.h File 2.3 KB 0644
cmpxchg.h File 3.96 KB 0644
cpuinfo.h File 763 B 0644
delay.h File 463 B 0644
elf.h File 1.82 KB 0644
fixmap.h File 1.2 KB 0644
fpu.h File 468 B 0644
futex.h File 2.24 KB 0644
io.h File 808 B 0644
irq.h File 561 B 0644
irqflags.h File 659 B 0644
linkage.h File 557 B 0644
mmu.h File 521 B 0644
mmu_context.h File 1.08 KB 0644
page.h File 1.88 KB 0644
pgalloc.h File 1.75 KB 0644
pgtable.h File 12.85 KB 0644
processor.h File 2.34 KB 0644
ptrace.h File 4.74 KB 0644
serial.h File 928 B 0644
setup.h File 293 B 0644
smp.h File 822 B 0644
spr.h File 991 B 0644
spr_defs.h File 22.71 KB 0644
string.h File 324 B 0644
syscall.h File 1.44 KB 0644
syscalls.h File 878 B 0644
thread_info.h File 3.49 KB 0644
time.h File 627 B 0644
timex.h File 707 B 0644
tlb.h File 651 B 0644
tlbflush.h File 1.8 KB 0644
uaccess.h File 6.7 KB 0644
unistd.h File 217 B 0644
unwinder.h File 557 B 0644
vmalloc.h File 102 B 0644
Filemanager