summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cesar/test_general/hard/bridgedma/src/bridgedma-rx-one-frame.c67
-rw-r--r--cesar/test_general/hard/bridgedma/src/bridgedma-tx-one-frame.c3
2 files changed, 39 insertions, 31 deletions
diff --git a/cesar/test_general/hard/bridgedma/src/bridgedma-rx-one-frame.c b/cesar/test_general/hard/bridgedma/src/bridgedma-rx-one-frame.c
index b38e7708fa..8ded67351d 100644
--- a/cesar/test_general/hard/bridgedma/src/bridgedma-rx-one-frame.c
+++ b/cesar/test_general/hard/bridgedma/src/bridgedma-rx-one-frame.c
@@ -48,7 +48,7 @@ static pb_t *pb_first;
static pb_t *pb_last;
static uint mf_header1;
static uint mf_header2;
-static u8 *first_zero_addr;
+static u8 *error_addr;
static uint cafe;
/* Job configuration. */
@@ -173,9 +173,6 @@ bridgedma_test (void)
/* Store the PBs in the job. */
job.first_pb_desc = (blk_t *) pb_first;
- /* Reset the frame buffer. */
- memset (frame_buffer[job_frame_buffer_index], 0, 2048);
-
/* Initialise the bridgedma. */
bridgedma = phy_bridgedma_init(NULL, _bridgedma_segmentation_cb,
_bridgedma_deffered_cb);
@@ -189,6 +186,8 @@ void
bridgedma_verify_reception (void)
{
uint i;
+ bool result_t1 = false;
+ bool result_t2 = false;
test_case_begin (test, "RX - Frame reception");
@@ -222,6 +221,8 @@ bridgedma_verify_reception (void)
data = *job_len;
test_fail_if (BF_GET (PHY_BRIDGEDMA_JOB_LENGTH__LENGTH, data) != job.data_len);
+
+ result_t1 = true;
}
test_end;
@@ -254,7 +255,7 @@ bridgedma_verify_reception (void)
diag_printf ("[First PB] bridged : %x \t Cesar : %p\n", *first_pb,
pb_first);
- diag_printf ("**************P** END Debug *******************\n");
+ diag_printf ("**************** END Debug *******************\n");
#endif
test_begin (test, "Verifying entry buffer with output buffer")
@@ -267,37 +268,45 @@ bridgedma_verify_reception (void)
read_u8_from_word(cmp_buffer + i),
read_u8_from_word(frame_buffer[job_frame_buffer_index] + i));
+ result_t2 = true;
}
test_end;
if (i < (uint) (job.data_len - 1))
{
- first_zero_addr = frame_buffer[job_frame_buffer_index] + i;
+ error_addr = frame_buffer[job_frame_buffer_index] + i;
cafe = 0xCAFECAFE;
- diag_printf ("First zero addr : %p\n", first_zero_addr);
+ diag_printf ("Error address : %p\n", error_addr);
+ }
+
+ diag_printf ("************* CMP Buffer *************\n");
+ for (i = 0; i < job.data_len; i++)
+ {
+ diag_printf ("%8x ", read_u8_from_word (cmp_buffer + i));
+ if ((i % 10) == 0)
+ diag_printf ("\n");
}
+ diag_printf ("\n");
+ diag_printf ("************* CMP Buffer *************\n");
-// diag_printf ("************* CMP Buffer *************\n");
-// for (i = 0; i < job.data_len; i++)
-// {
-// diag_printf ("%8x ", read_u8_from_word (cmp_buffer + i));
-// if ((i % 10) == 0)
-// diag_printf ("\n");
-// }
-// diag_printf ("\n");
-// diag_printf ("************* CMP Buffer *************\n");
-//
-// diag_printf ("Frame buffer addr : %p\n", frame_buffer[job_frame_buffer_index]);
-//
-// diag_printf ("************* Frame Buffer *************\n");
-// for (i = 0; i < job.data_len; i++)
-// {
-// diag_printf ("%8x ", read_u8_from_word (frame_buffer[job_frame_buffer_index] + i));
-// if ((i % 10) == 0)
-// diag_printf ("\n");
-// }
-// diag_printf ("\n");
-// diag_printf ("************* Frame Buffer *************\n");
+ diag_printf ("Frame buffer addr : %p\n", frame_buffer[job_frame_buffer_index]);
+
+ diag_printf ("************* Frame Buffer *************\n");
+ for (i = 0; i < job.data_len; i++)
+ {
+ diag_printf ("%8x ", read_u8_from_word (frame_buffer[job_frame_buffer_index] + i));
+ if ((i % 10) == 0)
+ diag_printf ("\n");
+ }
+ diag_printf ("\n");
+ diag_printf ("************* Frame Buffer *************\n");
+
+ diag_printf ("\n\n*****************************************************\n");
+ if (result_t1 && result_t2)
+ diag_printf ("******************* SUCCEED *********************\n");
+ else
+ diag_printf ("******************* FAILED *********************\n");
+ diag_printf ("*****************************************************\n\n");
/** release resources. */
blk_release_desc_range ((blk_t *) pb_first, (blk_t *) pb_last);
@@ -337,8 +346,6 @@ main (void)
{
test_init (test, 0, NULL);
- diag_printf ("First zero addr : %p\n", &first_zero_addr);
-
// Create the thread.
cyg_thread_create( 9,
&test_thread_process,
diff --git a/cesar/test_general/hard/bridgedma/src/bridgedma-tx-one-frame.c b/cesar/test_general/hard/bridgedma/src/bridgedma-tx-one-frame.c
index 5943b7e333..d98d3ae6ec 100644
--- a/cesar/test_general/hard/bridgedma/src/bridgedma-tx-one-frame.c
+++ b/cesar/test_general/hard/bridgedma/src/bridgedma-tx-one-frame.c
@@ -122,8 +122,9 @@ void bridgedma_segmentation_test_case(void)
job1.direction = 0;
job1.crc_reset = 1;
job1.crc_store = 1;
+ job1.append_zero = 1;
job1.job_it = 1;
- job1.eth_buffer_mask = 0x1fffff0; /* 2048 bytes mask */
+ job1.eth_buffer_mask = 0x0;
/* Payload + ATS */
job1.mf_header1 = (((job1.data_len + 4 - 1) << 2) | 0x02) | (ats << 16);
job1.mf_header2 = (ats >> 16);