 16a8016372
			
		
	
	
	16a8016372
	
	
	
		
			
			Make default just return 0. The current default (checking TIF_POLLING_NRFLAG) is taken to architectures that need it; ones that don't do polling in their idle threads don't need to defined TIF_POLLING_NRFLAG at all. ia64 defined both TS_POLLING (used by its tsk_is_polling()) and TIF_POLLING_NRFLAG (not used at all). Killed the latter... Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
		
			
				
	
	
		
			93 lines
		
	
	
	
		
			2.7 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			93 lines
		
	
	
	
		
			2.7 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 <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 */
 | |
| 	__u32			tls;		/* TLS for this thread */
 | |
| 
 | |
| 	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
 | |
|  */
 | |
| #ifndef __ASSEMBLY__
 | |
| #define INIT_THREAD_INFO(tsk)				\
 | |
| {							\
 | |
| 	.task		= &tsk,				\
 | |
| 	.exec_domain	= &default_exec_domain,		\
 | |
| 	.flags		= 0,				\
 | |
| 	.cpu		= 0,				\
 | |
| 	.preempt_count	= INIT_PREEMPT_COUNT,		\
 | |
| 	.addr_limit	= KERNEL_DS,			\
 | |
| 	.restart_block = {				\
 | |
| 		       .fn = do_no_restart_syscall,	\
 | |
| 	},						\
 | |
| }
 | |
| 
 | |
| #define init_thread_info	(init_thread_union.thread_info)
 | |
| 
 | |
| #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 */
 | |
| #define TIF_RESTORE_SIGMASK	9	/* restore signal mask in do_signal() */
 | |
| #define TIF_MEMDIE		17	/* is terminating due to OOM killer */
 | |
| 
 | |
| #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_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 */
 |