summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Raybuck <matthew.raybuck@ibm.com>2019-04-15 15:12:14 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2019-04-18 10:38:44 -0500
commit1737cfb1a19dc9ce51e4497ad240f1f63949688d (patch)
treeee6c74bd30cf84baae59c520b46d61cd8026aa1a
parente583424484de98e8be66549370fb28453ccb98e4 (diff)
downloadtalos-hostboot-1737cfb1a19dc9ce51e4497ad240f1f63949688d.tar.gz
talos-hostboot-1737cfb1a19dc9ce51e4497ad240f1f63949688d.zip
Update OCMB 9-15 to have valid i2c and eeprom info
The simics model only has 9 valid ocmbs represented on the master processor. ocmbs 0-7 are behind a 1-8 MUX and ocmb 8 is directly connected. This leaves ocmbs 9-15 for us to fill out. The information must be valid enough to allow the code to process the targets correctly, but we must fake out some information for the the sake of the awkward simics model. We have decided that for ocmbs 9-11 we will match everything from ocmb8 except increment the devAddr of the I2C info attributes A2,A4,A6, D2,D4,D6. For ocmbs 12-15 we have picked a new port (2) and used the same dev addr increments. This slightly invalid data allows the code to have the targets show up as PRESENT but not FUNCTIONAL Change-Id: I3aec520a04e89829554c277a4cf02e1981b7ed84 Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/75999 Reviewed-by: Christian R. Geddes <crgeddes@us.ibm.com> Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Matt Derksen <mderkse1@us.ibm.com> Reviewed-by: Michael Baiocchi <mbaiocch@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
-rw-r--r--src/usr/targeting/common/xmltohb/simics_AXONE.system.xml184
1 files changed, 148 insertions, 36 deletions
diff --git a/src/usr/targeting/common/xmltohb/simics_AXONE.system.xml b/src/usr/targeting/common/xmltohb/simics_AXONE.system.xml
index 661da5a56..a5c60f943 100644
--- a/src/usr/targeting/common/xmltohb/simics_AXONE.system.xml
+++ b/src/usr/targeting/common/xmltohb/simics_AXONE.system.xml
@@ -537,7 +537,7 @@
<default>400,400,0,0,0,0,0,0,0,0,0,0,0,
400,400,400,400,0,0,0,0,0,0,0,0,0,
400,400,0,0,0,0,0,0,0,0,0,0,0,
- 400,400,0,0,0,0,0,0,0,0,0,0,0</default>
+ 400,400,400,0,0,0,0,0,0,0,0,0,0</default>
</attribute>
<attribute>
<id>MRU_ID</id>
@@ -9173,16 +9173,32 @@
<id>FAPI_POS</id>
<default>9</default>
</attribute>
- <!-- Note that EEPROM_VPD_PRIMARY_INFO attrs for OCMB 9-15 and DIMM 9-15
- are invalid. The port value is invalid, info is just here to fully test
- the EEPROM caching code (DIMM X should match OCMB X) -->
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>port</id><value>1</value></field>
+ <field><id>devAddr</id><value>0xD2</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
+ </default>
+ </attribute>
<attribute>
<id>EEPROM_VPD_PRIMARY_INFO</id>
<default>
- <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <field><id>devAddr</id><value>0xA2</value></field>
<field><id>engine</id><value>3</value></field>
- <field><id>port</id><value>2</value></field>
+ <!-- Engine 3 Port 1 is directly attached to DDIMM0 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>writeCycleTime</id><value>20</value></field>
+ <field><id>writePageSize</id><value>32</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
</default>
</attribute>
</targetInstance>
@@ -9222,16 +9238,32 @@
<id>FAPI_POS</id>
<default>10</default>
</attribute>
- <!-- Note that EEPROM_VPD_PRIMARY_INFO attrs for OCMB 9-15 and DIMM 9-15
- are invalid. The port value is invalid, info is just here to fully test
- the EEPROM caching code (DIMM X should match OCMB X) -->
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>port</id><value>1</value></field>
+ <field><id>devAddr</id><value>0xD4</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
+ </default>
+ </attribute>
<attribute>
<id>EEPROM_VPD_PRIMARY_INFO</id>
<default>
- <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <field><id>devAddr</id><value>0xA4</value></field>
<field><id>engine</id><value>3</value></field>
- <field><id>port</id><value>3</value></field>
+ <!-- Engine 3 Port 1 is directly attached to DDIMM0 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>writeCycleTime</id><value>20</value></field>
+ <field><id>writePageSize</id><value>32</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
</default>
</attribute>
</targetInstance>
@@ -9271,16 +9303,32 @@
<id>FAPI_POS</id>
<default>11</default>
</attribute>
- <!-- Note that EEPROM_VPD_PRIMARY_INFO attrs for OCMB 9-15 and DIMM 9-15
- are invalid. The port value is invalid, info is just here to fully test
- the EEPROM caching code (DIMM X should match OCMB X) -->
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>port</id><value>1</value></field>
+ <field><id>devAddr</id><value>0xD6</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
+ </default>
+ </attribute>
<attribute>
<id>EEPROM_VPD_PRIMARY_INFO</id>
<default>
- <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <field><id>devAddr</id><value>0xA6</value></field>
<field><id>engine</id><value>3</value></field>
- <field><id>port</id><value>4</value></field>
+ <!-- Engine 3 Port 1 is directly attached to DDIMM0 in the simics axone model -->
+ <field><id>port</id><value>1</value></field>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>writeCycleTime</id><value>20</value></field>
+ <field><id>writePageSize</id><value>32</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
</default>
</attribute>
</targetInstance>
@@ -9320,16 +9368,32 @@
<id>FAPI_POS</id>
<default>12</default>
</attribute>
- <!-- Note that EEPROM_VPD_PRIMARY_INFO attrs for OCMB 9-15 and DIMM 9-15
- are invalid. The port value is invalid, info is just here to fully test
- the EEPROM caching code (DIMM X should match OCMB X) -->
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>port</id><value>2</value></field>
+ <field><id>devAddr</id><value>0xD2</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
+ </default>
+ </attribute>
<attribute>
<id>EEPROM_VPD_PRIMARY_INFO</id>
<default>
- <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <field><id>devAddr</id><value>0xA2</value></field>
<field><id>engine</id><value>3</value></field>
- <field><id>port</id><value>5</value></field>
+ <!-- Engine 3 Port 1 is directly attached to DDIMM0 in the simics axone model -->
+ <field><id>port</id><value>2</value></field>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>writeCycleTime</id><value>20</value></field>
+ <field><id>writePageSize</id><value>32</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
</default>
</attribute>
</targetInstance>
@@ -9369,16 +9433,32 @@
<id>FAPI_POS</id>
<default>13</default>
</attribute>
- <!-- Note that EEPROM_VPD_PRIMARY_INFO attrs for OCMB 9-15 and DIMM 9-15
- are invalid. The port value is invalid, info is just here to fully test
- the EEPROM caching code (DIMM X should match OCMB X) -->
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>port</id><value>2</value></field>
+ <field><id>devAddr</id><value>0xD4</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
+ </default>
+ </attribute>
<attribute>
<id>EEPROM_VPD_PRIMARY_INFO</id>
<default>
- <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <field><id>devAddr</id><value>0xA4</value></field>
<field><id>engine</id><value>3</value></field>
- <field><id>port</id><value>6</value></field>
+ <!-- Engine 3 Port 1 is directly attached to DDIMM0 in the simics axone model -->
+ <field><id>port</id><value>2</value></field>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>writeCycleTime</id><value>20</value></field>
+ <field><id>writePageSize</id><value>32</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
</default>
</attribute>
</targetInstance>
@@ -9418,16 +9498,32 @@
<id>FAPI_POS</id>
<default>14</default>
</attribute>
- <!-- Note that EEPROM_VPD_PRIMARY_INFO attrs for OCMB 9-15 and DIMM 9-15
- are invalid. The port value is invalid, info is just here to fully test
- the EEPROM caching code (DIMM X should match OCMB X) -->
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>port</id><value>2</value></field>
+ <field><id>devAddr</id><value>0xD6</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
+ </default>
+ </attribute>
<attribute>
<id>EEPROM_VPD_PRIMARY_INFO</id>
<default>
- <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <field><id>devAddr</id><value>0xA6</value></field>
<field><id>engine</id><value>3</value></field>
- <field><id>port</id><value>7</value></field>
+ <!-- Engine 3 Port 1 is directly attached to DDIMM0 in the simics axone model -->
+ <field><id>port</id><value>2</value></field>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>writeCycleTime</id><value>20</value></field>
+ <field><id>writePageSize</id><value>32</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
</default>
</attribute>
</targetInstance>
@@ -9467,16 +9563,32 @@
<id>FAPI_POS</id>
<default>15</default>
</attribute>
- <!-- Note that EEPROM_VPD_PRIMARY_INFO attrs for OCMB 9-15 and DIMM 9-15
- are invalid. The port value is invalid, info is just here to fully test
- the EEPROM caching code (DIMM X should match OCMB X) -->
+ <attribute>
+ <id>FAPI_I2C_CONTROL_INFO</id>
+ <default>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
+ <field><id>engine</id><value>3</value></field>
+ <field><id>port</id><value>2</value></field>
+ <field><id>devAddr</id><value>0xD8</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
+ </default>
+ </attribute>
<attribute>
<id>EEPROM_VPD_PRIMARY_INFO</id>
<default>
- <field><id>devAddr</id><value>0xA0</value></field>
+ <field><id>byteAddrOffset</id><value>0x02</value></field>
+ <field><id>chipCount</id><value>0x01</value></field>
+ <field><id>devAddr</id><value>0xA8</value></field>
<field><id>engine</id><value>3</value></field>
- <field><id>port</id><value>8</value></field>
+ <!-- Engine 3 Port 1 is directly attached to DDIMM0 in the simics axone model -->
+ <field><id>port</id><value>2</value></field>
+ <field><id>i2cMasterPath</id><value>physical:sys-0/node-0/proc-0</value></field>
<field><id>maxMemorySizeKB</id><value>0x4</value></field>
+ <field><id>writeCycleTime</id><value>20</value></field>
+ <field><id>writePageSize</id><value>32</value></field>
+ <field><id>i2cMuxBusSelector</id><value>0xFF</value></field>
+ <field><id>i2cMuxPath</id><value>physical:sys-0</value></field>
</default>
</attribute>
</targetInstance>
OpenPOWER on IntegriCloud