3 Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>
5 SPDX-License-Identifier: BSD-2-Clause-Patent
16 Platform information used by IDCC.
22 #include "PlatformDxe.h"
24 #include <Guid/IdccData.h>
26 extern EFI_GUID mPlatformDriverGuid
;
34 EFI_DATA_HUB_PROTOCOL
*DataHub
;
36 EFI_IDCC_PROCESSOR_RATIO ProcRatio
;
39 // Locate the data hub protocol
41 Status
= gBS
->LocateProtocol (
42 &gEfiDataHubProtocolGuid
,
48 // Find processor actual ratio
50 Ratio
= 15; //Temporary - some dummy value.
53 // Fill in IDCC Type 5 structure
55 ProcRatio
.IdccHeader
.Type
= EFI_IDCC_PROC_RATIO_TYPE
;
56 ProcRatio
.IdccHeader
.RecordLength
= sizeof(EFI_IDCC_PROCESSOR_RATIO
);
57 ProcRatio
.ProcessorRatio
= Ratio
;
60 // Write data to the data hub
62 Status
= DataHub
->LogData (
66 EFI_DATA_RECORD_CLASS_DATA
,
68 sizeof(EFI_IDCC_PROCESSOR_RATIO
)