revision 754:35c496703380
summary |
tree |
shortlog |
changelog |
graph |
changeset |
raw | bz2 | zip | gz changeset | 754:35c496703380 |
parent | 753:1fe39c3a9bbc |
child | 755:ab873907b00e |
author | nkeynes |
date | Sun Jul 20 11:37:47 2008 +0000 (15 years ago) |
Commit testta changes for sort-dma tests
test/testta.c | view | annotate | diff | log |
1.1 --- a/test/testta.c Sun Jul 20 11:36:48 2008 +00001.2 +++ b/test/testta.c Sun Jul 20 11:37:47 2008 +00001.3 @@ -130,18 +130,33 @@1.4 test_data_block_t input2 = get_test_data(test_case, "input2");1.5 test_data_block_t output = get_test_data(test_case, "output");1.6 test_data_block_t error = get_test_data(test_case, "error");1.7 + test_data_block_t sortconf = get_test_data(test_case, "sortconf");1.8 + test_data_block_t sorttab = get_test_data(test_case, "sorttab");1.9 +1.10 if( input == NULL || output == NULL ) {1.11 fprintf( stderr, "Skipping test case '%s': data incomplete\n", test_case->test_name );1.12 return -1;1.13 }1.15 - if( pvr_dma_write( 0x10000000, input->data, input->length, 0 ) == -1 ) {1.16 - return -1;1.17 + if( sortconf != NULL && sorttab != NULL ) {1.18 + if( sortconf->length != 8 ) {1.19 + fprintf( stderr, "Invalid sort config length: %d - abort test %s\n",1.20 + sortconf->length, test_case->test_name );1.21 + return -1;1.22 + }1.23 + uint32_t *sc = (uint32_t *)sortconf->data;1.24 + if( sort_dma_write( sorttab->data, sorttab->length, input->data, input->length, *sc, *(sc+1) ) == -1 ){1.25 + return -1;1.26 + }1.27 + } else {1.28 + if( pvr_dma_write( 0x10000000, input->data, input->length, 0 ) == -1 ) {1.29 + return -1;1.30 + }1.31 }1.33 if( input2 != NULL ) {1.34 - ta_reinit();1.35 - pvr_dma_write( 0x10000000, input2->data, input2->length, 0 );1.36 + ta_reinit();1.37 + pvr_dma_write( 0x10000000, input2->data, input2->length, 0 );1.38 }
.