diff options
Diffstat (limited to 'arch')
| -rw-r--r-- | arch/powerpc/platforms/iseries/main_store.h | 126 |
1 files changed, 63 insertions, 63 deletions
diff --git a/arch/powerpc/platforms/iseries/main_store.h b/arch/powerpc/platforms/iseries/main_store.h index 74f6889f834f..1a7a3f50e40b 100644 --- a/arch/powerpc/platforms/iseries/main_store.h +++ b/arch/powerpc/platforms/iseries/main_store.h | |||
| @@ -61,9 +61,9 @@ struct IoHriMainStoreSegment4 { | |||
| 61 | }; | 61 | }; |
| 62 | 62 | ||
| 63 | /* Main Store VPD for Power4 */ | 63 | /* Main Store VPD for Power4 */ |
| 64 | struct IoHriMainStoreChipInfo1 { | 64 | struct __attribute((packed)) IoHriMainStoreChipInfo1 { |
| 65 | u32 chipMfgID __attribute((packed)); | 65 | u32 chipMfgID; |
| 66 | char chipECLevel[4] __attribute((packed)); | 66 | char chipECLevel[4]; |
| 67 | }; | 67 | }; |
| 68 | 68 | ||
| 69 | struct IoHriMainStoreVpdIdData { | 69 | struct IoHriMainStoreVpdIdData { |
| @@ -73,72 +73,72 @@ struct IoHriMainStoreVpdIdData { | |||
| 73 | char serialNumber[12]; | 73 | char serialNumber[12]; |
| 74 | }; | 74 | }; |
| 75 | 75 | ||
| 76 | struct IoHriMainStoreVpdFruData { | 76 | struct __attribute((packed)) IoHriMainStoreVpdFruData { |
| 77 | char fruLabel[8] __attribute((packed)); | 77 | char fruLabel[8]; |
| 78 | u8 numberOfSlots __attribute((packed)); | 78 | u8 numberOfSlots; |
| 79 | u8 pluggingType __attribute((packed)); | 79 | u8 pluggingType; |
| 80 | u16 slotMapIndex __attribute((packed)); | 80 | u16 slotMapIndex; |
| 81 | }; | 81 | }; |
| 82 | 82 | ||
| 83 | struct IoHriMainStoreAdrRangeBlock { | 83 | struct __attribute((packed)) IoHriMainStoreAdrRangeBlock { |
| 84 | void *blockStart __attribute((packed)); | 84 | void *blockStart; |
| 85 | void *blockEnd __attribute((packed)); | 85 | void *blockEnd; |
| 86 | u32 blockProcChipId __attribute((packed)); | 86 | u32 blockProcChipId; |
| 87 | }; | 87 | }; |
| 88 | 88 | ||
| 89 | #define MaxAreaAdrRangeBlocks 4 | 89 | #define MaxAreaAdrRangeBlocks 4 |
| 90 | 90 | ||
| 91 | struct IoHriMainStoreArea4 { | 91 | struct __attribute((packed)) IoHriMainStoreArea4 { |
| 92 | u32 msVpdFormat __attribute((packed)); | 92 | u32 msVpdFormat; |
| 93 | u8 containedVpdType __attribute((packed)); | 93 | u8 containedVpdType; |
| 94 | u8 reserved1 __attribute((packed)); | 94 | u8 reserved1; |
| 95 | u16 reserved2 __attribute((packed)); | 95 | u16 reserved2; |
| 96 | 96 | ||
| 97 | u64 msExists __attribute((packed)); | 97 | u64 msExists; |
| 98 | u64 msFunctional __attribute((packed)); | 98 | u64 msFunctional; |
| 99 | 99 | ||
| 100 | u32 memorySize __attribute((packed)); | 100 | u32 memorySize; |
| 101 | u32 procNodeId __attribute((packed)); | 101 | u32 procNodeId; |
| 102 | 102 | ||
| 103 | u32 numAdrRangeBlocks __attribute((packed)); | 103 | u32 numAdrRangeBlocks; |
| 104 | struct IoHriMainStoreAdrRangeBlock xAdrRangeBlock[MaxAreaAdrRangeBlocks] __attribute((packed)); | 104 | struct IoHriMainStoreAdrRangeBlock xAdrRangeBlock[MaxAreaAdrRangeBlocks]; |
| 105 | 105 | ||
| 106 | struct IoHriMainStoreChipInfo1 chipInfo0 __attribute((packed)); | 106 | struct IoHriMainStoreChipInfo1 chipInfo0; |
| 107 | struct IoHriMainStoreChipInfo1 chipInfo1 __attribute((packed)); | 107 | struct IoHriMainStoreChipInfo1 chipInfo1; |
| 108 | struct IoHriMainStoreChipInfo1 chipInfo2 __attribute((packed)); | 108 | struct IoHriMainStoreChipInfo1 chipInfo2; |
| 109 | struct IoHriMainStoreChipInfo1 chipInfo3 __attribute((packed)); | 109 | struct IoHriMainStoreChipInfo1 chipInfo3; |
| 110 | struct IoHriMainStoreChipInfo1 chipInfo4 __attribute((packed)); | 110 | struct IoHriMainStoreChipInfo1 chipInfo4; |
| 111 | struct IoHriMainStoreChipInfo1 chipInfo5 __attribute((packed)); | 111 | struct IoHriMainStoreChipInfo1 chipInfo5; |
| 112 | struct IoHriMainStoreChipInfo1 chipInfo6 __attribute((packed)); | 112 | struct IoHriMainStoreChipInfo1 chipInfo6; |
| 113 | struct IoHriMainStoreChipInfo1 chipInfo7 __attribute((packed)); | 113 | struct IoHriMainStoreChipInfo1 chipInfo7; |
| 114 | 114 | ||
| 115 | void *msRamAreaArray __attribute((packed)); | 115 | void *msRamAreaArray; |
| 116 | u32 msRamAreaArrayNumEntries __attribute((packed)); | 116 | u32 msRamAreaArrayNumEntries; |
| 117 | u32 msRamAreaArrayEntrySize __attribute((packed)); | 117 | u32 msRamAreaArrayEntrySize; |
| 118 | 118 | ||
| 119 | u32 numaDimmExists __attribute((packed)); | 119 | u32 numaDimmExists; |
| 120 | u32 numaDimmFunctional __attribute((packed)); | 120 | u32 numaDimmFunctional; |
| 121 | void *numaDimmArray __attribute((packed)); | 121 | void *numaDimmArray; |
| 122 | u32 numaDimmArrayNumEntries __attribute((packed)); | 122 | u32 numaDimmArrayNumEntries; |
| 123 | u32 numaDimmArrayEntrySize __attribute((packed)); | 123 | u32 numaDimmArrayEntrySize; |
| 124 | 124 | ||
| 125 | struct IoHriMainStoreVpdIdData idData __attribute((packed)); | 125 | struct IoHriMainStoreVpdIdData idData; |
| 126 | 126 | ||
| 127 | u64 powerData __attribute((packed)); | 127 | u64 powerData; |
| 128 | u64 cardAssemblyPartNum __attribute((packed)); | 128 | u64 cardAssemblyPartNum; |
| 129 | u64 chipSerialNum __attribute((packed)); | 129 | u64 chipSerialNum; |
| 130 | 130 | ||
| 131 | u64 reserved3 __attribute((packed)); | 131 | u64 reserved3; |
| 132 | char reserved4[16] __attribute((packed)); | 132 | char reserved4[16]; |
| 133 | 133 | ||
| 134 | struct IoHriMainStoreVpdFruData fruData __attribute((packed)); | 134 | struct IoHriMainStoreVpdFruData fruData; |
| 135 | 135 | ||
| 136 | u8 vpdPortNum __attribute((packed)); | 136 | u8 vpdPortNum; |
| 137 | u8 reserved5 __attribute((packed)); | 137 | u8 reserved5; |
| 138 | u8 frameId __attribute((packed)); | 138 | u8 frameId; |
| 139 | u8 rackUnit __attribute((packed)); | 139 | u8 rackUnit; |
| 140 | char asciiKeywordVpd[256] __attribute((packed)); | 140 | char asciiKeywordVpd[256]; |
| 141 | u32 reserved6 __attribute((packed)); | 141 | u32 reserved6; |
| 142 | }; | 142 | }; |
| 143 | 143 | ||
| 144 | 144 | ||
