cyborg/cyborg/accelerator/drivers/fpga/intel
Li Liu 0bd8a7d9de Added downloading bitstream when programming fpga
How to test the flow of program process manually:
1. generate the fake env by the follow command
cat > ./fake_env.sh << EOL
SYSINFO=cyborg/accelerator/drivers/fpga/intel/sysinfo.py
UTILS=cyborg/accelerator/drivers/fpga/utils.py
sed -i -e 's/^\(SYS_FPGA\) = "\(\/sys\/class\/fpga\)"$/\1 = "\/tmp\2"/g' $SYSINFO
sed -i -e 's/^\(SYS_FPGA_PATH\) = "\(\/sys\/class\/fpga\)"$/\1 = "\/tmp\2"/g' $UTILS
python cyborg/tests/unit/accelerator/drivers/fpga/intel/prepare_test_data.py
LOG=/tmp/intel_fpga_program.log
sudo echo 'echo fpgaconf \$@ '"|tee $LOG" > /usr/bin/fpgaconf
sudo echo "date |tee -a $LOG" >> /usr/bin/fpgaconf
sudo echo "echo 'Program intel FPGA successfully' |tee -a $LOG" >> /usr/bin/fpgaconf
sudo chmod a+x /usr/bin/fpgaconf
EOL

chmod a+x ./fake_env.sh
sudo ./fake_env.sh

2. Please use curl command as follows:
curl -s -X PATCH -H "X-Auth-Token: $OS_TOKEN" -H "Content-Type: application/json"\
  -d '[{
    	"path": "/program",
    	"op": "replace",
    	"value": [{
    		"image_uuid": "{image_uuid}"
    	}]
  }]'\
  http://{host_ip}:6666/v1/accelerators/deployables/{deployable_uuid}/program

3. Checke the /tmp/intel_fpga_program.log it should see the infomation as
the follow exmaple:
$ cat /tmp/intel_fpga_program.log
fpgaconf -b 04 -d 00 -f 1 4047d422-5d2f-432c-b87f-5e1749e95ee6.bin
Sat Oct 27 15:08:34 UTC 2018
Program intel FPGA successfully

Change-Id: I70ff5edac65fe9e9ec1783d62c2ecd21ac5fab18
2018-10-27 15:27:20 +00:00
..
__init__.py FPGA driver support 2018-02-04 12:45:53 +00:00
driver.py Added downloading bitstream when programming fpga 2018-10-27 15:27:20 +00:00
sysinfo.py FPGA driver support 2018-02-04 12:45:53 +00:00