]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/ChangeLog.txt
Reviewed the code comments in the Include/Protocol directory for typos, grammar issue...
[mirror_edk2.git] / EdkCompatibilityPkg / ChangeLog.txt
CommitLineData
dfbe72bd 1##########################################################################################\r
2!!!!!!!!!!!!!!!!! Notes for this ChangeLog.txt !!!!!!!!!!!!!!!!!\r
3\r
4This log file is used to record two kinds of important information:\r
5 a) "Non-Compatible Changes": all non-compatible changes should be recorded. These info\r
6 will help the package user to merge this package; and some non-compatible changes\r
7 can also be added into release notes as news features when we release this package.\r
8 Normally Non-Compatible Changes contains the following types:\r
9 1) Package's external services were changed/updated\r
10 2) Package's common .h file is renamed, deleted, or the file path is changed.\r
11 3) The definition of package's common data structure is changed\r
12 ...\r
13\r
14 b) "Important Compatible Changes": some important compatible changes can aslo be recorded\r
15 in this file, and we can add these updating into release notes when we release this\r
16 package.\r
17\r
18Non-Compatible and Compatible example format:\r
19==========================================================================================\r
20EDK_0010: Non-Compatible: owner\r
21\r
22 Class_HFile: PPI A of MdePkg has been removed.\r
23\r
24 Code Change :\r
25 1) Removed the .h file: MdePkg\Include\Ppi\A.h\r
26\r
27 Possible Impacts:\r
28 1) All modules that used this PPI A should be updated.\r
29\r
30==========================================================================================\r
31EDK_0000: Compatible: owner\r
32\r
33 Class_BuildTool: with the EDK_0000 build.exe, the build performance is enhanced great.\r
34\r
35 Code Change :\r
36 1) BaseTools\Bin\Win32\build.exe\r
37\r
38!!!!!!!!!!!!!!!!!! End of Notes !!!!!!!!!!!!!!!!!!\r
39##########################################################################################\r
24196608 40==========================================================================================\r
41EDK_r5418-5419: Non-Compatible: qhuang8\r
42 Class_Library: Update EfiDriverLib in ECP to make it compatible with EDK1.01(EDK1117),\r
43 but the change itself is incompatible.\r
44 With this change, EFI1.10 drivers can be directly dropped\r
45 in and built in UEFI build mode. EfiLibInstallAllDriverProtocols2() and\r
46 INSTALL_ALL_DRIVER_PROTOCOLS_OR_PROTOCOLS2() are added to support UEFI driver\r
47 model protocols. Please replace all the occurrences of EfiLibInstallAllDriverProtocols\r
48 and INSTALL_ALL_DRIVER_PROTOCOLS with INSTALL_ALL_DRIVER_PROTOCOLS_OR_PROTOCOLS2\r
49 in Edk 1.04 based source tree.\r
50 \r
51 Code Change:\r
52 1) Edk\Foundation\Include\EfiCompNameSupport.h:\r
53 Add macro INSTALL_ALL_DRIVER_PROTOCOLS_OR_PROTOCOLS2().\r
54 2) Edk\Foundation\Library\Dxe\EfiDriverLib\EfiDriverModelLib.c\r
55 Edk\Foundation\Library\Dxe\Include\EfiDriverLib.h\r
56 Update EfiLibInstallAllDriverProtocols() and add EfiLibInstallAllDriverProtocols2()\r
57\r
58 Possible impact:\r
59 1) If your "EDK style" code base is based on ECP r5417 or below, please replace all the\r
60 occurrences of EfiLibInstallAllDriverProtocols and INSTALL_ALL_DRIVER_PROTOCOLS with\r
61 INSTALL_ALL_DRIVER_PROTOCOLS_OR_PROTOCOLS2\r
62\r
dfbe72bd 63\r
64==========================================================================================\r
65EDK_r4955: Non-Compatible: qhuang8\r
66 \r
67 Class_HFile: Update the Device Type Value of MEDIA_FV_DP & MEDIA_FV_FILEPATH_DP.\r
68 The definitions in MdePkg have already been updated in r4632. This will remove the\r
69 potential compatibility issues when native EDK II modules & EDK modules built with\r
70 ECP and run with EDK II core. \r
71\r
72 Code Change:\r
73 1) Reverse the value of MEDIA_FV_DP & MEDIA_FV_FILEPATH_DP to fix a UEFI errata. \r
74\r
75\r
76 Possible impact:\r
77 1) EDK I modules built with this update might not work with old EDK environment. \r
78\r
79\r
80==========================================================================================\r
81EDK_r4960: Non-Compatible: qhuang8\r
82 \r
83 Class_HFile: Remove the default value 0xE0000000 of EDKII_GLUE_PciExpressBaseAddress.\r
84 It now requires platform DSC file to specify it explicitly to avoid runtime issue\r
85 if they ever uses PciExpressLib in EDK GlueLib.\r
86 Unlike other default value in GlueLib, this value might not function for all real\r
87 platforms. \r
88\r
89 Code Change:\r
90 1) Replace 0xE0000000 to be PCD_EDKII_GLUE_PciExpressBaseAddress. \r
91\r
92 Possible impact:\r
93 1) If a platform ever uses PciExpressLib in Glue Lib. It needs to explictly specify\r
94 the value of PCD_EDKII_GLUE_PciExpressBaseAddress for their platform to function.\r
95 e.g. in EDK II DSC file to build EDK modules: \r
96 [BuildOptions]\r
97 *_*_*_CC_FLAGS = /D PCD_EDKII_GLUE_PciExpressBaseAddress=0xC0000000\r
98 \r
9fa98a8f 99\r
100EDK_r7286: Compatible: qhuang8\r
101 \r
102 Class_HFile: Add several new UEFI definition to build with newest EFI shell source.\r
103\r
104 Code Change:\r
105 1) Add new UEFI Load File 2 protocol defininition.\r
106 2) Add MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH device path type. \r
107\r
108 Possible impact:\r
092d6a18 109 None.\r
110\r
111EDK_r7342: No-Compatible: qwang12\r
112 Rename module names in EdkCompatibility/Compatibility directory from ***To*** to ***On***.\r
113 For example, Fv2ToFvThunk is renamed to Fv2OnFvThunk.\r
114 AAAOnBBB means this module produce AAA Protocol/PPI based on BBB. This change improves the readability and \r
115 help developers to select correct thunk module to use.\r
116\r
117 Code Changes:\r
118 These module directory and module INF file name is updated:\r
119 DeviceIoToPciRootBridgeIoThunk -> DeviceIoToPciRootBridgeIoThunk\r
120 FrameworkHiiToUefiHiiThunk -> FrameworkHiiToUefiHiiThunk\r
121 Fv2ToFvThunk -> Fv2ToFvThunk\r
122 FvFileLoaderToLoadFileThunk -> FvFileLoaderToLoadFileThunk\r
123 FvToFv2Thunk -> FvToFv2Thunk\r
124 PciCfg2ToPciCfgThunk -> PciCfg2ToPciCfgThunk\r
125 PciCfgToPciCfg2Thunk -> PciCfgToPciCfg2Thunk\r
126 ReadOnlyVariable2ToReadOnlyVariableThunk -> ReadOnlyVariable2ToReadOnlyVariableThunk\r
127 ReadOnlyVariableToReadOnlyVariable2Thunk -> ReadOnlyVariableToReadOnlyVariable2Thunk\r
128 Uc2ToUcThunk -> Uc2ToUcThunk\r
129 UcToUc2Thunk -> UcToUc2Thunk\r
130 \r
131 Possible Impact:\r
132 All DSC and FDF files that reference these module should be updated to use the new module directory\r
133 and file names.