}\r
FreePool (AcpiTableBufferConst);\r
\r
+ //\r
+ // Add a new table successfully, notify registed callback\r
+ //\r
+ if (FeaturePcdGet (PcdInstallAcpiSdtProtocol)) {\r
+ if (!EFI_ERROR (Status)) {\r
+ SdtNotifyAcpiList (\r
+ AcpiTableInstance,\r
+ EFI_ACPI_TABLE_VERSION_1_0B | EFI_ACPI_TABLE_VERSION_2_0 | EFI_ACPI_TABLE_VERSION_3_0,\r
+ *TableKey\r
+ );\r
+ }\r
+ }\r
+\r
return Status;\r
}\r
\r
\r
AcpiTableInstance->AcpiTableProtocol.InstallAcpiTable = InstallAcpiTable;\r
AcpiTableInstance->AcpiTableProtocol.UninstallAcpiTable = UninstallAcpiTable;\r
+\r
+ if (FeaturePcdGet (PcdInstallAcpiSdtProtocol)) {\r
+ SdtAcpiTableAcpiSdtConstructor (AcpiTableInstance);\r
+ }\r
+\r
//\r
// Create RSDP, RSDT, XSDT structures\r
// Allocate all buffers\r