+++ /dev/null
-/** @file\r
-\r
- Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>\r
- \r\r
- SPDX-License-Identifier: BSD-2-Clause-Patent\r
-\r
- \r\r
-\r
-Module Name:\r
-\r
-\r
- SioPlatformPolicy.c\r
-\r
-Abstract:\r
-\r
- Sio Platform Policy Setting.\r
-\r
-\r
---*/\r
-\r
-#include "PlatformDxe.h"\r
-#include <Protocol/LpcWpc83627Policy.h>\r
-\r
-\r
-EFI_WPC83627_POLICY_PROTOCOL mSio83627PolicyData = {\r
- { EFI_WPC83627_COM1_ENABLE, // Com1\r
- EFI_WPC83627_LPT1_ENABLE, // Lpt1\r
- EFI_WPC83627_FDD_DISABLE, // Floppy\r
- EFI_WPC83627_FDD_WRITE_ENABLE, // FloppyWriteProtect\r
- EFI_WPC83627_RESERVED_DEFAULT, // Port80\r
- EFI_WPC83627_ECIR_DISABLE, // CIR\r
- EFI_WPC83627_PS2_KBC_ENABLE, // Ps2Keyboard\r
- EFI_WPC83627_RESERVED_DEFAULT, // Ps2Mouse\r
- EFI_WPC83627_COM2_ENABLE, // Com2\r
- EFI_WPC83627_COM3_ENABLE, // Com3\r
- EFI_WPC83627_COM4_ENABLE, // Com4\r
- EFI_WPC83627_RESERVED_DEFAULT, // Dac\r
- 0x00 // Rsvd\r
- },\r
- LptModeEcp, // LptMode\r
-};\r
-\r
-/**\r
-\r
- Publish the platform SIO policy setting.\r
-\r
- @retval EFI_SUCCESS\r
-\r
-**/\r
-VOID\r
-InitSioPlatformPolicy(\r
- )\r
-{\r
-\r
- EFI_HANDLE Handle;\r
- EFI_STATUS Status;\r
-\r
- Handle = NULL;\r
-\r
- if((mSystemConfiguration.Serial) || (mBoardFeatures & B_BOARD_FEATURES_SIO_NO_COM1)) {\r
- mSio83627PolicyData.DeviceEnables.Com1 = EFI_WPC83627_COM1_DISABLE;\r
- }\r
-\r
- if((mSystemConfiguration.Serial2) || ((mBoardFeatures & B_BOARD_FEATURES_SIO_COM2)==0)) {\r
- mSio83627PolicyData.DeviceEnables.Com2 = EFI_WPC83627_COM2_DISABLE;\r
- }\r
-\r
- mSio83627PolicyData.LptMode = mSystemConfiguration.ParallelMode;\r
- if((!mSystemConfiguration.Parallel) || (mBoardFeatures & B_BOARD_FEATURES_SIO_NO_PARALLEL)) {\r
- mSio83627PolicyData.DeviceEnables.Lpt1 = EFI_WPC83627_LPT1_DISABLE;\r
- }\r
-\r
- Status = gBS->InstallProtocolInterface (\r
- &Handle,\r
- &gEfiLpcWpc83627PolicyProtocolGuid,\r
- EFI_NATIVE_INTERFACE,\r
- &mSio83627PolicyData\r
- );\r
- ASSERT_EFI_ERROR(Status);\r
-\r
-}\r
-\r