mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-27 17:58:22 +00:00 
			
		
		
		
	 a583f1b542
			
		
	
	
		a583f1b542
		
	
	
	
	
		
			
			Remove unused TIF_NOTIFY_RESUME flag for all processor architectures. The flag was not used excecpt on IA-64 where the patch replaces it with TIF_PERFMON_WORK. Signed-off-by: stephane eranian <eranian@hpl.hp.com> Cc: <linux-arch@vger.kernel.org> Cc: "Luck, Tony" <tony.luck@intel.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
		
			
				
	
	
		
			98 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			98 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* thread_info.h: CRIS low-level thread information
 | |
|  *
 | |
|  * Copyright (C) 2002  David Howells (dhowells@redhat.com)
 | |
|  * - Incorporating suggestions made by Linus Torvalds and Dave Miller
 | |
|  * 
 | |
|  * CRIS port by Axis Communications
 | |
|  */
 | |
| 
 | |
| #ifndef _ASM_THREAD_INFO_H
 | |
| #define _ASM_THREAD_INFO_H
 | |
| 
 | |
| #ifdef __KERNEL__
 | |
| 
 | |
| #ifndef __ASSEMBLY__
 | |
| #include <asm/types.h>
 | |
| #include <asm/processor.h>
 | |
| #include <asm/arch/thread_info.h>
 | |
| #include <asm/segment.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__
 | |
| struct thread_info {
 | |
| 	struct task_struct	*task;		/* main task structure */
 | |
| 	struct exec_domain	*exec_domain;	/* execution domain */
 | |
| 	unsigned long		flags;		/* low level flags */
 | |
| 	__u32			cpu;		/* current CPU */
 | |
| 	int			preempt_count;	/* 0 => preemptable, <0 => BUG */
 | |
| 
 | |
| 	mm_segment_t		addr_limit;	/* thread address space:
 | |
| 					 	   0-0xBFFFFFFF for user-thead
 | |
| 						   0-0xFFFFFFFF for kernel-thread
 | |
| 						*/
 | |
| 	struct restart_block    restart_block;
 | |
| 	__u8			supervisor_stack[0];
 | |
| };
 | |
| 
 | |
| #endif
 | |
| 
 | |
| #define PREEMPT_ACTIVE		0x10000000
 | |
| 
 | |
| /*
 | |
|  * macros/functions for gaining access to the thread information structure
 | |
|  *
 | |
|  * preempt_count needs to be 1 initially, until the scheduler is functional.
 | |
|  */
 | |
| #ifndef __ASSEMBLY__
 | |
| #define INIT_THREAD_INFO(tsk)				\
 | |
| {							\
 | |
| 	.task		= &tsk,				\
 | |
| 	.exec_domain	= &default_exec_domain,		\
 | |
| 	.flags		= 0,				\
 | |
| 	.cpu		= 0,				\
 | |
| 	.preempt_count	= 1,				\
 | |
| 	.addr_limit	= KERNEL_DS,			\
 | |
| 	.restart_block = {				\
 | |
| 		       .fn = do_no_restart_syscall,	\
 | |
| 	},						\
 | |
| }
 | |
| 
 | |
| #define init_thread_info	(init_thread_union.thread_info)
 | |
| 
 | |
| /* thread information allocation */
 | |
| #define alloc_thread_info(tsk) ((struct thread_info *) __get_free_pages(GFP_KERNEL,1))
 | |
| #define free_thread_info(ti) free_pages((unsigned long) (ti), 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_SYSCALL_TRACE	0	/* syscall trace active */
 | |
| #define TIF_SIGPENDING		1	/* signal pending */
 | |
| #define TIF_NEED_RESCHED	2	/* rescheduling necessary */
 | |
| #define TIF_POLLING_NRFLAG	16	/* true if poll_idle() is polling TIF_NEED_RESCHED */
 | |
| #define TIF_MEMDIE		17
 | |
| 
 | |
| #define _TIF_SYSCALL_TRACE	(1<<TIF_SYSCALL_TRACE)
 | |
| #define _TIF_SIGPENDING		(1<<TIF_SIGPENDING)
 | |
| #define _TIF_NEED_RESCHED	(1<<TIF_NEED_RESCHED)
 | |
| #define _TIF_POLLING_NRFLAG	(1<<TIF_POLLING_NRFLAG)
 | |
| 
 | |
| #define _TIF_WORK_MASK		0x0000FFFE	/* work to do on interrupt/exception return */
 | |
| #define _TIF_ALLWORK_MASK	0x0000FFFF	/* work to do on any return to u-space */
 | |
| 
 | |
| #endif /* __KERNEL__ */
 | |
| 
 | |
| #endif /* _ASM_THREAD_INFO_H */
 |