3 Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>
5 SPDX-License-Identifier: BSD-2-Clause-Patent
16 Sio Platform Policy Setting.
21 #include "PlatformDxe.h"
22 #include <Protocol/LpcWpc83627Policy.h>
25 EFI_WPC83627_POLICY_PROTOCOL mSio83627PolicyData
= {
26 { EFI_WPC83627_COM1_ENABLE
, // Com1
27 EFI_WPC83627_LPT1_ENABLE
, // Lpt1
28 EFI_WPC83627_FDD_DISABLE
, // Floppy
29 EFI_WPC83627_FDD_WRITE_ENABLE
, // FloppyWriteProtect
30 EFI_WPC83627_RESERVED_DEFAULT
, // Port80
31 EFI_WPC83627_ECIR_DISABLE
, // CIR
32 EFI_WPC83627_PS2_KBC_ENABLE
, // Ps2Keyboard
33 EFI_WPC83627_RESERVED_DEFAULT
, // Ps2Mouse
34 EFI_WPC83627_COM2_ENABLE
, // Com2
35 EFI_WPC83627_COM3_ENABLE
, // Com3
36 EFI_WPC83627_COM4_ENABLE
, // Com4
37 EFI_WPC83627_RESERVED_DEFAULT
, // Dac
40 LptModeEcp
, // LptMode
45 Publish the platform SIO policy setting.
51 InitSioPlatformPolicy(
60 if((mSystemConfiguration
.Serial
) || (mBoardFeatures
& B_BOARD_FEATURES_SIO_NO_COM1
)) {
61 mSio83627PolicyData
.DeviceEnables
.Com1
= EFI_WPC83627_COM1_DISABLE
;
64 if((mSystemConfiguration
.Serial2
) || ((mBoardFeatures
& B_BOARD_FEATURES_SIO_COM2
)==0)) {
65 mSio83627PolicyData
.DeviceEnables
.Com2
= EFI_WPC83627_COM2_DISABLE
;
68 mSio83627PolicyData
.LptMode
= mSystemConfiguration
.ParallelMode
;
69 if((!mSystemConfiguration
.Parallel
) || (mBoardFeatures
& B_BOARD_FEATURES_SIO_NO_PARALLEL
)) {
70 mSio83627PolicyData
.DeviceEnables
.Lpt1
= EFI_WPC83627_LPT1_DISABLE
;
73 Status
= gBS
->InstallProtocolInterface (
75 &gEfiLpcWpc83627PolicyProtocolGuid
,
79 ASSERT_EFI_ERROR(Status
);