From 804e5cd332635139f00beeaa44472653088bd43e Mon Sep 17 00:00:00 2001 From: Zvonko Kaiser Date: Mon, 24 Feb 2025 18:26:46 +0000 Subject: [PATCH] gpu: IOMMUFD provide proper ID We need a proper ID otherwise QEMU sometimes fails with invalid ID. Use the same pattern as with the old VFIO implementation. Signed-off-by: Zvonko Kaiser --- src/runtime/pkg/device/drivers/utils.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/runtime/pkg/device/drivers/utils.go b/src/runtime/pkg/device/drivers/utils.go index cfb1d7c1ad..c44e47c9be 100644 --- a/src/runtime/pkg/device/drivers/utils.go +++ b/src/runtime/pkg/device/drivers/utils.go @@ -224,10 +224,11 @@ func GetDeviceFromVFIODev(device config.DeviceInfo) ([]*config.VFIODev, error) { deviceID := getPCIDeviceProperty(deviceBDF, PCISysFsDevicesDevice) pciClass := getPCIDeviceProperty(deviceBDF, PCISysFsDevicesClass) - id, err := extractIndex(device.HostPath) + i, err := extractIndex(device.HostPath) if err != nil { return nil, err } + id := utils.MakeNameID("vfio", device.ID+i, maxDevIDSize) vfio := config.VFIODev{ ID: id,