domcaps advertises tpm-tis for armv7l, but qemu_validate.c rejects it
libvirt.git as of today. qemu 7.0.0 from fedora 36
$ sudo dnf install -y qemu-system-arm
$ sudo virsh domcapabilities --arch armv7l | grep -A6 -B2 tpm-tis
<tpm supported='yes'>
<enum name='model'>
<value>tpm-tis</value>
</enum>
<enum name='backendModel'>
<value>passthrough</value>
<value>emulator</value>
</enum>
</tpm>
But in qemu_validate.c:qemuValidateDomainDeviceDefTPM there's this explicit check
switch (tpm->model) {
case VIR_DOMAIN_TPM_MODEL_TIS:
if (!ARCH_IS_X86(def->os.arch) && (def->os.arch != VIR_ARCH_AARCH64)) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("TPM model '%s' is only available for x86 and aarch64 guests"),
virDomainTPMModelTypeToString(tpm->model));
return -1;
}
So tpm-tis is explicitly rejected for armv7l