__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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: Oct 2009
 *  No need for ARC specific thread_info allocator (kmalloc/free). This is
 *  anyways one page allocation, thus slab alloc can be short-circuited and
 *  the generic version (get_free_page) would be loads better.
 *
 * Sameer Dhavale: Codito Technologies 2004
 */

#ifndef _ASM_THREAD_INFO_H
#define _ASM_THREAD_INFO_H

#include <asm/page.h>

#ifdef CONFIG_16KSTACKS
#define THREAD_SIZE_ORDER 1
#else
#define THREAD_SIZE_ORDER 0
#endif

#define THREAD_SIZE     (PAGE_SIZE << THREAD_SIZE_ORDER)
#define THREAD_SHIFT	(PAGE_SHIFT << THREAD_SIZE_ORDER)

#ifndef __ASSEMBLY__

#include <linux/thread_info.h>

/*
 * 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
 */
struct thread_info {
	unsigned long flags;		/* low level flags */
	unsigned long ksp;		/* kernel mode stack top in __switch_to */
	int preempt_count;		/* 0 => preemptible, <0 => BUG */
	int cpu;			/* current CPU */
	unsigned long thr_ptr;		/* TLS ptr */
	struct task_struct *task;	/* main task structure */
};

/*
 * initilaize thread_info for any @tsk
 *  - this is not related to init_task per se
 */
#define INIT_THREAD_INFO(tsk)			\
{						\
	.task       = &tsk,			\
	.flags      = 0,			\
	.cpu        = 0,			\
	.preempt_count  = INIT_PREEMPT_COUNT,	\
}

static inline __attribute_const__ struct thread_info *current_thread_info(void)
{
	register unsigned long sp asm("sp");
	return (struct thread_info *)(sp & ~(THREAD_SIZE - 1));
}

#endif /* !__ASSEMBLY__ */

/*
 * thread information flags
 * - these are process state flags that various assembly files may need to
 *   access
 * - pending work-to-be-done flags are in LSW
 * - other flags in MSW
 */
#define TIF_RESTORE_SIGMASK	0	/* restore sig mask in do_signal() */
#define TIF_NOTIFY_RESUME	1	/* resumption notification requested */
#define TIF_SIGPENDING		2	/* signal pending */
#define TIF_NEED_RESCHED	3	/* rescheduling necessary */
#define TIF_SYSCALL_AUDIT	4	/* syscall auditing active */
#define TIF_NOTIFY_SIGNAL	5	/* signal notifications exist */
#define TIF_SYSCALL_TRACE	15	/* syscall trace active */
/* true if poll_idle() is polling TIF_NEED_RESCHED */
#define TIF_MEMDIE		16
#define TIF_SYSCALL_TRACEPOINT	17	/* syscall tracepoint instrumentation */

#define _TIF_SYSCALL_TRACE	(1<<TIF_SYSCALL_TRACE)
#define _TIF_NOTIFY_RESUME	(1<<TIF_NOTIFY_RESUME)
#define _TIF_SIGPENDING		(1<<TIF_SIGPENDING)
#define _TIF_NEED_RESCHED	(1<<TIF_NEED_RESCHED)
#define _TIF_SYSCALL_AUDIT	(1<<TIF_SYSCALL_AUDIT)
#define _TIF_NOTIFY_SIGNAL	(1<<TIF_NOTIFY_SIGNAL)
#define _TIF_MEMDIE		(1<<TIF_MEMDIE)
#define _TIF_SYSCALL_TRACEPOINT	(1<<TIF_SYSCALL_TRACEPOINT)

/* work to do on interrupt/exception return */
#define _TIF_WORK_MASK		(_TIF_NEED_RESCHED | _TIF_SIGPENDING | \
				 _TIF_NOTIFY_RESUME | _TIF_NOTIFY_SIGNAL)

#define _TIF_SYSCALL_WORK	(_TIF_SYSCALL_TRACE | _TIF_SYSCALL_TRACEPOINT)

/*
 * _TIF_ALLWORK_MASK includes SYSCALL_TRACE, but we don't need it.
 * SYSCALL_TRACE is anyway separately/unconditionally tested right after a
 * syscall, so all that remains to be tested is _TIF_WORK_MASK
 */

#endif /* _ASM_THREAD_INFO_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