ARM: dts: rk3288: dts configuration example for dual-channel dsi panel
[firefly-linux-kernel-4.4.55.git] / arch / mips / boot / ecoff.h
1 /*
2  * Some ECOFF definitions.
3  */
4 typedef struct filehdr {
5         unsigned short  f_magic;        /* magic number */
6         unsigned short  f_nscns;        /* number of sections */
7         long            f_timdat;       /* time & date stamp */
8         long            f_symptr;       /* file pointer to symbolic header */
9         long            f_nsyms;        /* sizeof(symbolic hdr) */
10         unsigned short  f_opthdr;       /* sizeof(optional hdr) */
11         unsigned short  f_flags;        /* flags */
12 } FILHDR;
13 #define FILHSZ  sizeof(FILHDR)
14
15 #define MIPSEBMAGIC     0x160
16 #define MIPSELMAGIC     0x162
17
18 typedef struct scnhdr {
19         char            s_name[8];      /* section name */
20         long            s_paddr;        /* physical address, aliased s_nlib */
21         long            s_vaddr;        /* virtual address */
22         long            s_size;         /* section size */
23         long            s_scnptr;       /* file ptr to raw data for section */
24         long            s_relptr;       /* file ptr to relocation */
25         long            s_lnnoptr;      /* file ptr to gp histogram */
26         unsigned short  s_nreloc;       /* number of relocation entries */
27         unsigned short  s_nlnno;        /* number of gp histogram entries */
28         long            s_flags;        /* flags */
29 } SCNHDR;
30 #define SCNHSZ          sizeof(SCNHDR)
31 #define SCNROUND        ((long)16)
32
33 typedef struct aouthdr {
34         short   magic;          /* see above                            */
35         short   vstamp;         /* version stamp                        */
36         long    tsize;          /* text size in bytes, padded to DW bdry*/
37         long    dsize;          /* initialized data "  "                */
38         long    bsize;          /* uninitialized data "   "             */
39         long    entry;          /* entry pt.                            */
40         long    text_start;     /* base of text used for this file      */
41         long    data_start;     /* base of data used for this file      */
42         long    bss_start;      /* base of bss used for this file       */
43         long    gprmask;        /* general purpose register mask        */
44         long    cprmask[4];     /* co-processor register masks          */
45         long    gp_value;       /* the gp value used for this object    */
46 } AOUTHDR;
47 #define AOUTHSZ sizeof(AOUTHDR)
48
49 #define OMAGIC          0407
50 #define NMAGIC          0410
51 #define ZMAGIC          0413
52 #define SMAGIC          0411
53 #define LIBMAGIC        0443
54
55 #define N_TXTOFF(f, a) \
56  ((a).magic == ZMAGIC || (a).magic == LIBMAGIC ? 0 : \
57   ((a).vstamp < 23 ? \
58    ((FILHSZ + AOUTHSZ + (f).f_nscns * SCNHSZ + 7) & 0xfffffff8) : \
59    ((FILHSZ + AOUTHSZ + (f).f_nscns * SCNHSZ + SCNROUND-1) & ~(SCNROUND-1)) ) )
60 #define N_DATOFF(f, a) \
61   N_TXTOFF(f, a) + (a).tsize;