3 Copyright (c) 2012 - 2014, Intel Corporation. All rights reserved
5 SPDX-License-Identifier: BSD-2-Clause-Patent
13 PCH Platform Lib implementation.
17 #include "PchPlatformLibrary.h"
23 Return Pch stepping type
27 @retval PCH_STEPPING Pch stepping type
40 DEFAULT_PCI_BUS_NUMBER_PCH
,
41 PCI_DEVICE_NUMBER_PCH_LPC
,
42 PCI_FUNCTION_NUMBER_PCH_LPC
,
88 return PchSteppingMax
;
95 Determine if PCH is supported
99 @retval TRUE PCH is supported
100 @retval FALSE PCH is not supported
112 Identifiers
= MmioRead32 (
114 DEFAULT_PCI_BUS_NUMBER_PCH
,
115 PCI_DEVICE_NUMBER_PCH_LPC
,
116 PCI_FUNCTION_NUMBER_PCH_LPC
,
120 PcuDeviceId
= (UINT16
) ((Identifiers
& B_PCH_LPC_DEVICE_ID
) >> 16);
121 PcuVendorId
= (UINT16
) (Identifiers
& B_PCH_LPC_VENDOR_ID
);
124 // Verify that this is a supported chipset
126 if (PcuVendorId
!= (UINT16
) V_PCH_LPC_VENDOR_ID
|| !IS_PCH_VLV_LPC_DEVICE_ID (PcuDeviceId
)) {
127 DEBUG ((EFI_D_ERROR
, "VLV SC code doesn't support the PcuDeviceId: 0x%04x!\n", PcuDeviceId
));