* Description: Linux PCIe communications API for RIFFA.
* Description: Linux PCIe communications API for RIFFA.
* Author: Matthew Jacobsen
* Author: Matthew Jacobsen
* History: @mattj: Initial release. Version 2.0.
* History: @mattj: Initial release. Version 2.0.
*/
*/
#include <stdio.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdlib.h>
#include <sys/ioctl.h>
#include <sys/ioctl.h>
#include <unistd.h>
#include <unistd.h>
#include <pthread.h>
#include <pthread.h>
#include <fcntl.h>
#include <fcntl.h>
#include "riffa.h"
#include "riffa.h"
struct thread_info { /* Used as argument to thread_start() */
struct thread_info { /* Used as argument to thread_start() */
// please refer to API of fpga_send() and fpga_recv() at http://riffa.ucsd.edu/node/10 or https://github.com/KastnerRG/riffa/blob/master/driver/linux/riffa.c#L84-L111
// please refer to API of fpga_send() and fpga_recv() at http://riffa.ucsd.edu/node/10 or https://github.com/KastnerRG/riffa/blob/master/driver/linux/riffa.c#L84-L111