1 /*
2  * IRIX prctl interface
3  *
4  * The IRIX kernel maps a page at PRDA_ADDRESS with the
5  * contents of prda and fills it the bits on prda_sys.
6  */
7 
8 #ifndef __PRCTL_H__
9 #define __PRCTL_H__
10 
11 #define PRDA_ADDRESS 0x200000L
12 #define PRDA ((struct prda *) PRDA_ADDRESS)
13 
14 struct prda_sys {
15 	pid_t t_pid;
16         u32   t_hint;
17         u32   t_dlactseq;
18         u32   t_fpflags;
19         u32   t_prid;		/* processor type, $prid CP0 register */
20         u32   t_dlendseq;
21         u64   t_unused1[5];
22         pid_t t_rpid;
23         s32   t_resched;
24         u32   t_unused[8];
25         u32   t_cpu;		/* current/last cpu */
26 
27 	/* FIXME: The signal information, not supported by Linux now */
28 	u32   t_flags;		/* if true, then the sigprocmask is in userspace */
29 	u32   t_sigprocmask [1]; /* the sigprocmask */
30 };
31 
32 struct prda {
33 	char fill [0xe00];
34 	struct prda_sys prda_sys;
35 };
36 
37 #define t_sys           prda_sys
38 
39 ptrdiff_t prctl (int op, int v1, int v2);
40 
41 #endif
42