On 17 June 2016 at 18:30, Laszlo Ersek <[email protected]> wrote:
> On 06/16/16 12:29, Ard Biesheuvel wrote:
>> Switch all users of ArmLib that depend on the MMU routines to the new,
>> separate ArmMmuLib. This needs to occur in one go, since the MMU
>> routines are removed from ArmLib build at the same time, to prevent
>> conflicting symbols.
>>
>> Contributed-under: TianoCore Contribution Agreement 1.0
>> Signed-off-by: Ard Biesheuvel <[email protected]>
>> ---
>>  ArmPkg/Drivers/CpuDxe/CpuDxe.inf                                       |   
>> 1 +
>>  ArmPkg/Include/Library/ArmLib.h                                        |  
>> 38 -
>>  ArmPkg/Library/ArmLib/AArch64/AArch64BaseLibConstructor.c              |  
>> 36 -
>>  ArmPkg/Library/ArmLib/AArch64/AArch64Lib.inf                           |   
>> 3 -
>>  ArmPkg/Library/ArmLib/AArch64/AArch64LibPrePi.inf                      |   
>> 1 -
>>  ArmPkg/Library/ArmLib/AArch64/AArch64Mmu.c                             | 
>> 751 --------------------
>>  ArmPkg/Library/ArmLib/ArmV7/ArmLibSupportV7.S                          |   
>> 6 -
>>  ArmPkg/Library/ArmLib/ArmV7/ArmLibSupportV7.asm                        |   
>> 6 -
>>  ArmPkg/Library/ArmLib/ArmV7/ArmV7Lib.h                                 |  
>> 12 -
>>  ArmPkg/Library/ArmLib/ArmV7/ArmV7Lib.inf                               |   
>> 1 -
>>  ArmPkg/Library/ArmLib/ArmV7/ArmV7LibPrePi.inf                          |   
>> 1 -
>>  ArmPkg/Library/ArmLib/ArmV7/ArmV7Mmu.c                                 | 
>> 418 -----------
>>  ArmPkg/Library/ArmLib/ArmV7/ArmV7Support.S                             |   
>> 5 -
>>  ArmPkg/Library/ArmLib/ArmV7/ArmV7Support.asm                           |   
>> 4 -
>>  ArmVirtPkg/ArmVirtQemu.dsc                                             |   
>> 2 +
>>  ArmVirtPkg/ArmVirtXen.dsc                                              |   
>> 2 +
>>  ArmVirtPkg/Library/ArmVirtMemoryInitPeiLib/ArmVirtMemoryInitPeiLib.c   |   
>> 1 +
>>  ArmVirtPkg/Library/ArmVirtMemoryInitPeiLib/ArmVirtMemoryInitPeiLib.inf |   
>> 1 +
>>  MdeModulePkg/Core/DxeIplPeim/Arm/DxeLoadFunc.c                         |   
>> 1 +
>>  MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf                                |   
>> 1 +
>>  20 files changed, 9 insertions(+), 1282 deletions(-)
>
> [snip]
>
>> diff --git a/ArmVirtPkg/ArmVirtQemu.dsc b/ArmVirtPkg/ArmVirtQemu.dsc
>> index 32a5aa977401..3decb11712ff 100644
>> --- a/ArmVirtPkg/ArmVirtQemu.dsc
>> +++ b/ArmVirtPkg/ArmVirtQemu.dsc
>> @@ -47,6 +47,8 @@ [LibraryClasses.ARM]
>>    ArmCpuLib|ArmPkg/Drivers/ArmCpuLib/ArmCortexA15Lib/ArmCortexA15Lib.inf
>>
>>  [LibraryClasses.common]
>> +  ArmMmuLib|ArmPkg/Library/ArmMmuLib/ArmMmuBaseLib.inf
>> +
>>    # Virtio Support
>>    VirtioLib|OvmfPkg/Library/VirtioLib/VirtioLib.inf
>>    
>> VirtioMmioDeviceLib|OvmfPkg/Library/VirtioMmioDeviceLib/VirtioMmioDeviceLib.inf
>> diff --git a/ArmVirtPkg/ArmVirtXen.dsc b/ArmVirtPkg/ArmVirtXen.dsc
>> index 594ca6491b7a..ba7ec10db224 100644
>> --- a/ArmVirtPkg/ArmVirtXen.dsc
>> +++ b/ArmVirtPkg/ArmVirtXen.dsc
>> @@ -45,6 +45,8 @@ [LibraryClasses.ARM]
>>    ArmCpuLib|ArmPkg/Drivers/ArmCpuLib/ArmCortexA15Lib/ArmCortexA15Lib.inf
>>
>>  [LibraryClasses.common]
>> +  ArmMmuLib|ArmPkg/Library/ArmMmuLib/ArmMmuBaseLib.inf
>> +
>>    # Virtio Support
>>    VirtioLib|OvmfPkg/Library/VirtioLib/VirtioLib.inf
>>    
>> VirtioMmioDeviceLib|OvmfPkg/Library/VirtioMmioDeviceLib/VirtioMmioDeviceLib.inf
>> diff --git 
>> a/ArmVirtPkg/Library/ArmVirtMemoryInitPeiLib/ArmVirtMemoryInitPeiLib.c 
>> b/ArmVirtPkg/Library/ArmVirtMemoryInitPeiLib/ArmVirtMemoryInitPeiLib.c
>> index f6c69152848e..251e5314e61d 100644
>> --- a/ArmVirtPkg/Library/ArmVirtMemoryInitPeiLib/ArmVirtMemoryInitPeiLib.c
>> +++ b/ArmVirtPkg/Library/ArmVirtMemoryInitPeiLib/ArmVirtMemoryInitPeiLib.c
>> @@ -15,6 +15,7 @@
>>
>>  #include <PiPei.h>
>>
>> +#include <Library/ArmMmuLib.h>
>>  #include <Library/ArmPlatformLib.h>
>>  #include <Library/DebugLib.h>
>>  #include <Library/HobLib.h>
>> diff --git 
>> a/ArmVirtPkg/Library/ArmVirtMemoryInitPeiLib/ArmVirtMemoryInitPeiLib.inf 
>> b/ArmVirtPkg/Library/ArmVirtMemoryInitPeiLib/ArmVirtMemoryInitPeiLib.inf
>> index 9fba16f90f1f..028d6fb5ac28 100644
>> --- a/ArmVirtPkg/Library/ArmVirtMemoryInitPeiLib/ArmVirtMemoryInitPeiLib.inf
>> +++ b/ArmVirtPkg/Library/ArmVirtMemoryInitPeiLib/ArmVirtMemoryInitPeiLib.inf
>> @@ -34,6 +34,7 @@ [LibraryClasses]
>>    DebugLib
>>    HobLib
>>    ArmLib
>> +  ArmMmuLib
>>    ArmPlatformLib
>>    CacheMaintenanceLib
>>
>
> Shouldn't you add the library resolution to "ArmVirtQemuKernel.dsc" too?
> That DSC too resolves ArmLib.
>

You're quite right. Thanks for spotting that. I will add it before committing

> Acked-by: Laszlo Ersek <[email protected]>
>

Thanks!
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to