ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.6.tar.bz2
[linux-2.6.git] / include / asm-ppc64 / iSeries / ItIplParmsReal.h
1 /*
2  * ItIplParmsReal.h
3  * Copyright (C) 2001  Mike Corrigan IBM Corporation
4  * 
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version.
9  * 
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  * 
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software
17  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
18  */
19 #ifndef _ITIPLPARMSREAL_H
20 #define _ITIPLPARMSREAL_H
21
22 //==============================================================================
23 //
24 //      This struct maps the IPL Parameters DMA'd from the SP.                  
25 //
26 // Warning:
27 //      This data must map in exactly 64 bytes and match the architecture for
28 //      the IPL parms
29 //
30 //=============================================================================
31
32
33 //-------------------------------------------------------------------
34 // Standard Includes
35 //-------------------------------------------------------------------
36 #include <asm/types.h>
37
38 struct ItIplParmsReal
39 {
40         u8      xFormat;                // Defines format of IplParms           x00-x00
41         u8      xRsvd01:6;              // Reserved                             x01-x01
42         u8      xAlternateSearch:1;     // Alternate search indicator           ...
43         u8      xUaSupplied:1;          // UA Supplied on programmed IPL        ...
44         u8      xLsUaFormat;            // Format byte for UA                   x02-x02
45         u8      xRsvd02;                // Reserved                             x03-x03
46         u32     xLsUa;                  // LS UA                                x04-x07
47         u32     xUnusedLsLid;           // First OS LID to load                 x08-x0B
48         u16     xLsBusNumber;           // LS Bus Number                        x0C-x0D
49         u8      xLsCardAdr;             // LS Card Address                      x0E-x0E
50         u8      xLsBoardAdr;            // LS Board Address                     x0F-x0F
51         u32     xRsvd03;                // Reserved                             x10-x13
52         u8      xSpcnPresent:1;         // SPCN present                         x14-x14
53         u8      xCpmPresent:1;          // CPM present                          ...
54         u8      xRsvd04:6;              // Reserved                             ...
55         u8      xRsvd05:4;              // Reserved                             x15-x15
56         u8      xKeyLock:4;             // Keylock setting                      ...
57         u8      xRsvd06:6;              // Reserved                             x16-x16
58         u8      xIplMode:2;             // Ipl mode (A|B|C|D)                   ...
59         u8      xHwIplType;             // Fast v slow v slow EC HW IPL         x17-x17
60         u16     xCpmEnabledIpl:1;       // CPM in effect when IPL initiated     x18-x19
61         u16     xPowerOnResetIpl:1;     // Indicate POR condition               ...
62         u16     xMainStorePreserved:1;  // Main Storage is preserved            ...
63         u16     xRsvd07:13;             // Reserved                             ...
64         u16     xIplSource:16;          // Ipl source                           x1A-x1B
65         u8      xIplReason:8;           // Reason for this IPL                  x1C-x1C
66         u8      xRsvd08;                // Reserved                             x1D-x1D
67         u16     xRsvd09;                // Reserved                             x1E-x1F
68         u16     xSysBoxType;            // System Box Type                      x20-x21
69         u16     xSysProcType;           // System Processor Type                x22-x23
70         u32     xRsvd10;                // Reserved                             x24-x27
71         u64     xRsvd11;                // Reserved                             x28-x2F
72         u64     xRsvd12;                // Reserved                             x30-x37
73         u64     xRsvd13;                // Reserved                             x38-x3F
74 };
75
76 #endif /* _ITIPLPARMSREAL_H */