diff --git a/src/conf/node_device_conf.c b/src/conf/node_device_conf.c
index 7fa1214c30..b483928a49 100644
--- a/src/conf/node_device_conf.c
+++ b/src/conf/node_device_conf.c
@@ -207,6 +207,37 @@ virNodeDeviceCapSystemDefFormat(virBufferPtr buf,
}
+static void
+virNodeDeviceCapMdevTypesFormat(virBufferPtr buf,
+ virMediatedDeviceTypePtr *mdev_types,
+ const size_t nmdev_types)
+{
+ size_t i;
+
+ if (nmdev_types > 0) {
+ virBufferAddLit(buf, "\n");
+ virBufferAdjustIndent(buf, 2);
+ for (i = 0; i < nmdev_types; i++) {
+ virMediatedDeviceTypePtr type = mdev_types[i];
+ virBufferEscapeString(buf, "\n", type->id);
+ virBufferAdjustIndent(buf, 2);
+ if (type->name)
+ virBufferEscapeString(buf, "%s\n",
+ type->name);
+ virBufferEscapeString(buf, "%s\n",
+ type->device_api);
+ virBufferAsprintf(buf,
+ "%u\n",
+ type->available_instances);
+ virBufferAdjustIndent(buf, -2);
+ virBufferAddLit(buf, "\n");
+ }
+ virBufferAdjustIndent(buf, -2);
+ virBufferAddLit(buf, "\n");
+ }
+}
+
+
static void
virNodeDeviceCapPCIDefFormat(virBufferPtr buf,
const virNodeDevCapData *data)
@@ -277,27 +308,9 @@ virNodeDeviceCapPCIDefFormat(virBufferPtr buf,
virPCIHeaderTypeToString(data->pci_dev.hdrType));
}
if (data->pci_dev.flags & VIR_NODE_DEV_CAP_FLAG_PCI_MDEV) {
- if (data->pci_dev.nmdev_types > 0) {
- virBufferAddLit(buf, "\n");
- virBufferAdjustIndent(buf, 2);
- for (i = 0; i < data->pci_dev.nmdev_types; i++) {
- virMediatedDeviceTypePtr type = data->pci_dev.mdev_types[i];
- virBufferEscapeString(buf, "\n", type->id);
- virBufferAdjustIndent(buf, 2);
- if (type->name)
- virBufferEscapeString(buf, "%s\n",
- type->name);
- virBufferEscapeString(buf, "%s\n",
- type->device_api);
- virBufferAsprintf(buf,
- "%u\n",
- type->available_instances);
- virBufferAdjustIndent(buf, -2);
- virBufferAddLit(buf, "\n");
- }
- virBufferAdjustIndent(buf, -2);
- virBufferAddLit(buf, "\n");
- }
+ virNodeDeviceCapMdevTypesFormat(buf,
+ data->pci_dev.mdev_types,
+ data->pci_dev.nmdev_types);
}
if (data->pci_dev.nIommuGroupDevices) {
virBufferAsprintf(buf, "\n",