To modify Ixia port numbers and IP in pod.yaml
[kvmfornfv.git] / kernel / arch / powerpc / include / asm / user.h
1 #ifndef _ASM_POWERPC_USER_H
2 #define _ASM_POWERPC_USER_H
3
4 #include <asm/ptrace.h>
5 #include <asm/page.h>
6
7 /*
8  * Adapted from <asm-alpha/user.h>
9  *
10  * Core file format: The core file is written in such a way that gdb
11  * can understand it and provide useful information to the user (under
12  * linux we use the `trad-core' bfd, NOT the osf-core).  The file contents
13  * are as follows:
14  *
15  *  upage: 1 page consisting of a user struct that tells gdb
16  *      what is present in the file.  Directly after this is a
17  *      copy of the task_struct, which is currently not used by gdb,
18  *      but it may come in handy at some point.  All of the registers
19  *      are stored as part of the upage.  The upage should always be
20  *      only one page long.
21  *  data: The data segment follows next.  We use current->end_text to
22  *      current->brk to pick up all of the user variables, plus any memory
23  *      that may have been sbrk'ed.  No attempt is made to determine if a
24  *      page is demand-zero or if a page is totally unused, we just cover
25  *      the entire range.  All of the addresses are rounded in such a way
26  *      that an integral number of pages is written.
27  *  stack: We need the stack information in order to get a meaningful
28  *      backtrace.  We need to write the data from usp to
29  *      current->start_stack, so we round each of these in order to be able
30  *      to write an integer number of pages.
31  */
32 struct user {
33         struct pt_regs  regs;                   /* entire machine state */
34         size_t          u_tsize;                /* text size (pages) */
35         size_t          u_dsize;                /* data size (pages) */
36         size_t          u_ssize;                /* stack size (pages) */
37         unsigned long   start_code;             /* text starting address */
38         unsigned long   start_data;             /* data starting address */
39         unsigned long   start_stack;            /* stack starting address */
40         long int        signal;                 /* signal causing core dump */
41         unsigned long   u_ar0;                  /* help gdb find registers */
42         unsigned long   magic;                  /* identifies a core file */
43         char            u_comm[32];             /* user command name */
44 };
45
46 #define NBPG                    PAGE_SIZE
47 #define UPAGES                  1
48 #define HOST_TEXT_START_ADDR    (u.start_code)
49 #define HOST_DATA_START_ADDR    (u.start_data)
50 #define HOST_STACK_END_ADDR     (u.start_stack + u.u_ssize * NBPG)
51 #endif  /* _ASM_POWERPC_USER_H */