#!/bin/bash size=65536 function pci { PCILIB_PATH=`pwd`/../.. LD_LIBRARY_PATH="$PCILIB_PATH/pcilib" $PCILIB_PATH/pcitool/pci -m ipedma $* } rm -f bench.out echo "Stopping DMA and skipping exiting data..." pci --stop-dma dma0r echo "Starting DMA..." pci --start-dma dma0r echo "Enabling DMA..." pci -w 0x4 0x1 echo "Starting data generation..." pci -w 0x9000 0x1 # Clean DMA buffers #while [ $? -eq 0 ]; do # pci -r dma0 -s 65536 &> /dev/null #done echo "Reading the data from DMA..." for i in `seq 1 1000`; do pci -r dma0 --multipacket -s $size -o bench.out --timeout 1000000 # pci -r dma0 --multipacket -s $size -o /dev/null --timeout 10000000 if [ $? -ne 0 ]; then echo "Stopping DMA due to the error..." # pci --stop-dma dma0r exit fi done echo "Stopping DMA..." pci --stop-dma dma0r ../../apps/check_counter bench.out #pci -r 0 -s 32