diff options
| author | Chris Engel <cjengel@us.ibm.com> | 2015-11-16 10:55:16 -0600 |
|---|---|---|
| committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2015-11-19 10:50:10 -0600 |
| commit | f1e68e784db481d111bd890409f7ca236923d5f6 (patch) | |
| tree | 68b68c42b56e66c36eedbd2ba965a42e9ec28a03 /src/usr/i2c/test | |
| parent | b0751669bfae810059edfb430283365cdc75514f (diff) | |
| download | talos-hostboot-f1e68e784db481d111bd890409f7ca236923d5f6.tar.gz talos-hostboot-f1e68e784db481d111bd890409f7ca236923d5f6.zip | |
Trustedboot: Remove TPM 1.2 support
Change-Id: I2a8635f901e1473ffb81e92861a4b25a5d479095
RTC:125288
Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/22088
Tested-by: Jenkins Server
Reviewed-by: Timothy R. Block <block@us.ibm.com>
Tested-by: Jenkins OP Build CI
Tested-by: Jenkins OP HW
Tested-by: FSP CI Jenkins
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/i2c/test')
| -rwxr-xr-x | src/usr/i2c/test/tpmddtest.H | 86 |
1 files changed, 5 insertions, 81 deletions
diff --git a/src/usr/i2c/test/tpmddtest.H b/src/usr/i2c/test/tpmddtest.H index 4fd82cda1..74f71b28e 100755 --- a/src/usr/i2c/test/tpmddtest.H +++ b/src/usr/i2c/test/tpmddtest.H @@ -521,9 +521,6 @@ class TPMDDTest: public CxxTest::TestSuite int64_t fails = 0, num_ops = 0; uint8_t data[256]; size_t dataSize = sizeof(data); -#ifdef CONFIG_TPMDD_1_2 - uint32_t subCap = 0; -#endif size_t cmdSize = 0; TRACFCOMP( g_trac_tpmdd, @@ -543,20 +540,6 @@ class TPMDDTest: public CxxTest::TestSuite dataSize = sizeof(data); memset(data, 0xFE, sizeof(data)); -#ifdef CONFIG_TPMDD_1_2 - TRUSTEDBOOT::TPM_GetCapabilityIn* capCmd = - reinterpret_cast<TRUSTEDBOOT::TPM_GetCapabilityIn*>(data); - subCap = TRUSTEDBOOT::TPM_CAP_PROP_MANUFACTURER; - - capCmd->base.tag = TRUSTEDBOOT::TPM_TAG_RQU_COMMAND; - capCmd->base.paramSize = - sizeof (TRUSTEDBOOT::TPM_GetCapabilityIn) + sizeof (subCap); - capCmd->base.ordinal = TRUSTEDBOOT::TPM_ORD_GetCapability; - capCmd->capArea = TRUSTEDBOOT::TPM_CAP_PROPERTY; - capCmd->subCapSize = sizeof (subCap); - memcpy(capCmd->subCap, &subCap, sizeof (subCap)); - cmdSize = capCmd->base.paramSize; -#elif defined (CONFIG_TPMDD_2_0) TRUSTEDBOOT::TPM2_GetCapabilityIn* cmd = (TRUSTEDBOOT::TPM2_GetCapabilityIn*)data; @@ -570,8 +553,6 @@ class TPMDDTest: public CxxTest::TestSuite cmdSize = cmd->base.commandSize; -#endif - num_ops++; err = deviceRead(testTarget, &data, @@ -580,8 +561,8 @@ class TPMDDTest: public CxxTest::TestSuite TPM_OP_TRANSMIT, cmdSize) ); - TRUSTEDBOOT::TPM_BaseOut* resp = - reinterpret_cast<TRUSTEDBOOT::TPM_BaseOut*>(data); + TRUSTEDBOOT::TPM2_BaseOut* resp = + reinterpret_cast<TRUSTEDBOOT::TPM2_BaseOut*>(data); if( NULL != err ) @@ -594,22 +575,13 @@ class TPMDDTest: public CxxTest::TestSuite err = NULL; continue; } - else if (resp->paramSize != dataSize) - { - fails++; - TS_FAIL( "testTPMTransmit - GetCap : TPM didn't return " - "correct response size E:%d A:%d", - resp->paramSize, - dataSize); - continue; - } else if (TRUSTEDBOOT::TPM_SUCCESS != - resp->returnCode) + resp->responseCode) { fails++; TS_FAIL( "testTPMTransmit - GetCap : " "TPM return non-success : %d", - resp->returnCode); + resp->responseCode); continue; } else @@ -632,16 +604,10 @@ class TPMDDTest: public CxxTest::TestSuite void testTPMTransmitOverUnder ( void ) { - // Unfortunately the simics 1.2 model doesn't handle the following - // over/under flow tests properly -#ifndef CONFIG_TPMDD_1_2 errlHndl_t err = NULL; int64_t fails = 0, num_ops = 0; uint8_t data[256]; size_t dataSize = sizeof(data); -#ifdef CONFIG_TPMDD_1_2 - uint32_t subCap = 0; -#endif size_t cmdSize = 0; TRACFCOMP( g_trac_tpmdd, @@ -661,20 +627,6 @@ class TPMDDTest: public CxxTest::TestSuite memset(data, 0xFE, sizeof(data)); // Test a TPM command underflow -#ifdef CONFIG_TPMDD_1_2 - TRUSTEDBOOT::TPM_GetCapabilityIn* capCmd = - reinterpret_cast<TRUSTEDBOOT::TPM_GetCapabilityIn*>(data); - subCap = TRUSTEDBOOT::TPM_CAP_PROP_MANUFACTURER; - - capCmd->base.tag = TRUSTEDBOOT::TPM_TAG_RQU_COMMAND; - capCmd->base.paramSize = - sizeof (TRUSTEDBOOT::TPM_GetCapabilityIn) + sizeof (subCap); - capCmd->base.ordinal = TRUSTEDBOOT::TPM_ORD_GetCapability; - capCmd->capArea = TRUSTEDBOOT::TPM_CAP_PROPERTY; - capCmd->subCapSize = sizeof (subCap); - memcpy(capCmd->subCap, &subCap, sizeof (subCap)); - cmdSize = capCmd->base.paramSize; -#elif defined (CONFIG_TPMDD_2_0) TRUSTEDBOOT::TPM2_GetCapabilityIn* cmd = (TRUSTEDBOOT::TPM2_GetCapabilityIn*)data; @@ -687,7 +639,6 @@ class TPMDDTest: public CxxTest::TestSuite cmd->propertyCount = 1; cmdSize = cmd->base.commandSize; -#endif num_ops++; err = deviceRead(testTarget, @@ -721,18 +672,6 @@ class TPMDDTest: public CxxTest::TestSuite memset(data, 0xFE, sizeof(data)); // Test a TPM command overflow -#ifdef CONFIG_TPMDD_1_2 - subCap = TRUSTEDBOOT::TPM_CAP_PROP_MANUFACTURER; - - capCmd->base.tag = TRUSTEDBOOT::TPM_TAG_RQU_COMMAND; - capCmd->base.paramSize = - sizeof (TRUSTEDBOOT::TPM_GetCapabilityIn) + sizeof (subCap); - capCmd->base.ordinal = TRUSTEDBOOT::TPM_ORD_GetCapability; - capCmd->capArea = TRUSTEDBOOT::TPM_CAP_PROPERTY; - capCmd->subCapSize = sizeof (subCap); - memcpy(capCmd->subCap, &subCap, sizeof (subCap)); - cmdSize = capCmd->base.paramSize; -#elif defined (CONFIG_TPMDD_2_0) cmd->base.tag = TRUSTEDBOOT::TPM_ST_NO_SESSIONS; cmd->base.commandSize = @@ -743,7 +682,6 @@ class TPMDDTest: public CxxTest::TestSuite cmd->propertyCount = 1; cmdSize = cmd->base.commandSize; -#endif num_ops++; err = deviceRead(testTarget, @@ -776,18 +714,6 @@ class TPMDDTest: public CxxTest::TestSuite memset(data, 0xFE, sizeof(data)); // Test a TPM data overflow -#ifdef CONFIG_TPMDD_1_2 - subCap = TRUSTEDBOOT::TPM_CAP_PROP_MANUFACTURER; - - capCmd->base.tag = TRUSTEDBOOT::TPM_TAG_RQU_COMMAND; - capCmd->base.paramSize = - sizeof (TRUSTEDBOOT::TPM_GetCapabilityIn) + sizeof (subCap); - capCmd->base.ordinal = TRUSTEDBOOT::TPM_ORD_GetCapability; - capCmd->capArea = TRUSTEDBOOT::TPM_CAP_PROPERTY; - capCmd->subCapSize = sizeof (subCap); - memcpy(capCmd->subCap, &subCap, sizeof (subCap)); - cmdSize = capCmd->base.paramSize; -#elif defined (CONFIG_TPMDD_2_0) cmd->base.tag = TRUSTEDBOOT::TPM_ST_NO_SESSIONS; cmd->base.commandSize = @@ -798,11 +724,10 @@ class TPMDDTest: public CxxTest::TestSuite cmd->propertyCount = 1; cmdSize = cmd->base.commandSize; -#endif num_ops++; // Force datasize to be too small - dataSize = sizeof(TRUSTEDBOOT::TPM_BaseOut); + dataSize = sizeof(TRUSTEDBOOT::TPM2_BaseOut); err = deviceRead(testTarget, &data, dataSize, @@ -832,7 +757,6 @@ class TPMDDTest: public CxxTest::TestSuite TRACFCOMP( g_trac_tpmdd, "testTPMTransmitOverUnder - End: %d/%d fails", fails, num_ops ); -#endif // !defined CONFIG_TPMDD_1_2 } }; |

