From 3d6bb55bc37db22751f1344719ec7799b855a830 Mon Sep 17 00:00:00 2001 From: Raja Das Date: Fri, 30 Sep 2016 00:56:23 -0500 Subject: LCO Mode Fix in PBA PutMem along with Test Cases Change-Id: I3aa899dd11bc247b12213233cc605062e455586b Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/30518 Tested-by: Jenkins Server Reviewed-by: Sachin Gupta Tested-by: FSP CI Jenkins Reviewed-by: AMIT J. TENDOLKAR --- src/test/testcases/testPutMem.py | 56 +++++++++++++++++++++++++++++++++------- 1 file changed, 47 insertions(+), 9 deletions(-) (limited to 'src/test') diff --git a/src/test/testcases/testPutMem.py b/src/test/testcases/testPutMem.py index d4d73ea8..70996247 100644 --- a/src/test/testcases/testPutMem.py +++ b/src/test/testcases/testPutMem.py @@ -30,12 +30,26 @@ err = False LOOP_COUNT = 4 -PUTMEM_TEST_HDR = [0,0,0,0x86, - 0,0,0xA4,0x02, - 0,0,0x0,0x02, - 0,0,0,0, - 0x08,0x00,0x00,0x00, - 0x00,0x00,0x00,0x80] +PUTMEM_TEST_HDR_WO_FMODE_WO_LCO = [0,0,0,0x86, + 0,0,0xA4,0x02, + 0,0,0x0,0x02, + 0,0,0,0, + 0x08,0x00,0x00,0x00, + 0x00,0x00,0x00,0x80] + +PUTMEM_TEST_HDR_W_FMODE_WO_LCO = [0,0,0,0x86, + 0,0,0xA4,0x02, + 0,0,0x0,0x22, + 0,0,0,0, + 0x08,0x00,0x00,0x00, + 0x00,0x00,0x00,0x80] + +PUTMEM_TEST_HDR_W_FMODE_W_LCO = [0,0,0,0x86, + 0,0,0xA4,0x02, + 0x2E,0,0x0,0x62, + 0,0,0,0, + 0x08,0x00,0x00,0x00, + 0x00,0x00,0x00,0x80] PUTMEM_TEST_DATA = [0xAB,0xCD,0xEF,0x01, 0xAB,0xCD,0xEF,0x02, @@ -55,18 +69,42 @@ PUTMEM_EXPDATA = [0x00,0x00,0x00,0x80, # MAIN Test Run Starts Here... #------------------------------------------------- def main( ): +# First Case without Fast Mode without LCO testUtil.runCycles( 10000000 ) + testUtil.writeUsFifo( PUTMEM_TEST_HDR_WO_FMODE_WO_LCO ) + + loop = 1 + while (loop <= LOOP_COUNT): + testUtil.writeUsFifo( PUTMEM_TEST_DATA ) + loop += 1 + testUtil.writeEot( ) + + testUtil.readDsFifo( PUTMEM_EXPDATA ) + testUtil.readEot( ) - testUtil.writeUsFifo( PUTMEM_TEST_HDR ) +# Second Case with Fast Mode without LCO + testUtil.runCycles( 10000000 ) + testUtil.writeUsFifo( PUTMEM_TEST_HDR_W_FMODE_WO_LCO ) + + loop = 1 + while (loop <= LOOP_COUNT): + testUtil.writeUsFifo( PUTMEM_TEST_DATA ) + loop += 1 + testUtil.writeEot( ) + + testUtil.readDsFifo( PUTMEM_EXPDATA ) + testUtil.readEot( ) + +# Third Case with Fast Mode with LCO + testUtil.runCycles( 10000000 ) + testUtil.writeUsFifo( PUTMEM_TEST_HDR_W_FMODE_W_LCO ) loop = 1 while (loop <= LOOP_COUNT): - #testUtil.runCycles( 10000000 ) testUtil.writeUsFifo( PUTMEM_TEST_DATA ) loop += 1 testUtil.writeEot( ) - #testUtil.runCycles( 10000000 ) testUtil.readDsFifo( PUTMEM_EXPDATA ) testUtil.readEot( ) -- cgit v1.2.1