/** @file SA Platform Lib implementation. Copyright (c) 2021, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent **/ #include "SaPlatformLibrary.h" #include #include #include /** Checks if SKU is Mobile @retval FALSE SKU is not Mobile @retval TRUE SKU is Mobile **/ BOOLEAN EFIAPI IsMobileSku ( VOID ) { UINT16 DeviceId; DeviceId = PciSegmentRead16 (PCI_SEGMENT_LIB_ADDRESS (SA_SEG_NUM, SA_MC_BUS, SA_MC_DEV, SA_MC_FUN, R_SA_MC_DEVICE_ID)); if ( (DeviceId == V_SA_DEVICE_ID_MB_ULT_1) || \ (DeviceId == V_SA_DEVICE_ID_MB_ULT_2) || \ (DeviceId == V_SA_DEVICE_ID_MB_ULX_1) || \ (DeviceId == V_SA_DEVICE_ID_MB_ULX_2) \ ) { return TRUE; } return FALSE; } /** Checks if SKU is Desktop @retval FALSE SKU is not Desktop @retval TRUE SKU is Desktop **/ BOOLEAN EFIAPI IsDesktopSku ( VOID ) { return FALSE; } /** Checks if SKU is Server @retval FALSE SKU is not Server @retval TRUE SKU is Server **/ BOOLEAN EFIAPI IsServerSku ( VOID ) { return FALSE; }