#!/bin/bash
INVENTORY=$(mktemp lspci.XXXXXXXX)

lspci > $INVENTORY

NVIDIA_GPU=$(cat $INVENTORY | grep -i nvidia | wc -l)
XILINX_FPGA=$(cat $INVENTORY | grep "Processing accelerators: Xilinx Corporation Device" | wc -l)
INTEL_A10_FPGA=$(cat $INVENTORY | grep "Processing accelerators: Intel Corporation Device" | wc -l)
AMD_GPU=$(cat $INVENTORY | grep "Display controller: Advanced Micro Devices, Inc. \[AMD/ATI\]" | wc -l)

cat << EOF
{
	"xilinx_fpga" : $XILINX_FPGA,
	"nvidia_gpu" : $NVIDIA_GPU,
	"amd_gpu" : $AMD_GPU,
	"intel_a10_fpga" : $INTEL_A10_FPGA
}
EOF

rm -f $INVENTORY