Skip to content

Commit

Permalink
vfio: Extend VFIO test
Browse files Browse the repository at this point in the history
Extend the VFIO test to check for any VFIO device not only
for network devices.

Fixes: kata-containers#5728
  • Loading branch information
zvonkok committed Jul 21, 2023
1 parent 3094abe commit 03d8ed7
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions functional/vfio/run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -197,19 +197,24 @@ setup_configuration_file() {
if [ "$HYPERVISOR" = "qemu" ]; then
sed -i 's|^machine_type.*|machine_type = "'${MACHINE_TYPE}'"|g' "${kata_config_file}"
# Make sure we have set hot_plug_vfio to a reasonable value
sed -i -e 's|^#hot_plug_vfio=.*$|hot_plug_vfio="bridge-port"|' -e 's|^chot_plug_vfio=.*$|hot_plug_vfio="bridge-port"|' "${kata_config_file}"
sed -i -e 's|^#hot_plug_vfio =.*$|hot_plug_vfio = "bridge-port"|' -e 's|^hot_plug_vfio =.*$|hot_plug_vfio = "bridge-port"|' "${kata_config_file}"
else
warn "Variable machine_type only applies to qemu. It will be ignored"
fi
fi

if [ "${VFIO_HOTPLUG}" = "root-port" ]; then

sudo sed -i -e 's|^#hot_plug_vfio|hot_plug_vfio="root-port"|' -e 's|^chot_plug_vfio=.*$|hot_plug_vfio="root-port"|' "${SYSCONFIG_FILE}"
if [ "${VFIO_HOTPLUG}" != "bridge-port" ]; then
sed -i -e "s|^#hot_plug_vfio =.*$|hot_plug_vfio = \"${VFIO_HOTPLUG}\"|" -e "s|^hot_plug_vfio =.*$|hot_plug_vfio = \"${VFIO_HOTPLUG}\"|" "${kata_config_file}"
cat "${kata_config_file}" | grep -v '#' | grep -v '^$'
fi

if [ "${VFIO_COLDPLUG}" != "bridge-port" ]; then
sed -i -e "s|^#cold_plug_vfio =.*$|cold_plug_vfio = \"${VFIO_HOTPLUG}\"|" -e "s|^cold_plug_vfio =.*$|cold_plug_vfio = \"${VFIO_HOTPLUG}\"|" "${kata_config_file}"
cat "${kata_config_file}" | grep -v '#' | grep -v '^$'
fi



if [ -n "${SANDBOX_CGROUP_ONLY}" ]; then
sed -i 's|^sandbox_cgroup_only.*|sandbox_cgroup_only='${SANDBOX_CGROUP_ONLY}'|g' "${kata_config_file}"
fi
Expand Down

0 comments on commit 03d8ed7

Please sign in to comment.