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
14struct 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	u32   t_flags;		/* if true, then the sigprocmask is in userspace */
28	u32   t_sigprocmask [1]; /* the sigprocmask */
29};
30
31struct prda {
32	char fill [0xe00];
33	struct prda_sys prda_sys;
34};
35
36#define t_sys           prda_sys
37
38ptrdiff_t prctl (int op, int v1, int v2);
39
40#endif
41