/* $NoKeywords:$ */ /** * @file * * Install of CPU specific services support * * This file resets and generates default services of CPU specific services. * * @xrefitem bom "File Content Label" "Release Content" * @e project: AGESA * @e sub-project: Include * @e \$Revision: 85962 $ @e \$Date: 2013-01-14 20:12:29 -0600 (Mon, 14 Jan 2013) $ */ /***************************************************************************** * * Copyright (c) 2008 - 2013, Advanced Micro Devices, Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of Advanced Micro Devices, Inc. nor the names of * its contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL ADVANCED MICRO DEVICES, INC. BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ***************************************************************************/ // // Undefine service table name // #undef CpuSrvcTableName // // Definitions types of a service to undefine // // * CpuSrvc // * DfltCpuSrvc // * DfltAssertCpuSrvc // * OvrdDfltCpuSrvc // * OvrdDfltAssertCpuSrvc // * FinalDfltCpuSrvc // * FinalDfltAssertCpuSrvc // * FinalCpuSrvc // // // Reset default services definitions // #undef CpuSrvcRevision #undef CpuSrvcDisablePstate #undef CpuSrvcTransitionPstate #undef CpuSrvcGetProcIddMax #undef CpuSrvcGetTscRate #undef CpuSrvcGetCurrentNbFrequency #undef CpuSrvcGetMinMaxNbFrequency #undef CpuSrvcGetNbPstateInfo #undef CpuSrvcIsNbCofInitNeeded #undef CpuSrvcGetNbIddMax #undef CpuSrvcLaunchApCore #undef CpuSrvcGetNumberOfPhysicalCores #undef CpuSrvcGetApMailboxFromHardware #undef CpuSrvcSetApCoreNumber #undef CpuSrvcGetApCoreNumber #undef CpuSrvcTransferApCoreNumber #undef CpuSrvcGetStoredNodeNumber #undef CpuSrvcCoreIdPositionInInitialApicId #undef CpuSrvcSaveFeatures #undef CpuSrvcWriteFeatures #undef CpuSrvcSetWarmResetFlag #undef CpuSrvcGetWarmResetFlag #undef CpuSrvcGetBrandString1 #undef CpuSrvcGetBrandString2 #undef CpuSrvcGetMicroCodePatchesStruct #undef CpuSrvcGetMicrocodeEquivalenceTable #undef CpuSrvcGetCacheInfo #undef CpuSrvcGetSysPmTableStruct #undef CpuSrvcGetWheaInitData #undef CpuSrvcGetPlatformTypeSpecificInfo #undef CpuSrvcIsNbPstateEnabled #undef CpuSrvcNextLinkHasHtPhyFeats #undef CpuSrvcSetHtPhyRegister #undef CpuSrvcGetNextHtLinkFeatures #undef CpuSrvcRegisterTableList #undef CpuSrvcTableEntryTypeDescriptors #undef CpuSrvcPackageLinkMap #undef CpuSrvcComputeUnitMap #undef CpuSrvcInitCacheDisabled #undef CpuSrvcGetEarlyInitBeforeApLaunchOnCoreTable #undef CpuSrvcGetEarlyInitAfterApLaunchOnCoreTable #undef CpuSrvcPatchLoaderIsSharedByCU #undef DfltCpuSrvcRevision #undef DfltCpuSrvcDisablePstate #undef DfltCpuSrvcTransitionPstate #undef DfltCpuSrvcGetProcIddMax #undef DfltCpuSrvcGetTscRate #undef DfltCpuSrvcGetCurrentNbFrequency #undef DfltCpuSrvcGetMinMaxNbFrequency #undef DfltCpuSrvcGetNbPstateInfo #undef DfltCpuSrvcIsNbCofInitNeeded #undef DfltCpuSrvcGetNbIddMax #undef DfltCpuSrvcLaunchApCore #undef DfltCpuSrvcGetNumberOfPhysicalCores #undef DfltCpuSrvcGetApMailboxFromHardware #undef DfltCpuSrvcSetApCoreNumber #undef DfltCpuSrvcGetApCoreNumber #undef DfltCpuSrvcTransferApCoreNumber #undef DfltCpuSrvcGetStoredNodeNumber #undef DfltCpuSrvcCoreIdPositionInInitialApicId #undef DfltCpuSrvcSaveFeatures #undef DfltCpuSrvcWriteFeatures #undef DfltCpuSrvcSetWarmResetFlag #undef DfltCpuSrvcGetWarmResetFlag #undef DfltCpuSrvcGetBrandString1 #undef DfltCpuSrvcGetBrandString2 #undef DfltCpuSrvcGetMicroCodePatchesStruct #undef DfltCpuSrvcGetMicrocodeEquivalenceTable #undef DfltCpuSrvcGetCacheInfo #undef DfltCpuSrvcGetSysPmTableStruct #undef DfltCpuSrvcGetWheaInitData #undef DfltCpuSrvcGetPlatformTypeSpecificInfo #undef DfltCpuSrvcIsNbPstateEnabled #undef DfltCpuSrvcNextLinkHasHtPhyFeats #undef DfltCpuSrvcSetHtPhyRegister #undef DfltCpuSrvcGetNextHtLinkFeatures #undef DfltCpuSrvcRegisterTableList #undef DfltCpuSrvcTableEntryTypeDescriptors #undef DfltCpuSrvcPackageLinkMap #undef DfltCpuSrvcComputeUnitMap #undef DfltCpuSrvcInitCacheDisabled #undef DfltCpuSrvcGetEarlyInitBeforeApLaunchOnCoreTable #undef DfltCpuSrvcGetEarlyInitAfterApLaunchOnCoreTable #undef DfltCpuSrvcPatchLoaderIsSharedByCU #undef DfltAssertCpuSrvcRevision #undef DfltAssertCpuSrvcDisablePstate #undef DfltAssertCpuSrvcTransitionPstate #undef DfltAssertCpuSrvcGetProcIddMax #undef DfltAssertCpuSrvcGetTscRate #undef DfltAssertCpuSrvcGetCurrentNbFrequency #undef DfltAssertCpuSrvcGetMinMaxNbFrequency #undef DfltAssertCpuSrvcGetNbPstateInfo #undef DfltAssertCpuSrvcIsNbCofInitNeeded #undef DfltAssertCpuSrvcGetNbIddMax #undef DfltAssertCpuSrvcLaunchApCore #undef DfltAssertCpuSrvcGetNumberOfPhysicalCores #undef DfltAssertCpuSrvcGetApMailboxFromHardware #undef DfltAssertCpuSrvcSetApCoreNumber #undef DfltAssertCpuSrvcGetApCoreNumber #undef DfltAssertCpuSrvcTransferApCoreNumber #undef DfltAssertCpuSrvcGetStoredNodeNumber #undef DfltAssertCpuSrvcCoreIdPositionInInitialApicId #undef DfltAssertCpuSrvcSaveFeatures #undef DfltAssertCpuSrvcWriteFeatures #undef DfltAssertCpuSrvcSetWarmResetFlag #undef DfltAssertCpuSrvcGetWarmResetFlag #undef DfltAssertCpuSrvcGetBrandString1 #undef DfltAssertCpuSrvcGetBrandString2 #undef DfltAssertCpuSrvcGetMicroCodePatchesStruct #undef DfltAssertCpuSrvcGetMicrocodeEquivalenceTable #undef DfltAssertCpuSrvcGetCacheInfo #undef DfltAssertCpuSrvcGetSysPmTableStruct #undef DfltAssertCpuSrvcGetWheaInitData #undef DfltAssertCpuSrvcGetPlatformTypeSpecificInfo #undef DfltAssertCpuSrvcIsNbPstateEnabled #undef DfltAssertCpuSrvcNextLinkHasHtPhyFeats #undef DfltAssertCpuSrvcSetHtPhyRegister #undef DfltAssertCpuSrvcGetNextHtLinkFeatures #undef DfltAssertCpuSrvcRegisterTableList #undef DfltAssertCpuSrvcTableEntryTypeDescriptors #undef DfltAssertCpuSrvcPackageLinkMap #undef DfltAssertCpuSrvcComputeUnitMap #undef DfltAssertCpuSrvcInitCacheDisabled #undef DfltAssertCpuSrvcGetEarlyInitBeforeApLaunchOnCoreTable #undef DfltAssertCpuSrvcGetEarlyInitAfterApLaunchOnCoreTable #undef DfltAssertCpuSrvcPatchLoaderIsSharedByCU #undef OvrdDfltCpuSrvcRevision #undef OvrdDfltCpuSrvcDisablePstate #undef OvrdDfltCpuSrvcTransitionPstate #undef OvrdDfltCpuSrvcGetProcIddMax #undef OvrdDfltCpuSrvcGetTscRate #undef OvrdDfltCpuSrvcGetCurrentNbFrequency #undef OvrdDfltCpuSrvcGetMinMaxNbFrequency #undef OvrdDfltCpuSrvcGetNbPstateInfo #undef OvrdDfltCpuSrvcIsNbCofInitNeeded #undef OvrdDfltCpuSrvcGetNbIddMax #undef OvrdDfltCpuSrvcLaunchApCore #undef OvrdDfltCpuSrvcGetNumberOfPhysicalCores #undef OvrdDfltCpuSrvcGetApMailboxFromHardware #undef OvrdDfltCpuSrvcSetApCoreNumber #undef OvrdDfltCpuSrvcGetApCoreNumber #undef OvrdDfltCpuSrvcTransferApCoreNumber #undef OvrdDfltCpuSrvcGetStoredNodeNumber #undef OvrdDfltCpuSrvcCoreIdPositionInInitialApicId #undef OvrdDfltCpuSrvcSaveFeatures #undef OvrdDfltCpuSrvcWriteFeatures #undef OvrdDfltCpuSrvcSetWarmResetFlag #undef OvrdDfltCpuSrvcGetWarmResetFlag #undef OvrdDfltCpuSrvcGetBrandString1 #undef OvrdDfltCpuSrvcGetBrandString2 #undef OvrdDfltCpuSrvcGetMicroCodePatchesStruct #undef OvrdDfltCpuSrvcGetMicrocodeEquivalenceTable #undef OvrdDfltCpuSrvcGetCacheInfo #undef OvrdDfltCpuSrvcGetSysPmTableStruct #undef OvrdDfltCpuSrvcGetWheaInitData #undef OvrdDfltCpuSrvcGetPlatformTypeSpecificInfo #undef OvrdDfltCpuSrvcIsNbPstateEnabled #undef OvrdDfltCpuSrvcNextLinkHasHtPhyFeats #undef OvrdDfltCpuSrvcSetHtPhyRegister #undef OvrdDfltCpuSrvcGetNextHtLinkFeatures #undef OvrdDfltCpuSrvcRegisterTableList #undef OvrdDfltCpuSrvcTableEntryTypeDescriptors #undef OvrdDfltCpuSrvcPackageLinkMap #undef OvrdDfltCpuSrvcComputeUnitMap #undef OvrdDfltCpuSrvcInitCacheDisabled #undef OvrdDfltCpuSrvcGetEarlyInitBeforeApLaunchOnCoreTable #undef OvrdDfltCpuSrvcGetEarlyInitAfterApLaunchOnCoreTable #undef OvrdDfltCpuSrvcPatchLoaderIsSharedByCU #undef OvrdDfltAssertCpuSrvcRevision #undef OvrdDfltAssertCpuSrvcDisablePstate #undef OvrdDfltAssertCpuSrvcTransitionPstate #undef OvrdDfltAssertCpuSrvcGetProcIddMax #undef OvrdDfltAssertCpuSrvcGetTscRate #undef OvrdDfltAssertCpuSrvcGetCurrentNbFrequency #undef OvrdDfltAssertCpuSrvcGetMinMaxNbFrequency #undef OvrdDfltAssertCpuSrvcGetNbPstateInfo #undef OvrdDfltAssertCpuSrvcIsNbCofInitNeeded #undef OvrdDfltAssertCpuSrvcGetNbIddMax #undef OvrdDfltAssertCpuSrvcLaunchApCore #undef OvrdDfltAssertCpuSrvcGetNumberOfPhysicalCores #undef OvrdDfltAssertCpuSrvcGetApMailboxFromHardware #undef OvrdDfltAssertCpuSrvcSetApCoreNumber #undef OvrdDfltAssertCpuSrvcGetApCoreNumber #undef OvrdDfltAssertCpuSrvcTransferApCoreNumber #undef OvrdDfltAssertCpuSrvcGetStoredNodeNumber #undef OvrdDfltAssertCpuSrvcCoreIdPositionInInitialApicId #undef OvrdDfltAssertCpuSrvcSaveFeatures #undef OvrdDfltAssertCpuSrvcWriteFeatures #undef OvrdDfltAssertCpuSrvcSetWarmResetFlag #undef OvrdDfltAssertCpuSrvcGetWarmResetFlag #undef OvrdDfltAssertCpuSrvcGetBrandString1 #undef OvrdDfltAssertCpuSrvcGetBrandString2 #undef OvrdDfltAssertCpuSrvcGetMicroCodePatchesStruct #undef OvrdDfltAssertCpuSrvcGetMicrocodeEquivalenceTable #undef OvrdDfltAssertCpuSrvcGetCacheInfo #undef OvrdDfltAssertCpuSrvcGetSysPmTableStruct #undef OvrdDfltAssertCpuSrvcGetWheaInitData #undef OvrdDfltAssertCpuSrvcGetPlatformTypeSpecificInfo #undef OvrdDfltAssertCpuSrvcIsNbPstateEnabled #undef OvrdDfltAssertCpuSrvcNextLinkHasHtPhyFeats #undef OvrdDfltAssertCpuSrvcSetHtPhyRegister #undef OvrdDfltAssertCpuSrvcGetNextHtLinkFeatures #undef OvrdDfltAssertCpuSrvcRegisterTableList #undef OvrdDfltAssertCpuSrvcTableEntryTypeDescriptors #undef OvrdDfltAssertCpuSrvcPackageLinkMap #undef OvrdDfltAssertCpuSrvcComputeUnitMap #undef OvrdDfltAssertCpuSrvcInitCacheDisabled #undef OvrdDfltAssertCpuSrvcGetEarlyInitBeforeApLaunchOnCoreTable #undef OvrdDfltAssertCpuSrvcGetEarlyInitAfterApLaunchOnCoreTable #undef OvrdDfltAssertCpuSrvcPatchLoaderIsSharedByCU #undef FinalDfltCpuSrvcRevision #undef FinalDfltCpuSrvcDisablePstate #undef FinalDfltCpuSrvcTransitionPstate #undef FinalDfltCpuSrvcGetProcIddMax #undef FinalDfltCpuSrvcGetTscRate #undef FinalDfltCpuSrvcGetCurrentNbFrequency #undef FinalDfltCpuSrvcGetMinMaxNbFrequency #undef FinalDfltCpuSrvcGetNbPstateInfo #undef FinalDfltCpuSrvcIsNbCofInitNeeded #undef FinalDfltCpuSrvcGetNbIddMax #undef FinalDfltCpuSrvcLaunchApCore #undef FinalDfltCpuSrvcGetNumberOfPhysicalCores #undef FinalDfltCpuSrvcGetApMailboxFromHardware #undef FinalDfltCpuSrvcSetApCoreNumber #undef FinalDfltCpuSrvcGetApCoreNumber #undef FinalDfltCpuSrvcTransferApCoreNumber #undef FinalDfltCpuSrvcGetStoredNodeNumber #undef FinalDfltCpuSrvcCoreIdPositionInInitialApicId #undef FinalDfltCpuSrvcSaveFeatures #undef FinalDfltCpuSrvcWriteFeatures #undef FinalDfltCpuSrvcSetWarmResetFlag #undef FinalDfltCpuSrvcGetWarmResetFlag #undef FinalDfltCpuSrvcGetBrandString1 #undef FinalDfltCpuSrvcGetBrandString2 #undef FinalDfltCpuSrvcGetMicroCodePatchesStruct #undef FinalDfltCpuSrvcGetMicrocodeEquivalenceTable #undef FinalDfltCpuSrvcGetCacheInfo #undef FinalDfltCpuSrvcGetSysPmTableStruct #undef FinalDfltCpuSrvcGetWheaInitData #undef FinalDfltCpuSrvcGetPlatformTypeSpecificInfo #undef FinalDfltCpuSrvcIsNbPstateEnabled #undef FinalDfltCpuSrvcNextLinkHasHtPhyFeats #undef FinalDfltCpuSrvcSetHtPhyRegister #undef FinalDfltCpuSrvcGetNextHtLinkFeatures #undef FinalDfltCpuSrvcRegisterTableList #undef FinalDfltCpuSrvcTableEntryTypeDescriptors #undef FinalDfltCpuSrvcPackageLinkMap #undef FinalDfltCpuSrvcComputeUnitMap #undef FinalDfltCpuSrvcInitCacheDisabled #undef FinalDfltCpuSrvcGetEarlyInitBeforeApLaunchOnCoreTable #undef FinalDfltCpuSrvcGetEarlyInitAfterApLaunchOnCoreTable #undef FinalDfltCpuSrvcPatchLoaderIsSharedByCU #undef FinalDfltAssertCpuSrvcRevision #undef FinalDfltAssertCpuSrvcDisablePstate #undef FinalDfltAssertCpuSrvcTransitionPstate #undef FinalDfltAssertCpuSrvcGetProcIddMax #undef FinalDfltAssertCpuSrvcGetTscRate #undef FinalDfltAssertCpuSrvcGetCurrentNbFrequency #undef FinalDfltAssertCpuSrvcGetMinMaxNbFrequency #undef FinalDfltAssertCpuSrvcGetNbPstateInfo #undef FinalDfltAssertCpuSrvcIsNbCofInitNeeded #undef FinalDfltAssertCpuSrvcGetNbIddMax #undef FinalDfltAssertCpuSrvcLaunchApCore #undef FinalDfltAssertCpuSrvcGetNumberOfPhysicalCores #undef FinalDfltAssertCpuSrvcGetApMailboxFromHardware #undef FinalDfltAssertCpuSrvcSetApCoreNumber #undef FinalDfltAssertCpuSrvcGetApCoreNumber #undef FinalDfltAssertCpuSrvcTransferApCoreNumber #undef FinalDfltAssertCpuSrvcGetStoredNodeNumber #undef FinalDfltAssertCpuSrvcCoreIdPositionInInitialApicId #undef FinalDfltAssertCpuSrvcSaveFeatures #undef FinalDfltAssertCpuSrvcWriteFeatures #undef FinalDfltAssertCpuSrvcSetWarmResetFlag #undef FinalDfltAssertCpuSrvcGetWarmResetFlag #undef FinalDfltAssertCpuSrvcGetBrandString1 #undef FinalDfltAssertCpuSrvcGetBrandString2 #undef FinalDfltAssertCpuSrvcGetMicroCodePatchesStruct #undef FinalDfltAssertCpuSrvcGetMicrocodeEquivalenceTable #undef FinalDfltAssertCpuSrvcGetCacheInfo #undef FinalDfltAssertCpuSrvcGetSysPmTableStruct #undef FinalDfltAssertCpuSrvcGetWheaInitData #undef FinalDfltAssertCpuSrvcGetPlatformTypeSpecificInfo #undef FinalDfltAssertCpuSrvcIsNbPstateEnabled #undef FinalDfltAssertCpuSrvcNextLinkHasHtPhyFeats #undef FinalDfltAssertCpuSrvcSetHtPhyRegister #undef FinalDfltAssertCpuSrvcGetNextHtLinkFeatures #undef FinalDfltAssertCpuSrvcRegisterTableList #undef FinalDfltAssertCpuSrvcTableEntryTypeDescriptors #undef FinalDfltAssertCpuSrvcPackageLinkMap #undef FinalDfltAssertCpuSrvcComputeUnitMap #undef FinalDfltAssertCpuSrvcInitCacheDisabled #undef FinalDfltAssertCpuSrvcGetEarlyInitBeforeApLaunchOnCoreTable #undef FinalDfltAssertCpuSrvcGetEarlyInitAfterApLaunchOnCoreTable #undef FinalDfltAssertCpuSrvcPatchLoaderIsSharedByCU #undef FinalCpuSrvcRevision #undef FinalCpuSrvcDisablePstate #undef FinalCpuSrvcTransitionPstate #undef FinalCpuSrvcGetProcIddMax #undef FinalCpuSrvcGetTscRate #undef FinalCpuSrvcGetCurrentNbFrequency #undef FinalCpuSrvcGetMinMaxNbFrequency #undef FinalCpuSrvcGetNbPstateInfo #undef FinalCpuSrvcIsNbCofInitNeeded #undef FinalCpuSrvcGetNbIddMax #undef FinalCpuSrvcLaunchApCore #undef FinalCpuSrvcGetNumberOfPhysicalCores #undef FinalCpuSrvcGetApMailboxFromHardware #undef FinalCpuSrvcSetApCoreNumber #undef FinalCpuSrvcGetApCoreNumber #undef FinalCpuSrvcTransferApCoreNumber #undef FinalCpuSrvcGetStoredNodeNumber #undef FinalCpuSrvcCoreIdPositionInInitialApicId #undef FinalCpuSrvcSaveFeatures #undef FinalCpuSrvcWriteFeatures #undef FinalCpuSrvcSetWarmResetFlag #undef FinalCpuSrvcGetWarmResetFlag #undef FinalCpuSrvcGetBrandString1 #undef FinalCpuSrvcGetBrandString2 #undef FinalCpuSrvcGetMicroCodePatchesStruct #undef FinalCpuSrvcGetMicrocodeEquivalenceTable #undef FinalCpuSrvcGetCacheInfo #undef FinalCpuSrvcGetSysPmTableStruct #undef FinalCpuSrvcGetWheaInitData #undef FinalCpuSrvcGetPlatformTypeSpecificInfo #undef FinalCpuSrvcIsNbPstateEnabled #undef FinalCpuSrvcNextLinkHasHtPhyFeats #undef FinalCpuSrvcSetHtPhyRegister #undef FinalCpuSrvcGetNextHtLinkFeatures #undef FinalCpuSrvcRegisterTableList #undef FinalCpuSrvcTableEntryTypeDescriptors #undef FinalCpuSrvcPackageLinkMap #undef FinalCpuSrvcComputeUnitMap #undef FinalCpuSrvcInitCacheDisabled #undef FinalCpuSrvcGetEarlyInitBeforeApLaunchOnCoreTable #undef FinalCpuSrvcGetEarlyInitAfterApLaunchOnCoreTable #undef FinalCpuSrvcPatchLoaderIsSharedByCU // // Define null CPU specific services - no redefinition is expected. // #define NullCpuSrvcRevision (UINT16) 0 #define NullCpuSrvcDisablePstate (PF_CPU_DISABLE_PSTATE) CommonReturnAgesaSuccess #define NullCpuSrvcTransitionPstate (PF_CPU_TRANSITION_PSTATE) CommonReturnAgesaSuccess #define NullCpuSrvcGetProcIddMax (PF_CPU_GET_IDD_MAX) CommonReturnFalse #define NullCpuSrvcGetTscRate (PF_CPU_GET_TSC_RATE) CommonReturnAgesaSuccess #define NullCpuSrvcGetCurrentNbFrequency (PF_CPU_GET_NB_FREQ) CommonReturnAgesaError #define NullCpuSrvcGetMinMaxNbFrequency (PF_CPU_GET_MIN_MAX_NB_FREQ) CommonReturnAgesaError #define NullCpuSrvcGetNbPstateInfo (PF_CPU_GET_NB_PSTATE_INFO) CommonReturnFalse #define NullCpuSrvcIsNbCofInitNeeded (PF_CPU_IS_NBCOF_INIT_NEEDED) CommonReturnAgesaSuccess #define NullCpuSrvcGetNbIddMax (PF_CPU_GET_NB_IDD_MAX) CommonReturnFalse #define NullCpuSrvcLaunchApCore (PF_CPU_AP_INITIAL_LAUNCH) CommonReturnFalse #define NullCpuSrvcGetNumberOfPhysicalCores (PF_CPU_NUMBER_OF_PHYSICAL_CORES) CommonReturnZero8 #define NullCpuSrvcGetApMailboxFromHardware (PF_CPU_AMD_GET_AP_MAILBOX_FROM_HARDWARE) CommonReturnAgesaSuccess #define NullCpuSrvcSetApCoreNumber (PF_CPU_SET_AP_CORE_NUMBER) CommonVoid #define NullCpuSrvcGetApCoreNumber (PF_CPU_GET_AP_CORE_NUMBER) CommonReturnOne32 #define NullCpuSrvcTransferApCoreNumber (PF_CPU_TRANSFER_AP_CORE_NUMBER) CommonVoid #define NullCpuSrvcGetStoredNodeNumber (PF_CPU_GET_STORED_NODE_NUMBER) CommonReturnZero32 #define NullCpuSrvcCoreIdPositionInInitialApicId (PF_CORE_ID_POSITION_IN_INITIAL_APIC_ID) CommonReturnAgesaSuccess #define NullCpuSrvcSaveFeatures (PF_CPU_SAVE_FEATURES) CommonVoid #define NullCpuSrvcWriteFeatures (PF_CPU_WRITE_FEATURES) CommonVoid #define NullCpuSrvcSetWarmResetFlag (PF_CPU_SET_WARM_RESET_FLAG) CommonReturnAgesaSuccess #define NullCpuSrvcGetWarmResetFlag (PF_CPU_GET_WARM_RESET_FLAG) CommonReturnAgesaSuccess #define NullCpuSrvcGetBrandString1 (PF_CPU_GET_FAMILY_SPECIFIC_ARRAY) GetEmptyArray #define NullCpuSrvcGetBrandString2 (PF_CPU_GET_FAMILY_SPECIFIC_ARRAY) GetEmptyArray #define NullCpuSrvcGetMicroCodePatchesStruct (PF_CPU_GET_FAMILY_SPECIFIC_ARRAY) GetEmptyArray #define NullCpuSrvcGetMicrocodeEquivalenceTable (PF_CPU_GET_FAMILY_SPECIFIC_ARRAY) GetEmptyArray #define NullCpuSrvcGetCacheInfo (PF_CPU_GET_FAMILY_SPECIFIC_ARRAY) GetEmptyArray #define NullCpuSrvcGetSysPmTableStruct (PF_CPU_GET_FAMILY_SPECIFIC_ARRAY) GetEmptyArray #define NullCpuSrvcGetWheaInitData (PF_CPU_GET_FAMILY_SPECIFIC_ARRAY) GetEmptyArray #define NullCpuSrvcGetPlatformTypeSpecificInfo (PF_CPU_GET_PLATFORM_TYPE_SPECIFIC_INFO) CommonReturnAgesaSuccess #define NullCpuSrvcIsNbPstateEnabled (PF_IS_NB_PSTATE_ENABLED) CommonReturnFalse #define NullCpuSrvcNextLinkHasHtPhyFeats (PF_NEXT_LINK_HAS_HTPHY_FEATS) CommonReturnFalse #define NullCpuSrvcSetHtPhyRegister (PF_SET_HT_PHY_REGISTER) CommonVoid #define NullCpuSrvcGetNextHtLinkFeatures (PF_GET_NEXT_HT_LINK_FEATURES) CommonVoid #define NullCpuSrvcRegisterTableList (REGISTER_TABLE **) NULL #define NullCpuSrvcTableEntryTypeDescriptors (TABLE_ENTRY_TYPE_DESCRIPTOR *) NULL #define NullCpuSrvcPackageLinkMap (PACKAGE_HTLINK_MAP) NULL #define NullCpuSrvcComputeUnitMap (COMPUTE_UNIT_MAP *) NULL #define NullCpuSrvcInitCacheDisabled (FAMILY_CACHE_INIT_POLICY) InitCacheDisabled #define NullCpuSrvcGetEarlyInitBeforeApLaunchOnCoreTable (PF_GET_EARLY_INIT_TABLE) CommonVoid #define NullCpuSrvcGetEarlyInitAfterApLaunchOnCoreTable (PF_GET_EARLY_INIT_TABLE) CommonVoid #define NullCpuSrvcPatchLoaderIsSharedByCU (BOOLEAN) FALSE // // Define default cpu specific services assertion if possible // #define DfltAssertCpuSrvcRevision NullCpuSrvcRevision #define DfltAssertCpuSrvcDisablePstate (PF_CPU_DISABLE_PSTATE) CommonAssert #define DfltAssertCpuSrvcTransitionPstate (PF_CPU_TRANSITION_PSTATE) CommonAssert #define DfltAssertCpuSrvcGetProcIddMax (PF_CPU_GET_IDD_MAX) CommonAssert #define DfltAssertCpuSrvcGetTscRate (PF_CPU_GET_TSC_RATE) CommonAssert #define DfltAssertCpuSrvcGetCurrentNbFrequency (PF_CPU_GET_NB_FREQ) CommonAssert #define DfltAssertCpuSrvcGetMinMaxNbFrequency (PF_CPU_GET_MIN_MAX_NB_FREQ) CommonAssert #define DfltAssertCpuSrvcGetNbPstateInfo (PF_CPU_GET_NB_PSTATE_INFO) CommonAssert #define DfltAssertCpuSrvcIsNbCofInitNeeded (PF_CPU_IS_NBCOF_INIT_NEEDED) CommonAssert #define DfltAssertCpuSrvcGetNbIddMax (PF_CPU_GET_NB_IDD_MAX) CommonAssert #define DfltAssertCpuSrvcLaunchApCore (PF_CPU_AP_INITIAL_LAUNCH) CommonAssert #define DfltAssertCpuSrvcGetNumberOfPhysicalCores (PF_CPU_NUMBER_OF_PHYSICAL_CORES) CommonAssert #define DfltAssertCpuSrvcGetApMailboxFromHardware (PF_CPU_AMD_GET_AP_MAILBOX_FROM_HARDWARE) CommonAssert #define DfltAssertCpuSrvcSetApCoreNumber (PF_CPU_SET_AP_CORE_NUMBER) CommonAssert #define DfltAssertCpuSrvcGetApCoreNumber (PF_CPU_GET_AP_CORE_NUMBER) CommonAssert #define DfltAssertCpuSrvcTransferApCoreNumber (PF_CPU_TRANSFER_AP_CORE_NUMBER) CommonAssert #define DfltAssertCpuSrvcGetStoredNodeNumber (PF_CPU_GET_STORED_NODE_NUMBER) CommonAssert #define DfltAssertCpuSrvcCoreIdPositionInInitialApicId (PF_CORE_ID_POSITION_IN_INITIAL_APIC_ID) CommonAssert #define DfltAssertCpuSrvcSaveFeatures (PF_CPU_SAVE_FEATURES) CommonAssert #define DfltAssertCpuSrvcWriteFeatures (PF_CPU_WRITE_FEATURES) CommonAssert #define DfltAssertCpuSrvcSetWarmResetFlag (PF_CPU_SET_WARM_RESET_FLAG) CommonAssert #define DfltAssertCpuSrvcGetWarmResetFlag (PF_CPU_GET_WARM_RESET_FLAG) CommonAssert #define DfltAssertCpuSrvcGetBrandString1 (PF_CPU_GET_FAMILY_SPECIFIC_ARRAY) CommonAssert #define DfltAssertCpuSrvcGetBrandString2 (PF_CPU_GET_FAMILY_SPECIFIC_ARRAY) CommonAssert #define DfltAssertCpuSrvcGetMicroCodePatchesStruct (PF_CPU_GET_FAMILY_SPECIFIC_ARRAY) CommonAssert #define DfltAssertCpuSrvcGetMicrocodeEquivalenceTable (PF_CPU_GET_FAMILY_SPECIFIC_ARRAY) CommonAssert #define DfltAssertCpuSrvcGetCacheInfo (PF_CPU_GET_FAMILY_SPECIFIC_ARRAY) CommonAssert #define DfltAssertCpuSrvcGetSysPmTableStruct (PF_CPU_GET_FAMILY_SPECIFIC_ARRAY) CommonAssert #define DfltAssertCpuSrvcGetWheaInitData (PF_CPU_GET_FAMILY_SPECIFIC_ARRAY) CommonAssert #define DfltAssertCpuSrvcGetPlatformTypeSpecificInfo (PF_CPU_GET_PLATFORM_TYPE_SPECIFIC_INFO) CommonAssert #define DfltAssertCpuSrvcIsNbPstateEnabled (PF_IS_NB_PSTATE_ENABLED) CommonAssert #define DfltAssertCpuSrvcNextLinkHasHtPhyFeats (PF_NEXT_LINK_HAS_HTPHY_FEATS) CommonAssert #define DfltAssertCpuSrvcSetHtPhyRegister (PF_SET_HT_PHY_REGISTER) CommonAssert #define DfltAssertCpuSrvcGetNextHtLinkFeatures (PF_GET_NEXT_HT_LINK_FEATURES) CommonAssert #define DfltAssertCpuSrvcRegisterTableList NullCpuSrvcRegisterTableList #define DfltAssertCpuSrvcTableEntryTypeDescriptors NullCpuSrvcTableEntryTypeDescriptors #define DfltAssertCpuSrvcPackageLinkMap NullCpuSrvcPackageLinkMap #define DfltAssertCpuSrvcComputeUnitMap NullCpuSrvcComputeUnitMap #define DfltAssertCpuSrvcInitCacheDisabled (FAMILY_CACHE_INIT_POLICY) InitCacheDisabled #define DfltAssertCpuSrvcGetEarlyInitBeforeApLaunchOnCoreTable (PF_GET_EARLY_INIT_TABLE) CommonAssert #define DfltAssertCpuSrvcGetEarlyInitAfterApLaunchOnCoreTable (PF_GET_EARLY_INIT_TABLE) CommonAssert #define DfltAssertCpuSrvcPatchLoaderIsSharedByCU NullCpuSrvcPatchLoaderIsSharedByCU // // Define family specific services default when feature is enabled in the build // #define DfltCpuSrvcRevision NullCpuSrvcRevision #define DfltCpuSrvcDisablePstate DfltAssertCpuSrvcDisablePstate #define DfltCpuSrvcTransitionPstate DfltAssertCpuSrvcTransitionPstate #define DfltCpuSrvcGetProcIddMax NullCpuSrvcGetProcIddMax #define DfltCpuSrvcGetTscRate DfltAssertCpuSrvcGetTscRate #define DfltCpuSrvcGetCurrentNbFrequency DfltAssertCpuSrvcGetCurrentNbFrequency #define DfltCpuSrvcGetMinMaxNbFrequency NullCpuSrvcGetMinMaxNbFrequency #define DfltCpuSrvcGetNbPstateInfo NullCpuSrvcGetNbPstateInfo #define DfltCpuSrvcIsNbCofInitNeeded (PF_CPU_IS_NBCOF_INIT_NEEDED) CommonReturnFalse #define DfltCpuSrvcGetNbIddMax DfltAssertCpuSrvcGetNbIddMax #define DfltCpuSrvcLaunchApCore NullCpuSrvcLaunchApCore #define DfltCpuSrvcGetNumberOfPhysicalCores (PF_CPU_NUMBER_OF_PHYSICAL_CORES) CommonReturnOne8 #define DfltCpuSrvcGetApMailboxFromHardware DfltAssertCpuSrvcGetApMailboxFromHardware #define DfltCpuSrvcSetApCoreNumber NullCpuSrvcSetApCoreNumber #define DfltCpuSrvcGetApCoreNumber NullCpuSrvcGetApCoreNumber #define DfltCpuSrvcTransferApCoreNumber NullCpuSrvcTransferApCoreNumber #define DfltCpuSrvcGetStoredNodeNumber NullCpuSrvcGetStoredNodeNumber #define DfltCpuSrvcCoreIdPositionInInitialApicId (PF_CORE_ID_POSITION_IN_INITIAL_APIC_ID) CommonReturnOne32 #define DfltCpuSrvcSaveFeatures NullCpuSrvcSaveFeatures #define DfltCpuSrvcWriteFeatures NullCpuSrvcWriteFeatures #define DfltCpuSrvcSetWarmResetFlag (PF_CPU_SET_WARM_RESET_FLAG) CommonVoid #define DfltCpuSrvcGetWarmResetFlag DfltAssertCpuSrvcGetWarmResetFlag #define DfltCpuSrvcGetBrandString1 NullCpuSrvcGetBrandString1 #define DfltCpuSrvcGetBrandString2 NullCpuSrvcGetBrandString2 #define DfltCpuSrvcGetMicroCodePatchesStruct NullCpuSrvcGetMicroCodePatchesStruct #define DfltCpuSrvcGetMicrocodeEquivalenceTable NullCpuSrvcGetMicrocodeEquivalenceTable #define DfltCpuSrvcGetCacheInfo NullCpuSrvcGetCacheInfo #define DfltCpuSrvcGetSysPmTableStruct NullCpuSrvcGetSysPmTableStruct #define DfltCpuSrvcGetWheaInitData NullCpuSrvcGetWheaInitData #define DfltCpuSrvcGetPlatformTypeSpecificInfo NullCpuSrvcGetPlatformTypeSpecificInfo #define DfltCpuSrvcIsNbPstateEnabled NullCpuSrvcIsNbPstateEnabled #define DfltCpuSrvcNextLinkHasHtPhyFeats NullCpuSrvcNextLinkHasHtPhyFeats #define DfltCpuSrvcSetHtPhyRegister NullCpuSrvcSetHtPhyRegister #define DfltCpuSrvcGetNextHtLinkFeatures (PF_GET_NEXT_HT_LINK_FEATURES) CommonReturnFalse #define DfltCpuSrvcRegisterTableList NullCpuSrvcRegisterTableList #define DfltCpuSrvcTableEntryTypeDescriptors NullCpuSrvcTableEntryTypeDescriptors #define DfltCpuSrvcPackageLinkMap NullCpuSrvcPackageLinkMap #define DfltCpuSrvcComputeUnitMap NullCpuSrvcComputeUnitMap // NOTE: From CPUs with compute units and moving forward, we use InitCacheEnabled. #define DfltCpuSrvcInitCacheDisabled (FAMILY_CACHE_INIT_POLICY) InitCacheEnabled #define DfltCpuSrvcGetEarlyInitBeforeApLaunchOnCoreTable NullCpuSrvcGetEarlyInitBeforeApLaunchOnCoreTable #define DfltCpuSrvcGetEarlyInitAfterApLaunchOnCoreTable NullCpuSrvcGetEarlyInitAfterApLaunchOnCoreTable #define DfltCpuSrvcPatchLoaderIsSharedByCU NullCpuSrvcPatchLoaderIsSharedByCU