__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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]: ~ $
/*
 * include/asm-xtensa/thread_info.h
 *
 * This file is subject to the terms and conditions of the GNU General Public
 * License.  See the file "COPYING" in the main directory of this archive
 * for more details.
 *
 * Copyright (C) 2001 - 2005 Tensilica Inc.
 */

#ifndef _XTENSA_THREAD_INFO_H
#define _XTENSA_THREAD_INFO_H

#include <linux/stringify.h>
#include <asm/kmem_layout.h>

#define CURRENT_SHIFT KERNEL_STACK_SHIFT

#ifndef __ASSEMBLY__
# include <asm/processor.h>
#endif

/*
 * low level task data that entry.S needs immediate access to
 * - this struct should fit entirely inside of one cache line
 * - this struct shares the supervisor stack pages
 * - if the contents of this structure are changed, the assembly constants
 *   must also be changed
 */

#ifndef __ASSEMBLY__

#if XTENSA_HAVE_COPROCESSORS

typedef struct xtregs_coprocessor {
	xtregs_cp0_t cp0;
	xtregs_cp1_t cp1;
	xtregs_cp2_t cp2;
	xtregs_cp3_t cp3;
	xtregs_cp4_t cp4;
	xtregs_cp5_t cp5;
	xtregs_cp6_t cp6;
	xtregs_cp7_t cp7;
} xtregs_coprocessor_t;

#endif

struct thread_info {
	struct task_struct	*task;		/* main task structure */
	unsigned long		flags;		/* low level flags */
	unsigned long		status;		/* thread-synchronous flags */
	__u32			cpu;		/* current CPU */
	__s32			preempt_count;	/* 0 => preemptable,< 0 => BUG*/

#if XCHAL_HAVE_EXCLUSIVE
	/* result of the most recent exclusive store */
	unsigned long		atomctl8;
#endif
#ifdef CONFIG_USER_ABI_CALL0_PROBE
	/* Address where PS.WOE was enabled by the ABI probing code */
	unsigned long		ps_woe_fix_addr;
#endif

	/*
	 * If i-th bit is set then coprocessor state is loaded into the
	 * coprocessor i on CPU cp_owner_cpu.
	 */
	unsigned long		cpenable;
	u32			cp_owner_cpu;
	/* Allocate storage for extra user states and coprocessor states. */
#if XTENSA_HAVE_COPROCESSORS
	xtregs_coprocessor_t	xtregs_cp;
#endif
	xtregs_user_t		xtregs_user;
};

#endif

/*
 * macros/functions for gaining access to the thread information structure
 */

#ifndef __ASSEMBLY__

#define INIT_THREAD_INFO(tsk)			\
{						\
	.task		= &tsk,			\
	.flags		= 0,			\
	.cpu		= 0,			\
	.preempt_count	= INIT_PREEMPT_COUNT,	\
}

/* how to get the thread information struct from C */
static __always_inline struct thread_info *current_thread_info(void)
{
	struct thread_info *ti;
	 __asm__("extui %0, a1, 0, "__stringify(CURRENT_SHIFT)"\n\t"
	         "xor %0, a1, %0" : "=&r" (ti) : );
	return ti;
}

#else /* !__ASSEMBLY__ */

/* how to get the thread information struct from ASM */
#define GET_THREAD_INFO(reg,sp) \
	extui reg, sp, 0, CURRENT_SHIFT; \
	xor   reg, sp, reg
#endif


/*
 * thread information flags
 * - these are process state flags that various assembly files may need to access
 */
#define TIF_SYSCALL_TRACE	0	/* syscall trace active */
#define TIF_SIGPENDING		1	/* signal pending */
#define TIF_NEED_RESCHED	2	/* rescheduling necessary */
#define TIF_SINGLESTEP		3	/* restore singlestep on return to user mode */
#define TIF_SYSCALL_TRACEPOINT	4	/* syscall tracepoint instrumentation */
#define TIF_NOTIFY_SIGNAL	5	/* signal notifications exist */
#define TIF_RESTORE_SIGMASK	6	/* restore signal mask in do_signal() */
#define TIF_NOTIFY_RESUME	7	/* callback before returning to user */
#define TIF_DB_DISABLED		8	/* debug trap disabled for syscall */
#define TIF_SYSCALL_AUDIT	9	/* syscall auditing active */
#define TIF_SECCOMP		10	/* secure computing */
#define TIF_MEMDIE		11	/* is terminating due to OOM killer */

#define _TIF_SYSCALL_TRACE	(1<<TIF_SYSCALL_TRACE)
#define _TIF_SIGPENDING		(1<<TIF_SIGPENDING)
#define _TIF_NEED_RESCHED	(1<<TIF_NEED_RESCHED)
#define _TIF_SINGLESTEP		(1<<TIF_SINGLESTEP)
#define _TIF_SYSCALL_TRACEPOINT	(1<<TIF_SYSCALL_TRACEPOINT)
#define _TIF_NOTIFY_SIGNAL	(1<<TIF_NOTIFY_SIGNAL)
#define _TIF_NOTIFY_RESUME	(1<<TIF_NOTIFY_RESUME)
#define _TIF_SYSCALL_AUDIT	(1<<TIF_SYSCALL_AUDIT)
#define _TIF_SECCOMP		(1<<TIF_SECCOMP)

#define _TIF_WORK_MASK		(_TIF_SYSCALL_TRACE | _TIF_SINGLESTEP | \
				 _TIF_SYSCALL_TRACEPOINT | \
				 _TIF_SYSCALL_AUDIT | _TIF_SECCOMP)

#define THREAD_SIZE KERNEL_STACK_SIZE
#define THREAD_SIZE_ORDER (KERNEL_STACK_SHIFT - PAGE_SHIFT)

#endif	/* _XTENSA_THREAD_INFO */

Filemanager

Name Type Size Permission Actions
Kbuild File 282 B 0644
asm-offsets.h File 35 B 0644
asm-prototypes.h File 757 B 0644
asm-uaccess.h File 2.33 KB 0644
asmmacro.h File 6.67 KB 0644
atomic.h File 7.35 KB 0644
barrier.h File 710 B 0644
bitops.h File 5.31 KB 0644
bootparam.h File 1.37 KB 0644
cache.h File 1.09 KB 0644
cacheasm.h File 3.77 KB 0644
cacheflush.h File 5.62 KB 0644
cachetype.h File 223 B 0644
checksum.h File 5.75 KB 0644
cmpxchg.h File 5.64 KB 0644
coprocessor.h File 4.58 KB 0644
core.h File 1.49 KB 0644
current.h File 749 B 0644
delay.h File 1.63 KB 0644
dma.h File 1.69 KB 0644
elf.h File 5.41 KB 0644
fixmap.h File 1.08 KB 0644
flat.h File 442 B 0644
ftrace.h File 760 B 0644
futex.h File 4.06 KB 0644
highmem.h File 2.12 KB 0644
hw_breakpoint.h File 1.59 KB 0644
initialize_mmu.h File 5.08 KB 0644
io.h File 1.55 KB 0644
irq.h File 1.1 KB 0644
irqflags.h File 2.02 KB 0644
jump_label.h File 1.6 KB 0644
kasan.h File 953 B 0644
kmem_layout.h File 2.72 KB 0644
linkage.h File 154 B 0644
mmu.h File 462 B 0644
mmu_context.h File 3.54 KB 0644
mtd-xip.h File 441 B 0644
mxregs.h File 1.3 KB 0644
nommu_context.h File 156 B 0644
page.h File 5.08 KB 0644
pci-bridge.h File 1.61 KB 0644
pci.h File 1.22 KB 0644
perf_event.h File 108 B 0644
pgalloc.h File 1.33 KB 0644
pgtable.h File 13.94 KB 0644
platform.h File 1.1 KB 0644
processor.h File 7.76 KB 0644
ptrace.h File 3.33 KB 0644
regs.h File 3.92 KB 0644
seccomp.h File 287 B 0644
sections.h File 1.46 KB 0644
serial.h File 443 B 0644
shmparam.h File 561 B 0644
signal.h File 502 B 0644
smp.h File 1013 B 0644
spinlock.h File 472 B 0644
spinlock_types.h File 323 B 0644
stackprotector.h File 985 B 0644
stacktrace.h File 1.11 KB 0644
string.h File 3.24 KB 0644
switch_to.h File 601 B 0644
syscall.h File 1.82 KB 0644
sysmem.h File 426 B 0644
thread_info.h File 4.07 KB 0644
timex.h File 1.41 KB 0644
tlb.h File 505 B 0644
tlbflush.h File 5.49 KB 0644
traps.h File 3.5 KB 0644
uaccess.h File 8.33 KB 0644
ucontext.h File 540 B 0644
unistd.h File 339 B 0644
vectors.h File 3.2 KB 0644
vermagic.h File 433 B 0644
vmalloc.h File 96 B 0644
Filemanager