fix return type of skb_checksum_complete()
[linux-2.6] / include / asm-avr32 / user.h
1 /*
2  * Copyright (C) 2004-2006 Atmel Corporation
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License version 2 as
6  * published by the Free Software Foundation.
7  *
8  * Note: We may not need these definitions for AVR32, as we don't
9  * support a.out.
10  */
11 #ifndef __ASM_AVR32_USER_H
12 #define __ASM_AVR32_USER_H
13
14 #include <linux/types.h>
15 #include <asm/ptrace.h>
16 #include <asm/page.h>
17
18 /*
19  * Core file format: The core file is written in such a way that gdb
20  * can understand it and provide useful information to the user (under
21  * linux we use the `trad-core' bfd).  The file contents are as follows:
22  *
23  *  upage: 1 page consisting of a user struct that tells gdb
24  *      what is present in the file.  Directly after this is a
25  *      copy of the task_struct, which is currently not used by gdb,
26  *      but it may come in handy at some point.  All of the registers
27  *      are stored as part of the upage.  The upage should always be
28  *      only one page long.
29  *  data: The data segment follows next.  We use current->end_text to
30  *      current->brk to pick up all of the user variables, plus any memory
31  *      that may have been sbrk'ed.  No attempt is made to determine if a
32  *      page is demand-zero or if a page is totally unused, we just cover
33  *      the entire range.  All of the addresses are rounded in such a way
34  *      that an integral number of pages is written.
35  *  stack: We need the stack information in order to get a meaningful
36  *      backtrace.  We need to write the data from usp to
37  *      current->start_stack, so we round each of these in order to be able
38  *      to write an integer number of pages.
39  */
40
41 struct user_fpu_struct {
42         /* We have no FPU (yet) */
43 };
44
45 struct user {
46         struct pt_regs  regs;                   /* entire machine state */
47         size_t          u_tsize;                /* text size (pages) */
48         size_t          u_dsize;                /* data size (pages) */
49         size_t          u_ssize;                /* stack size (pages) */
50         unsigned long   start_code;             /* text starting address */
51         unsigned long   start_data;             /* data starting address */
52         unsigned long   start_stack;            /* stack starting address */
53         long int        signal;                 /* signal causing core dump */
54         struct regs *   u_ar0;                  /* help gdb find registers */
55         unsigned long   magic;                  /* identifies a core file */
56         char            u_comm[32];             /* user command name */
57 };
58
59 #define NBPG                    PAGE_SIZE
60 #define UPAGES                  1
61 #define HOST_TEXT_START_ADDR    (u.start_code)
62 #define HOST_DATA_START_ADDR    (u.start_data)
63 #define HOST_STACK_END_ADDR     (u.start_stack + u.u_ssize * NBPG)
64
65 #endif /* __ASM_AVR32_USER_H */