]> git.proxmox.com Git - mirror_edk2.git/blame - Vlv2TbltDevicePkg/PlatformDxe/SioPlatformPolicy.c
Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / Vlv2TbltDevicePkg / PlatformDxe / SioPlatformPolicy.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 SioPlatformPolicy.c\r
13\r
14Abstract:\r
15\r
16 Sio Platform Policy Setting.\r
17\r
18\r
19--*/\r
20\r
21#include "PlatformDxe.h"\r
22#include <Protocol/LpcWpc83627Policy.h>\r
23\r
24\r
25EFI_WPC83627_POLICY_PROTOCOL mSio83627PolicyData = {\r
26 { EFI_WPC83627_COM1_ENABLE, // Com1\r
27 EFI_WPC83627_LPT1_ENABLE, // Lpt1\r
28 EFI_WPC83627_FDD_DISABLE, // Floppy\r
29 EFI_WPC83627_FDD_WRITE_ENABLE, // FloppyWriteProtect\r
30 EFI_WPC83627_RESERVED_DEFAULT, // Port80\r
31 EFI_WPC83627_ECIR_DISABLE, // CIR\r
32 EFI_WPC83627_PS2_KBC_ENABLE, // Ps2Keyboard\r
33 EFI_WPC83627_RESERVED_DEFAULT, // Ps2Mouse\r
34 EFI_WPC83627_COM2_ENABLE, // Com2\r
35 EFI_WPC83627_COM3_ENABLE, // Com3\r
36 EFI_WPC83627_COM4_ENABLE, // Com4\r
37 EFI_WPC83627_RESERVED_DEFAULT, // Dac\r
38 0x00 // Rsvd\r
39 },\r
40 LptModeEcp, // LptMode\r
41};\r
42\r
43/**\r
44\r
45 Publish the platform SIO policy setting.\r
46\r
47 @retval EFI_SUCCESS\r
48\r
49**/\r
50VOID\r
51InitSioPlatformPolicy(\r
52 )\r
53{\r
54\r
55 EFI_HANDLE Handle;\r
56 EFI_STATUS Status;\r
57\r
58 Handle = NULL;\r
59\r
60 if((mSystemConfiguration.Serial) || (mBoardFeatures & B_BOARD_FEATURES_SIO_NO_COM1)) {\r
61 mSio83627PolicyData.DeviceEnables.Com1 = EFI_WPC83627_COM1_DISABLE;\r
62 }\r
63\r
64 if((mSystemConfiguration.Serial2) || ((mBoardFeatures & B_BOARD_FEATURES_SIO_COM2)==0)) {\r
65 mSio83627PolicyData.DeviceEnables.Com2 = EFI_WPC83627_COM2_DISABLE;\r
66 }\r
67\r
68 mSio83627PolicyData.LptMode = mSystemConfiguration.ParallelMode;\r
69 if((!mSystemConfiguration.Parallel) || (mBoardFeatures & B_BOARD_FEATURES_SIO_NO_PARALLEL)) {\r
70 mSio83627PolicyData.DeviceEnables.Lpt1 = EFI_WPC83627_LPT1_DISABLE;\r
71 }\r
72\r
73 Status = gBS->InstallProtocolInterface (\r
74 &Handle,\r
75 &gEfiLpcWpc83627PolicyProtocolGuid,\r
76 EFI_NATIVE_INTERFACE,\r
77 &mSio83627PolicyData\r
78 );\r
79 ASSERT_EFI_ERROR(Status);\r
80\r
81}\r
82\r