return cb(dev, dev->data.rng->source.chardev, opaque);
+ case VIR_DOMAIN_DEVICE_TPM:
+ switch ((virDomainTPMBackendType) dev->data.tpm->type) {
+ case VIR_DOMAIN_TPM_TYPE_PASSTHROUGH:
+ return cb(dev, dev->data.tpm->data.passthrough.source, opaque);
+
+ case VIR_DOMAIN_TPM_TYPE_EMULATOR:
+ return cb(dev, dev->data.tpm->data.emulator.source, opaque);
+
+ case VIR_DOMAIN_TPM_TYPE_LAST:
+ return 0;
+ }
+ return 0;
+
case VIR_DOMAIN_DEVICE_LEASE:
case VIR_DOMAIN_DEVICE_FS:
case VIR_DOMAIN_DEVICE_INPUT:
case VIR_DOMAIN_DEVICE_NONE:
case VIR_DOMAIN_DEVICE_MEMBALLOON:
case VIR_DOMAIN_DEVICE_NVRAM:
- case VIR_DOMAIN_DEVICE_TPM:
case VIR_DOMAIN_DEVICE_PANIC:
case VIR_DOMAIN_DEVICE_LAST:
case VIR_DOMAIN_DEVICE_MEMORY:
* vhost-sockets for network devices */
return 0;
}
+
+ /* TPMs FD passing setup is special and handled separately */
+ if (dev->type == VIR_DOMAIN_DEVICE_TPM)
+ return 0;
}
switch ((virDomainChrType) chardev->type) {
* vhost-sockets for network devices */
return 0;
}
+
+ /* TPMs FD passing setup is special and handled separately */
+ if (dev->type == VIR_DOMAIN_DEVICE_TPM)
+ return 0;
}
switch ((virDomainChrType) chardev->type) {