pc: acpi: tpm: add missing MMIO resource to PCI0._CRS
Windows will fail initialize TMP driver with the reason: 'device cannot find enough free resources' That happens because parent BUS doesn't describe MMIO resources used by TPM child device. Fix it by describing it in top-most parent bus scope PCI0. It was 'regressed' by commit5cb18b3d
TPM2 ACPI table support with following fixup9e472263
acpi: add missing ssdt which did the right thing by moving TPM to BUS it belongs to but lacked a proper resource declaration. Signed-off-by: Igor Mammedov <imammedo@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
c954f09ee5
commit
2b1c2e8e5f
@ -2167,6 +2167,11 @@ build_dsdt(GArray *table_data, GArray *linker,
|
|||||||
0, pci->w64.begin, pci->w64.end - 1, 0,
|
0, pci->w64.begin, pci->w64.end - 1, 0,
|
||||||
pci->w64.end - pci->w64.begin));
|
pci->w64.end - pci->w64.begin));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (misc->tpm_version != TPM_VERSION_UNSPEC) {
|
||||||
|
aml_append(crs, aml_memory32_fixed(TPM_TIS_ADDR_BASE,
|
||||||
|
TPM_TIS_ADDR_SIZE, AML_READ_WRITE));
|
||||||
|
}
|
||||||
aml_append(scope, aml_name_decl("_CRS", crs));
|
aml_append(scope, aml_name_decl("_CRS", crs));
|
||||||
|
|
||||||
/* reserve GPE0 block resources */
|
/* reserve GPE0 block resources */
|
||||||
|
Loading…
Reference in New Issue
Block a user