/* SPDX-License-Identifier: GPL-2.0-only */ /* * Thread support for the Hexagon architecture * * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
*/
/* * This is union'd with the "bottom" of the kernel stack. * It keeps track of thread info which is handy for routines * to access quickly.
*/
struct thread_info { struct task_struct *task; /* main task structure */ unsignedlong flags; /* low level flags */
__u32 cpu; /* current cpu */ int preempt_count; /* 0=>preemptible,<0=>BUG */ /* * used for syscalls somehow; * seems to have a function pointer and four arguments
*/ /* Points to the current pt_regs frame */ struct pt_regs *regs; /* * saved kernel sp at switch_to time; * not sure if this is used (it's not in the VM model it seems; * see thread_struct)
*/ unsignedlong sp;
};
/* * 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 */ #define TIF_SINGLESTEP 4 /* restore ss @ return to usr mode */ #define TIF_RESTORE_SIGMASK 6 /* restore sig mask in do_signal() */ #define TIF_NOTIFY_SIGNAL 7 /* signal notifications exist */ /* true if poll_idle() is polling TIF_NEED_RESCHED */ #define TIF_MEMDIE 17 /* OOM killer killed process */
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.