test-iommu.sh 400 B

12345678910111213141516171819
  1. #! /bin/bash
  2. i=1
  3. while [ 1 ]; do
  4. pci --start-dma dma1r
  5. for name in /sys/class/fpga/fpga0/kbuf*; do
  6. bus_addr=0x`cat $name | grep "bus addr" | cut -d ':' -f 2 | sed -e 's/\s\+//g'`
  7. if [ $((bus_addr % 4096)) -ne 0 ]; then
  8. echo "Failed at iteration $i, $name"
  9. echo "----------------------"
  10. cat $name
  11. exit
  12. fi
  13. done
  14. pci --stop-dma dma1r
  15. i=$((i + 1))
  16. done