| /** @file | |
| ACPI Maximum System Characteristics Table (MSCT) Generator header file. | |
| Copyright (C) 2026 Advanced Micro Devices, Inc. All rights reserved. | |
| SPDX-License-Identifier: BSD-2-Clause-Patent | |
| **/ | |
| #pragma once | |
| /** Get architecture processor domain information. | |
| @param [in] CfgMgrProtocol Pointer to the Configuration Manager | |
| Protocol. | |
| @param [out] ProcDomainInfo Pointer to the processor domain information. | |
| @param [out] ProcDomainInfoCount Pointer to the count of processor domain | |
| information structures. | |
| @retval EFI_SUCCESS Operation completed successfully. | |
| @retval EFI_INVALID_PARAMETER A parameter is invalid. | |
| @retval EFI_OUT_OF_RESOURCES Memory allocation failed. | |
| @retval Other Other EFI_STATUS error from called functions. | |
| **/ | |
| EFI_STATUS | |
| EFIAPI | |
| GetArchProcessorDomainInfo ( | |
| IN CONST EDKII_CONFIGURATION_MANAGER_PROTOCOL *CONST CfgMgrProtocol, | |
| OUT UINT32 **ProcDomainInfo, | |
| OUT UINT32 *ProcDomainInfoCount | |
| ); | |
| /** Get the count of unique architecture clock domains. | |
| Enumerates all CPU interfaces and returns the number of unique clock | |
| proximity domain IDs in the system. | |
| @param [in] CfgMgrProtocol Pointer to the Configuration Manager | |
| Protocol. | |
| @param [out] ClockDomainCount On success, the cardinal count of unique | |
| clock domains. | |
| @retval EFI_SUCCESS Operation completed successfully. | |
| @retval EFI_INVALID_PARAMETER A parameter is invalid. | |
| @retval EFI_OUT_OF_RESOURCES Memory allocation failed. | |
| @retval Other Other EFI_STATUS error from called functions. | |
| **/ | |
| EFI_STATUS | |
| EFIAPI | |
| GetArchClockDomainInfo ( | |
| IN CONST EDKII_CONFIGURATION_MANAGER_PROTOCOL *CONST CfgMgrProtocol, | |
| OUT UINT32 *ClockDomainCount | |
| ); |