mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-04-29 20:24:31 +00:00
qemu: Add function to hotplug vfio device
Add ability to hotplug a pci device bound to vfio-pci driver. Signed-off-by: Archana Shinde <archana.m.shinde@intel.com>
This commit is contained in:
parent
7e5614b8a7
commit
b639da45ed
13
qmp.go
13
qmp.go
@ -691,3 +691,16 @@ func (q *QMP) ExecutePCIDeviceAdd(ctx context.Context, blockdevID, devID, driver
|
|||||||
}
|
}
|
||||||
return q.executeCommand(ctx, "device_add", args, nil)
|
return q.executeCommand(ctx, "device_add", args, nil)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ExecuteVFIODeviceAdd adds a VFIO device to a QEMU instance
|
||||||
|
// using the device_add command. devID is the id of the device to add.
|
||||||
|
// Must be valid QMP identifier. bdf is the PCI bus-device-function
|
||||||
|
// of the pci device.
|
||||||
|
func (q *QMP) ExecuteVFIODeviceAdd(ctx context.Context, devID, bdf string) error {
|
||||||
|
args := map[string]interface{}{
|
||||||
|
"id": devID,
|
||||||
|
"driver": "vfio-pci",
|
||||||
|
"host": bdf,
|
||||||
|
}
|
||||||
|
return q.executeCommand(ctx, "device_add", args, nil)
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user