__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* SPDX-License-Identifier: GPL-2.0 */
/*
* Copyright (C) 2006 Atmark Techno, Inc.
*/
#ifndef _ASM_MICROBLAZE_THREAD_INFO_H
#define _ASM_MICROBLAZE_THREAD_INFO_H
#ifdef __KERNEL__
/* we have 8k stack */
#define THREAD_SHIFT 13
#define THREAD_SIZE (1 << THREAD_SHIFT)
#define THREAD_SIZE_ORDER 1
#ifndef __ASSEMBLY__
# include <linux/types.h>
# include <asm/processor.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 cpu_context {
__u32 r1; /* stack pointer */
__u32 r2;
/* dedicated registers */
__u32 r13;
__u32 r14;
__u32 r15;
__u32 r16;
__u32 r17;
__u32 r18;
/* non-volatile registers */
__u32 r19;
__u32 r20;
__u32 r21;
__u32 r22;
__u32 r23;
__u32 r24;
__u32 r25;
__u32 r26;
__u32 r27;
__u32 r28;
__u32 r29;
__u32 r30;
/* r31 is used as current task pointer */
/* special purpose registers */
__u32 msr;
__u32 ear;
__u32 esr;
__u32 fsr;
};
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*/
struct cpu_context cpu_context;
};
/*
* macros/functions for gaining access to the thread information structure
*/
#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 inline struct thread_info *current_thread_info(void)
{
register unsigned long sp asm("r1");
return (struct thread_info *)(sp & ~(THREAD_SIZE-1));
}
/* thread information allocation */
#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_SYSCALL_TRACE 0 /* syscall trace active */
#define TIF_NOTIFY_RESUME 1 /* resumption notification requested */
#define TIF_SIGPENDING 2 /* signal pending */
#define TIF_NEED_RESCHED 3 /* rescheduling necessary */
/* restore singlestep on return to user mode */
#define TIF_SINGLESTEP 4
#define TIF_NOTIFY_SIGNAL 5 /* signal notifications exist */
#define TIF_MEMDIE 6 /* is terminating due to OOM killer */
#define TIF_SYSCALL_AUDIT 9 /* syscall auditing active */
#define TIF_SECCOMP 10 /* secure computing */
/* true if poll_idle() is polling TIF_NEED_RESCHED */
#define TIF_POLLING_NRFLAG 16
#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_SINGLESTEP (1 << TIF_SINGLESTEP)
#define _TIF_NOTIFY_SIGNAL (1 << TIF_NOTIFY_SIGNAL)
#define _TIF_POLLING_NRFLAG (1 << TIF_POLLING_NRFLAG)
#define _TIF_SYSCALL_AUDIT (1 << TIF_SYSCALL_AUDIT)
#define _TIF_SECCOMP (1 << TIF_SECCOMP)
/* work to do in syscall trace */
#define _TIF_WORK_SYSCALL_MASK (_TIF_SYSCALL_TRACE | _TIF_SINGLESTEP | \
_TIF_SYSCALL_AUDIT | _TIF_SECCOMP)
/* work to do on interrupt/exception return */
#define _TIF_WORK_MASK 0x0000FFFE
/* work to do on any return to u-space */
#define _TIF_ALLWORK_MASK 0x0000FFFF
/*
* Thread-synchronous status.
*
* This is different from the flags in that nobody else
* ever touches our thread-synchronous status, so we don't
* have to worry about atomic accesses.
*/
/* FPU was used by this task this quantum (SMP) */
#define TS_USEDFPU 0x0001
#endif /* __KERNEL__ */
#endif /* _ASM_MICROBLAZE_THREAD_INFO_H */
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Kbuild | File | 279 B | 0644 |
|
| asm-compat.h | File | 518 B | 0644 |
|
| asm-offsets.h | File | 35 B | 0644 |
|
| barrier.h | File | 313 B | 0644 |
|
| cache.h | File | 648 B | 0644 |
|
| cacheflush.h | File | 3.35 KB | 0644 |
|
| checksum.h | File | 806 B | 0644 |
|
| cpuinfo.h | File | 2 KB | 0644 |
|
| current.h | File | 714 B | 0644 |
|
| delay.h | File | 2.09 KB | 0644 |
|
| dma.h | File | 330 B | 0644 |
|
| elf.h | File | 602 B | 0644 |
|
| entry.h | File | 1018 B | 0644 |
|
| exceptions.h | File | 1.88 KB | 0644 |
|
| fixmap.h | File | 1.83 KB | 0644 |
|
| flat.h | File | 1.94 KB | 0644 |
|
| ftrace.h | File | 718 B | 0644 |
|
| futex.h | File | 2.13 KB | 0644 |
|
| hash.h | File | 2.37 KB | 0644 |
|
| highmem.h | File | 1.76 KB | 0644 |
|
| io.h | File | 1.6 KB | 0644 |
|
| irq.h | File | 274 B | 0644 |
|
| irqflags.h | File | 2.47 KB | 0644 |
|
| kgdb.h | File | 739 B | 0644 |
|
| mmu.h | File | 3.96 KB | 0644 |
|
| mmu_context.h | File | 72 B | 0644 |
|
| mmu_context_mm.h | File | 3.8 KB | 0644 |
|
| module.h | File | 704 B | 0644 |
|
| page.h | File | 3.7 KB | 0644 |
|
| pci-bridge.h | File | 1.02 KB | 0644 |
|
| pci.h | File | 1 KB | 0644 |
|
| pgalloc.h | File | 950 B | 0644 |
|
| pgtable.h | File | 14.19 KB | 0644 |
|
| processor.h | File | 2.52 KB | 0644 |
|
| ptrace.h | File | 591 B | 0644 |
|
| pvr.h | File | 8.58 KB | 0644 |
|
| registers.h | File | 1.47 KB | 0644 |
|
| seccomp.h | File | 256 B | 0644 |
|
| sections.h | File | 501 B | 0644 |
|
| setup.h | File | 719 B | 0644 |
|
| string.h | File | 532 B | 0644 |
|
| switch_to.h | File | 493 B | 0644 |
|
| syscall.h | File | 1.74 KB | 0644 |
|
| thread_info.h | File | 3.75 KB | 0644 |
|
| timex.h | File | 266 B | 0644 |
|
| tlbflush.h | File | 1.65 KB | 0644 |
|
| uaccess.h | File | 6.96 KB | 0644 |
|
| unistd.h | File | 1.03 KB | 0644 |
|
| unwind.h | File | 611 B | 0644 |
|
| vmalloc.h | File | 108 B | 0644 |
|
| xilinx_mb_manager.h | File | 859 B | 0644 |
|