Skip to content

Common repository for streaming kernel drivers (PGP, AxiStream, ExoTem)

License

Notifications You must be signed in to change notification settings

slaclab/aes-stream-drivers

Repository files navigation

aes-stream-drivers

Common repository for streaming kernel drivers (datadev, gpuDirect, petalinux, etc)

common/

Contains shared kernel and application libraries

data_dev/

Contains driver and application code for TID-AIR generic DAQ PCIe cards

/etc/modprobe.d/datadev.conf

options datadev cfgTxCount=1024 cfgRxCount=1024 cfgSize=131072 cfgMode=1 cfgCont=1

data_gpu/

Contains driver and application code for TID-AIR generic DAQ PCIe cards with DirectGPU Async Support

/etc/modprobe.d/datagpu.conf

options datagpu cfgTxCount=1024 cfgRxCount=1024 cfgSize=131072 cfgMode=1 cfgCont=1

include/

Contains top level application include files for all drivers

rce_hp_buffers/

Contains driver that allocates memory blocks for use in a pure firmware dma engine

rce_stream/

Contains driver and application code for the RCE AXI stream DMA

How to build the non-RCE drivers

# Go to the base directory
$ cd aes-stream-drivers

# Build the drivers
$ make driver

# Build the applications
$ make app

How to build the RCE drivers

# Go to the base directory
$ cd aes-stream-drivers

# Source the setup script (required for cross-compiling)
$ source /afs/slac.stanford.edu/g/reseng/xilinx/vivado_2016.4/Vivado/2016.4/settings64.sh

# Build the drivers
$ make rce