IB/ipath: Use unsigned long for irq flags
[linux-2.6] / include / asm-mips / user.h
1 /*
2  * This file is subject to the terms and conditions of the GNU General Public
3  * License.  See the file "COPYING" in the main directory of this archive
4  * for more details.
5  *
6  * Copyright (C) 1994, 1995, 1996, 1999 by Ralf Baechle
7  */
8 #ifndef _ASM_USER_H
9 #define _ASM_USER_H
10
11 #include <asm/page.h>
12 #include <asm/reg.h>
13
14 /*
15  * Core file format: The core file is written in such a way that gdb
16  * can understand it and provide useful information to the user (under
17  * linux we use the `trad-core' bfd, NOT the irix-core).  The file
18  * contents are as follows:
19  *
20  *  upage: 1 page consisting of a user struct that tells gdb
21  *      what is present in the file.  Directly after this is a
22  *      copy of the task_struct, which is currently not used by gdb,
23  *      but it may come in handy at some point.  All of the registers
24  *      are stored as part of the upage.  The upage should always be
25  *      only one page long.
26  *  data: The data segment follows next.  We use current->end_text to
27  *      current->brk to pick up all of the user variables, plus any memory
28  *      that may have been sbrk'ed.  No attempt is made to determine if a
29  *      page is demand-zero or if a page is totally unused, we just cover
30  *      the entire range.  All of the addresses are rounded in such a way
31  *      that an integral number of pages is written.
32  *  stack: We need the stack information in order to get a meaningful
33  *      backtrace.  We need to write the data from usp to
34  *      current->start_stack, so we round each of these in order to be able
35  *      to write an integer number of pages.
36  */
37 struct user {
38         unsigned long   regs[EF_SIZE /          /* integer and fp regs */
39                         sizeof(unsigned long) + 64];
40         size_t          u_tsize;                /* text size (pages) */
41         size_t          u_dsize;                /* data size (pages) */
42         size_t          u_ssize;                /* stack size (pages) */
43         unsigned long   start_code;             /* text starting address */
44         unsigned long   start_data;             /* data starting address */
45         unsigned long   start_stack;            /* stack starting address */
46         long int        signal;                 /* signal causing core dump */
47         unsigned long   u_ar0;                  /* help gdb find registers */
48         unsigned long   magic;                  /* identifies a core file */
49         char            u_comm[32];             /* user command name */
50 };
51
52 #define NBPG                    PAGE_SIZE
53 #define UPAGES                  1
54 #define HOST_TEXT_START_ADDR    (u.start_code)
55 #define HOST_DATA_START_ADDR    (u.start_data)
56 #define HOST_STACK_END_ADDR     (u.start_stack + u.u_ssize * NBPG)
57
58 #endif /* _ASM_USER_H */