Re: [edk2-devel] [edk2-platforms: PATCH v2 0/6] Add SetCacheLib library class.
Agreed. Will rename in V3. Thanks! Chasel > -Original Message- > From: Kubacki, Michael A > Sent: Thursday, October 31, 2019 1:50 PM > To: Chiu, Chasel ; devel@edk2.groups.io > Cc: Desimone, Nathaniel L ; Gao, Liming > ; Jeremy Soller ; Lu, Shifei A > ; Zhou, Bowen ; Oram, Isaac > W ; Wei, David Y ; > Agyeman, Prince > Subject: RE: [edk2-platforms: PATCH v2 0/6] Add SetCacheLib library class. > > Hi Chasel, > > I don't think SetCacheLib is quite precise enough. Can you please consider > an alternative such as SetMtrrLib? > > Thanks, > Michael > > > -Original Message- > > From: Chiu, Chasel > > Sent: Wednesday, October 30, 2019 5:30 PM > > To: devel@edk2.groups.io > > Cc: Kubacki, Michael A ; Desimone, > > Nathaniel L ; Gao, Liming > > ; Jeremy Soller ; Lu, > > Shifei A ; Zhou, Bowen ; > > Oram, Isaac W ; Wei, David Y > > ; Agyeman, Prince > > Subject: [edk2-platforms: PATCH v2 0/6] Add SetCacheLib library class. > > > > REF: https://bugzilla.tianocore.org/show_bug.cgi?id=2314 > > > > The MTRRs may be redundantly or incorrectly configured. > > It is recommended to move this functionality to a library class that > > with a NULL library by default. The board package may provide its own > > library implementation. > > MinPlatformPkg should contain the library class header (API) and the > > NULL library class instance. > > > > Cc: Michael Kubacki > > Cc: Nate DeSimone > > Cc: Liming Gao > > Cc: Jeremy Soller > > Cc: Shifei A Lu > > Cc: Xiaohu Zhou > > Cc: Isaac W Oram > > Cc: Wei David Y > > Cc: Agyeman Prince > > Signed-off-by: Chasel Chiu > > > > Chasel Chiu (6): > > MinPlatformPkg: Add SetCacheLib library class. > > MinPlatformPkg: Add SetCacheLib library class. > > KabylakeOpenBoardPkg: Add SetCacheLib library class. > > WhiskeylakeOpenBoardPkg: Add SetCacheLib library class. > > PurleyOpenBoardPkg/BoardMtOlympus: Add SetCacheLib library class. > > SimicsOpenBoardPkg/BoardX58Ich10: Add SetCacheLib library class. > > > > > > Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/Override/Platform/Intel > > /MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMem.c | > 640 > > -- > > > > -- > > > > -- > > > > -- > > > > -- > > > > -- > > > > -- > > -- > > Platform/Intel/MinPlatformPkg/Library/SetCacheLib/SetCacheLib.c > > | 325 > > ++ > > ++ > > ++ > > ++ > > ++ > > +++ > > Platform/Intel/MinPlatformPkg/Library/SetCacheLib/SetCacheLibNull.c > > | 37 + > > > > > Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPos > > tMem.c > | 149 +- > > -- > > > > - > > > > > Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPre > > Mem.c > | 164 ++ > > -- > > > > > > Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/OpenBoardPkg.dsc > > | 3 ++- > > Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/OpenBoardPkg.fdf > > | 2 +- > > > > Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/Override/Platform/Intel > > /MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMem.inf | > > 67 > > --- > > Platform/Intel/KabylakeOpenBoardPkg/KabylakeRvp3/OpenBoardPkg.dsc > > | 1 + > > Platform/Intel/MinPlatformPkg/Include/Library/SetCacheLib.h > > | 34 ++ > > Platform/Intel/MinPlatformPkg/Library/SetCacheLib/SetCacheLib.inf > > | 44 > > Platform/Intel/MinPlatformPkg/Library/SetCacheLib/SetCacheLibNull.inf > > | 30 ++ > > > > > Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPos > > tMem.inf > | 11 +-- > > > > >
Re: [edk2-devel] [edk2-platforms: PATCH v2 0/6] Add SetCacheLib library class.
Hi Chasel, I don't think SetCacheLib is quite precise enough. Can you please consider an alternative such as SetMtrrLib? Thanks, Michael > -Original Message- > From: Chiu, Chasel > Sent: Wednesday, October 30, 2019 5:30 PM > To: devel@edk2.groups.io > Cc: Kubacki, Michael A ; Desimone, Nathaniel > L ; Gao, Liming ; > Jeremy Soller ; Lu, Shifei A > ; Zhou, Bowen ; Oram, > Isaac W ; Wei, David Y ; > Agyeman, Prince > Subject: [edk2-platforms: PATCH v2 0/6] Add SetCacheLib library class. > > REF: https://bugzilla.tianocore.org/show_bug.cgi?id=2314 > > The MTRRs may be redundantly or incorrectly configured. > It is recommended to move this functionality to a library class that with a > NULL library by default. The board package may provide its own library > implementation. > MinPlatformPkg should contain the library class header (API) and the NULL > library class instance. > > Cc: Michael Kubacki > Cc: Nate DeSimone > Cc: Liming Gao > Cc: Jeremy Soller > Cc: Shifei A Lu > Cc: Xiaohu Zhou > Cc: Isaac W Oram > Cc: Wei David Y > Cc: Agyeman Prince > Signed-off-by: Chasel Chiu > > Chasel Chiu (6): > MinPlatformPkg: Add SetCacheLib library class. > MinPlatformPkg: Add SetCacheLib library class. > KabylakeOpenBoardPkg: Add SetCacheLib library class. > WhiskeylakeOpenBoardPkg: Add SetCacheLib library class. > PurleyOpenBoardPkg/BoardMtOlympus: Add SetCacheLib library class. > SimicsOpenBoardPkg/BoardX58Ich10: Add SetCacheLib library class. > > > Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/Override/Platform/Intel > /MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMem.c | 640 > -- > -- > -- > -- > -- > -- > > Platform/Intel/MinPlatformPkg/Library/SetCacheLib/SetCacheLib.c > | 325 > ++ > ++ > ++ > ++ > ++ > +++ > Platform/Intel/MinPlatformPkg/Library/SetCacheLib/SetCacheLibNull.c > | 37 + > > Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPos > tMem.c | 149 > +- > -- > - > > Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPre > Mem.c | 164 > ++ > -- > > Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/OpenBoardPkg.dsc > | 3 ++- > Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/OpenBoardPkg.fdf > | 2 +- > > Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/Override/Platform/Intel > /MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMem.inf | 67 > --- > Platform/Intel/KabylakeOpenBoardPkg/KabylakeRvp3/OpenBoardPkg.dsc > | 1 + > Platform/Intel/MinPlatformPkg/Include/Library/SetCacheLib.h > | 34 ++ > Platform/Intel/MinPlatformPkg/Library/SetCacheLib/SetCacheLib.inf > | 44 > Platform/Intel/MinPlatformPkg/Library/SetCacheLib/SetCacheLibNull.inf > | 30 ++ > > Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPos > tMem.inf| 11 > +-- > > Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPre > Mem.inf | 7 ++- > Platform/Intel/PurleyOpenBoardPkg/BoardMtOlympus/PlatformPkg.dsc > | 3 ++- > Platform/Intel/SimicsOpenBoardPkg/BoardX58Ich10/OpenBoardPkg.dsc > | 1 + > > Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/OpenBoardPk > g.dsc | 1 > + > 17 files changed, 484 insertions(+), 1035 deletions(-) delete mode 100644
[edk2-devel] [edk2-platforms: PATCH v2 0/6] Add SetCacheLib library class.
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=2314 The MTRRs may be redundantly or incorrectly configured. It is recommended to move this functionality to a library class that with a NULL library by default. The board package may provide its own library implementation. MinPlatformPkg should contain the library class header (API) and the NULL library class instance. Cc: Michael Kubacki Cc: Nate DeSimone Cc: Liming Gao Cc: Jeremy Soller Cc: Shifei A Lu Cc: Xiaohu Zhou Cc: Isaac W Oram Cc: Wei David Y Cc: Agyeman Prince Signed-off-by: Chasel Chiu Chasel Chiu (6): MinPlatformPkg: Add SetCacheLib library class. MinPlatformPkg: Add SetCacheLib library class. KabylakeOpenBoardPkg: Add SetCacheLib library class. WhiskeylakeOpenBoardPkg: Add SetCacheLib library class. PurleyOpenBoardPkg/BoardMtOlympus: Add SetCacheLib library class. SimicsOpenBoardPkg/BoardX58Ich10: Add SetCacheLib library class. Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/Override/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMem.c | 640 Platform/Intel/MinPlatformPkg/Library/SetCacheLib/SetCacheLib.c | 325 + Platform/Intel/MinPlatformPkg/Library/SetCacheLib/SetCacheLibNull.c | 37 + Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPostMem.c | 149 + Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMem.c | 164 ++-- Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/OpenBoardPkg.dsc | 3 ++- Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/OpenBoardPkg.fdf | 2 +- Platform/Intel/KabylakeOpenBoardPkg/GalagoPro3/Override/Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMem.inf | 67 --- Platform/Intel/KabylakeOpenBoardPkg/KabylakeRvp3/OpenBoardPkg.dsc | 1 + Platform/Intel/MinPlatformPkg/Include/Library/SetCacheLib.h | 34 ++ Platform/Intel/MinPlatformPkg/Library/SetCacheLib/SetCacheLib.inf | 44 Platform/Intel/MinPlatformPkg/Library/SetCacheLib/SetCacheLibNull.inf | 30 ++ Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPostMem.inf | 11 +-- Platform/Intel/MinPlatformPkg/PlatformInit/PlatformInitPei/PlatformInitPreMem.inf | 7 ++- Platform/Intel/PurleyOpenBoardPkg/BoardMtOlympus/PlatformPkg.dsc | 3 ++- Platform/Intel/SimicsOpenBoardPkg/BoardX58Ich10/OpenBoardPkg.dsc | 1 + Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/OpenBoardPkg.dsc | 1 + 17 files changed, 484