]> rtime.felk.cvut.cz Git - can-eth-gw.git/blobdiff - utils/cegwbench/cegwbench.c
updated kernel module benchmark, added endianness conversion
[can-eth-gw.git] / utils / cegwbench / cegwbench.c
index 61fde292f03689f768ef1a3a613d3ada26727054..5785d4094873e9cb65fcda106ac4f9bc9e4835ca 100644 (file)
@@ -84,7 +84,9 @@ void* thr_recv( void* arg )
                        puts( "cegwbench: recv timed out\n" );
                        return (void*)1;
                }
-               seq = *((int*)cf.data);
+               memcpy( &seq, cf.data, sizeof(seq) );
+               printdbg( "recv can_data=%i", seq );
+
                clock_gettime( CLOCK_REALTIME, &rx_time[ seq ] );
                printdbg( "recv: cf.data=%d\n", seq );
                if( d.mode == BENCH_MODE_ONEATTIME )
@@ -158,7 +160,7 @@ int can_sock_create( int ifindex )
 
        addr_can.can_family = AF_CAN;
        addr_can.can_ifindex = ifindex;
-       
+
        can_sock = socket( PF_CAN, SOCK_RAW, CAN_RAW );
        if( can_sock < 0 )
        {
@@ -184,7 +186,7 @@ void dump_arg( int argc, char* argv[] )
        {
                printf( "%s ", argv[i] );
        }
-       putchar( '\n' );        
+       putchar( '\n' );
 }
 
 int read_mode( char* in )
@@ -339,7 +341,7 @@ int main( int argc, char* argv[] )
        /* send  */
        for( i=0; i<d.n; i++ )
        {
-               cf.can_id = i;
+               cf.can_id = 0;
                cf.can_dlc = sizeof(i);
                memcpy( cf.data, &i, sizeof(i) );