Changeset 90908 in vbox for trunk/src/VBox/Devices/PC/ACPI/VBoxAcpi.cpp
- Timestamp:
- Aug 26, 2021 10:27:04 AM (3 years ago)
- svn:sync-xref-src-repo-rev:
- 146544
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/PC/ACPI/VBoxAcpi.cpp
r85992 r90908 45 45 # include <vboxssdt_standard.hex> 46 46 # include <vboxssdt_cpuhotplug.hex> 47 # ifdef VBOX_WITH_TPM 48 # include <vboxssdt_tpm.hex> 49 # endif 47 50 #endif 48 51 … … 443 446 } 444 447 448 #ifdef VBOX_WITH_TPM 449 /** No docs, lazy coder. */ 450 int acpiPrepareTpmSsdt(PPDMDEVINS pDevIns, void **ppvPtr, size_t *pcbSsdt) 451 { 452 uint8_t *pabAmlCodeSsdt = NULL; 453 size_t cbAmlCodeSsdt = 0; 454 int rc = acpiAmlLoadExternal(pDevIns, "SsdtTpmFilePath", "SSDT", &pabAmlCodeSsdt, &cbAmlCodeSsdt); 455 if (rc == VERR_CFGM_VALUE_NOT_FOUND) 456 { 457 rc = VINF_SUCCESS; 458 cbAmlCodeSsdt = sizeof(AmlCodeSsdtTpm); 459 pabAmlCodeSsdt = (uint8_t *)RTMemDup(AmlCodeSsdtTpm, sizeof(AmlCodeSsdtTpm)); 460 if (!pabAmlCodeSsdt) 461 rc = VERR_NO_MEMORY; 462 } 463 else if (RT_FAILURE(rc)) 464 return PDMDEV_SET_ERROR(pDevIns, rc, N_("Configuration error: Failed to read \"SsdtFilePath\"")); 465 466 if (RT_SUCCESS(rc)) 467 { 468 *ppvPtr = pabAmlCodeSsdt; 469 *pcbSsdt = cbAmlCodeSsdt; 470 } 471 return rc; 472 } 473 474 /** No docs, lazy coder. */ 475 int acpiCleanupTpmSsdt(PPDMDEVINS pDevIns, void *pvPtr) 476 { 477 RT_NOREF1(pDevIns); 478 if (pvPtr) 479 RTMemFree(pvPtr); 480 return VINF_SUCCESS; 481 } 482 #endif 483
Note:
See TracChangeset
for help on using the changeset viewer.