-
Notifications
You must be signed in to change notification settings - Fork 20
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
White/Black/Grey List Binary dump PSU Chip-op Support
Change-Id: Ib540a55fb7e315954dd96428b7257ebffd23c99f Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/70361 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Srikantha S. Meesala <srikantha@in.ibm.com> Reviewed-by: RAJA DAS <rajadas2@in.ibm.com>
- Loading branch information
Raja Das
committed
Jan 28, 2019
1 parent
2e253ce
commit 0420efe
Showing
9 changed files
with
197 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,103 @@ | ||
# IBM_PROLOG_BEGIN_TAG | ||
# This is an automatically generated prolog. | ||
# | ||
# $Source: src/test/testcases/testSecurityListDump.py $ | ||
# | ||
# OpenPOWER sbe Project | ||
# | ||
# Contributors Listed Below - COPYRIGHT 2019 | ||
# | ||
# | ||
# Licensed under the Apache License, Version 2.0 (the "License"); | ||
# you may not use this file except in compliance with the License. | ||
# You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, software | ||
# distributed under the License is distributed on an "AS IS" BASIS, | ||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or | ||
# implied. See the License for the specific language governing | ||
# permissions and limitations under the License. | ||
# | ||
# IBM_PROLOG_END_TAG | ||
import testPSUUtil | ||
import testRegistry as reg | ||
import testUtil | ||
|
||
#------------------------------- | ||
# This is a Test Data | ||
#------------------------------- | ||
''' | ||
This data are the values or strings that needs to be validated for the test. | ||
''' | ||
|
||
sbe_test_data = ( | ||
#----------------------------------------------------------------------------------------------------- | ||
# OP Reg ValueToWrite size Test Expected Data Description | ||
#----------------------------------------------------------------------------------------------------- | ||
["write", reg.REG_MBOX0, "0000010000F0D708", 8, "None", "Writing to MBOX0 address"], | ||
["write", reg.REG_MBOX1, "0000000008000000", 8, "None", "Writing to MBOX1 address"], | ||
["write", reg.PSU_SBE_DOORBELL_REG_WO_OR, "8000000000000000", 8, "None", "Update SBE Doorbell register to interrupt SBE"], | ||
) | ||
''' | ||
#--------------------- | ||
# Host side test data - SUCCESS | ||
#--------------------- | ||
''' | ||
host_test_data_success = ( | ||
#---------------------------------------------------------------------------------------------------------------- | ||
# OP Reg ValueToWrite size Test Expected Data Description | ||
#---------------------------------------------------------------------------------------------------------------- | ||
["read", reg.REG_MBOX4, "0", 8, "0000000000F0D708", "Reading Host MBOX4 data to Validate"], | ||
) | ||
|
||
''' | ||
#----------------------------------------------------------------------- | ||
# Do not modify - Used to simulate interrupt on Ringing Doorbell on Host | ||
#----------------------------------------------------------------------- | ||
''' | ||
host_polling_data = ( | ||
#---------------------------------------------------------------------------------------------------------------- | ||
# OP Reg ValueToWrite size Test Expected Data Description | ||
#---------------------------------------------------------------------------------------------------------------- | ||
["read", reg.PSU_HOST_DOORBELL_REG_WO_OR, "0", 8, "8000000000000000", "Reading Host Doorbell for Interrupt"], | ||
) | ||
|
||
#------------------------- | ||
# Main Function | ||
#------------------------- | ||
def main(): | ||
# Run Simics initially | ||
testUtil.runCycles( 10000000 ); | ||
|
||
# Intialize the class obj instances | ||
regObj = testPSUUtil.registry() # Registry obj def for operation | ||
|
||
testUtil.runCycles( 1000000 ); | ||
print "\n Execute SBE Test [ System Fabric Map ] ...\n" | ||
|
||
''' | ||
Test Case 1 | ||
''' | ||
# HOST->SBE data set execution | ||
regObj.ExecuteTestOp( testPSUUtil.simSbeObj, sbe_test_data ) | ||
|
||
print "\n Poll on Host side for INTR ...\n" | ||
#Poll on HOST DoorBell Register for interrupt | ||
regObj.pollingOn( testPSUUtil.simSbeObj, host_polling_data, 5 ) | ||
|
||
#SBE->HOST data set execution | ||
regObj.ExecuteTestOp( testPSUUtil.simSbeObj, host_test_data_success ) | ||
|
||
|
||
if __name__ == "__main__": | ||
main() | ||
if err: | ||
print ( "\nTest Suite completed with error(s)" ) | ||
#sys.exit(1) | ||
else: | ||
print ( "\nTest Suite completed with no errors" ) | ||
#sys.exit(0); | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
<!-- IBM_PROLOG_BEGIN_TAG --> | ||
<!-- This is an automatically generated prolog. --> | ||
<!-- --> | ||
<!-- $Source: src/test/testcases/testSecurityListDump.xml $ --> | ||
<!-- --> | ||
<!-- OpenPOWER sbe Project --> | ||
<!-- --> | ||
<!-- Contributors Listed Below - COPYRIGHT 2019 --> | ||
<!-- --> | ||
<!-- --> | ||
<!-- Licensed under the Apache License, Version 2.0 (the "License"); --> | ||
<!-- you may not use this file except in compliance with the License. --> | ||
<!-- You may obtain a copy of the License at --> | ||
<!-- --> | ||
<!-- http://www.apache.org/licenses/LICENSE-2.0 --> | ||
<!-- --> | ||
<!-- Unless required by applicable law or agreed to in writing, software --> | ||
<!-- distributed under the License is distributed on an "AS IS" BASIS, --> | ||
<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or --> | ||
<!-- implied. See the License for the specific language governing --> | ||
<!-- permissions and limitations under the License. --> | ||
<!-- --> | ||
<!-- IBM_PROLOG_END_TAG --> | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
|
||
<testcase> | ||
<simcmd>run-python-file targets/p9_nimbus/sbeTest/testSecurityListDump.py</simcmd> | ||
<exitonerror>yes</exitonerror> | ||
</testcase> | ||
|