]> git.proxmox.com Git - mirror_edk2.git/blame - Vlv2TbltDevicePkg/PlatformDxe/IdccInfo.c
SignedCapsulePkg: Change the SMM debug lib instance
[mirror_edk2.git] / Vlv2TbltDevicePkg / PlatformDxe / IdccInfo.c
CommitLineData
3cbfba02
DW
1/** @file\r
2\r
3 Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>\r
4 \r\r
9dc8036d
MK
5 SPDX-License-Identifier: BSD-2-Clause-Patent\r
6\r
3cbfba02
DW
7 \r\r
8\r
9Module Name:\r
10\r
11\r
12 IdccInfo.c\r
13\r
14Abstract:\r
15\r
16 Platform information used by IDCC.\r
17\r
18Revision History\r
19\r
20--*/\r
21\r
22#include "PlatformDxe.h"\r
23\r
24#include <Guid/IdccData.h>\r
25\r
26extern EFI_GUID mPlatformDriverGuid;\r
27\r
28\r
29EFI_STATUS\r
30WriteIdccInfo (\r
31 )\r
32{\r
33 EFI_STATUS Status;\r
34 EFI_DATA_HUB_PROTOCOL *DataHub;\r
35 UINT8 Ratio;\r
36 EFI_IDCC_PROCESSOR_RATIO ProcRatio;\r
37\r
38 //\r
39 // Locate the data hub protocol\r
40 //\r
41 Status = gBS->LocateProtocol (\r
42 &gEfiDataHubProtocolGuid,\r
43 NULL,\r
44 (VOID **) &DataHub\r
45 );\r
46\r
47 //\r
48 // Find processor actual ratio\r
49 //\r
50 Ratio = 15; //Temporary - some dummy value.\r
51\r
52 //\r
53 // Fill in IDCC Type 5 structure\r
54 //\r
55 ProcRatio.IdccHeader.Type = EFI_IDCC_PROC_RATIO_TYPE;\r
56 ProcRatio.IdccHeader.RecordLength = sizeof(EFI_IDCC_PROCESSOR_RATIO);\r
57 ProcRatio.ProcessorRatio = Ratio;\r
58\r
59 //\r
60 // Write data to the data hub\r
61 //\r
62 Status = DataHub->LogData (\r
63 DataHub,\r
64 &gIdccDataHubGuid,\r
65 &mPlatformDriverGuid,\r
66 EFI_DATA_RECORD_CLASS_DATA,\r
67 &ProcRatio,\r
68 sizeof(EFI_IDCC_PROCESSOR_RATIO)\r
69 );\r
70\r
71 return Status;\r
72}\r