qemu: Move setting of TPM default to post parse function
Move setting the TPM default version out of the validation function into the post parse function. Signed-off-by: Stefan Berger <stefanb@linux.ibm.com> Reviewed-by: Peter Krempa <pkrempa@redhat.com> Reviewed-by: Daniel Henrique Barboza <danielhb413@gmail.com> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
This commit is contained in:
parent
fcac6490f2
commit
5ab5239d89
@ -4111,12 +4111,13 @@ qemuDomainDefTPMsPostParse(virDomainDefPtr def)
|
|||||||
virDomainTPMDefPtr regularTPM = NULL;
|
virDomainTPMDefPtr regularTPM = NULL;
|
||||||
size_t i;
|
size_t i;
|
||||||
|
|
||||||
if (def->ntpms < 2)
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
for (i = 0; i < def->ntpms; i++) {
|
for (i = 0; i < def->ntpms; i++) {
|
||||||
virDomainTPMDefPtr tpm = def->tpms[i];
|
virDomainTPMDefPtr tpm = def->tpms[i];
|
||||||
|
|
||||||
|
/* TPM 1.2 and 2 are not compatible, so we choose a specific version here */
|
||||||
|
if (tpm->version == VIR_DOMAIN_TPM_VERSION_DEFAULT)
|
||||||
|
tpm->version = VIR_DOMAIN_TPM_VERSION_1_2;
|
||||||
|
|
||||||
if (tpm->model == VIR_DOMAIN_TPM_MODEL_SPAPR_PROXY) {
|
if (tpm->model == VIR_DOMAIN_TPM_MODEL_SPAPR_PROXY) {
|
||||||
if (proxyTPM) {
|
if (proxyTPM) {
|
||||||
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
|
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
|
||||||
|
@ -3644,10 +3644,6 @@ qemuValidateDomainDeviceDefTPM(virDomainTPMDef *tpm,
|
|||||||
{
|
{
|
||||||
virQEMUCapsFlags flag;
|
virQEMUCapsFlags flag;
|
||||||
|
|
||||||
/* TPM 1.2 and 2 are not compatible, so we choose a specific version here */
|
|
||||||
if (tpm->version == VIR_DOMAIN_TPM_VERSION_DEFAULT)
|
|
||||||
tpm->version = VIR_DOMAIN_TPM_VERSION_1_2;
|
|
||||||
|
|
||||||
switch (tpm->version) {
|
switch (tpm->version) {
|
||||||
case VIR_DOMAIN_TPM_VERSION_1_2:
|
case VIR_DOMAIN_TPM_VERSION_1_2:
|
||||||
/* TPM 1.2 + CRB do not work */
|
/* TPM 1.2 + CRB do not work */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user