<div dir="ltr">Hi Andrei,<div>Here it is: <a href="https://github.com/pttuan/edk2/tree/tphan/riscv_mmu">https://github.com/pttuan/edk2/tree/tphan/riscv_mmu</a></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Mar 9, 2023 at 1:34 PM Warkentin, Andrei <<a href="mailto:andrei.warkentin@intel.com">andrei.warkentin@intel.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="msg1561334815990968971">





<div lang="EN-US" style="overflow-wrap: break-word;">
<div class="m_1561334815990968971WordSection1">
<p class="MsoNormal">Hi Tuan,<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Could you share a GitHub link to a branch with the patch set? Somehow my email client is mangling one of your patches where it’s all one giant line of code.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">A<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p class="MsoNormal"><b>From:</b> Tuan Phan <<a href="mailto:tphan@ventanamicro.com" target="_blank">tphan@ventanamicro.com</a>> <br>
<b>Sent:</b> Thursday, March 9, 2023 1:20 PM<br>
<b>To:</b> <a href="mailto:devel@edk2.groups.io" target="_blank">devel@edk2.groups.io</a><br>
<b>Cc:</b> Kinney, Michael D <<a href="mailto:michael.d.kinney@intel.com" target="_blank">michael.d.kinney@intel.com</a>>; Gao, Liming <<a href="mailto:gaoliming@byosoft.com.cn" target="_blank">gaoliming@byosoft.com.cn</a>>; Liu, Zhiguang <<a href="mailto:zhiguang.liu@intel.com" target="_blank">zhiguang.liu@intel.com</a>>; <a href="mailto:sunilvl@ventanamicro.com" target="_blank">sunilvl@ventanamicro.com</a>; <a href="mailto:git@danielschaefer.me" target="_blank">git@danielschaefer.me</a>; Warkentin, Andrei <<a href="mailto:andrei.warkentin@intel.com" target="_blank">andrei.warkentin@intel.com</a>><br>
<b>Subject:</b> RE: [PATCH 0/7] RISC-V: Add MMU support<u></u><u></u></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Hi All,<u></u><u></u></p>
<p class="MsoNormal">Any updates on this series?<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Thanks,<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p class="MsoNormal"><b>From: </b><a href="mailto:tphan@ventanamicro.com" target="_blank">Tuan Phan</a><br>
<b>Sent: </b>Monday, March 6, 2023 9:33 AM<br>
<b>To: </b><a href="mailto:devel@edk2.groups.io" target="_blank">devel@edk2.groups.io</a><br>
<b>Cc: </b><a href="mailto:michael.d.kinney@intel.com" target="_blank">michael.d.kinney@intel.com</a>;
<a href="mailto:gaoliming@byosoft.com.cn" target="_blank">gaoliming@byosoft.com.cn</a>; <a href="mailto:zhiguang.liu@intel.com" target="_blank">
zhiguang.liu@intel.com</a>; <a href="mailto:sunilvl@ventanamicro.com" target="_blank">sunilvl@ventanamicro.com</a>;
<a href="mailto:git@danielschaefer.me" target="_blank">git@danielschaefer.me</a>; <a href="mailto:andrei.warkentin@intel.com" target="_blank">
andrei.warkentin@intel.com</a>; <a href="mailto:tphan@ventanamicro.com" target="_blank">Tuan Phan</a><br>
<b>Subject: </b>[PATCH 0/7] RISC-V: Add MMU support<u></u><u></u></p>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">This series adds MMU support for RISC-V. Only SV39/48/57 modes<u></u><u></u></p>
<p class="MsoNormal">are supported and tested. The MMU is required to support setting<u></u><u></u></p>
<p class="MsoNormal">page attribute which is the first basic step to support security<u></u><u></u></p>
<p class="MsoNormal">booting on RISC-V.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">There are three parts:<u></u><u></u></p>
<p class="MsoNormal">1. Add MMU core to UefiCpuPkg. MMU will be enabled during<u></u><u></u></p>
<p class="MsoNormal">CpuDxe initialization.<u></u><u></u></p>
<p class="MsoNormal">2. Fix OvmfPkg/VirtNorFlashDxe that failed to add flash base<u></u><u></u></p>
<p class="MsoNormal">address to GCD if already done.<u></u><u></u></p>
<p class="MsoNormal">3. Enable MMU for RiscVVirt platform and populating its device<u></u><u></u></p>
<p class="MsoNormal">resources in SEC phase. All resources should be populated in HOB<u></u><u></u></p>
<p class="MsoNormal">or added to GCD by driver before accessing them when MMU enabled.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Tuan Phan (7):<u></u><u></u></p>
<p class="MsoNormal">  MdePkg/BaseLib: RISC-V: Support getting satp register value<u></u><u></u></p>
<p class="MsoNormal">  MdePkg/Register: RISC-V: Add satp mode bits shift definition<u></u><u></u></p>
<p class="MsoNormal">  UefiCpuPkg: RISC-V: Support MMU with SV39/48/57 mode<u></u><u></u></p>
<p class="MsoNormal">  OvmfPkg/RiscVVirt: VirtNorFlashPlatformLib: Fix wrong flash size<u></u><u></u></p>
<p class="MsoNormal">  OvmfPkg/VirtNorFlashDxe: Not add memory space if it exists<u></u><u></u></p>
<p class="MsoNormal">  OvmfPkg/RiscVVirt: SEC: Add IO memory resource hob for platform<u></u><u></u></p>
<p class="MsoNormal">    devices<u></u><u></u></p>
<p class="MsoNormal">  OvmfPkg/RiscVVirt: Enable MMU with SV39 mode<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">MdePkg/Include/Library/BaseLib.h              |   5 +<u></u><u></u></p>
<p class="MsoNormal">.../Include/Register/RiscV64/RiscVEncoding.h  |   7 +-<u></u><u></u></p>
<p class="MsoNormal">MdePkg/Library/BaseLib/RiscV64/RiscVMmu.S     |   8 +<u></u><u></u></p>
<p class="MsoNormal">.../VirtNorFlashStaticLib.c                   |   3 +-<u></u><u></u></p>
<p class="MsoNormal">OvmfPkg/RiscVVirt/RiscVVirt.dsc.inc           |   1 +<u></u><u></u></p>
<p class="MsoNormal">OvmfPkg/RiscVVirt/Sec/Memory.c                |  17 -<u></u><u></u></p>
<p class="MsoNormal">OvmfPkg/RiscVVirt/Sec/Platform.c              |  62 +++<u></u><u></u></p>
<p class="MsoNormal">OvmfPkg/RiscVVirt/Sec/SecMain.inf             |   1 +<u></u><u></u></p>
<p class="MsoNormal">OvmfPkg/VirtNorFlashDxe/VirtNorFlashDxe.c     |  25 +-<u></u><u></u></p>
<p class="MsoNormal">UefiCpuPkg/CpuDxeRiscV64/CpuDxe.c             |  10 +-<u></u><u></u></p>
<p class="MsoNormal">UefiCpuPkg/CpuDxeRiscV64/CpuDxe.h             |   1 +<u></u><u></u></p>
<p class="MsoNormal">UefiCpuPkg/CpuDxeRiscV64/CpuDxeRiscV64.inf    |   5 +<u></u><u></u></p>
<p class="MsoNormal">UefiCpuPkg/CpuDxeRiscV64/Mmu.c                | 493 ++++++++++++++++++<u></u><u></u></p>
<p class="MsoNormal">UefiCpuPkg/CpuDxeRiscV64/Mmu.h                |  33 ++<u></u><u></u></p>
<p class="MsoNormal">UefiCpuPkg/CpuDxeRiscV64/MmuCore.S            |  29 ++<u></u><u></u></p>
<p class="MsoNormal">UefiCpuPkg/UefiCpuPkg.dec                     |   8 +<u></u><u></u></p>
<p class="MsoNormal">16 files changed, 676 insertions(+), 32 deletions(-)<u></u><u></u></p>
<p class="MsoNormal">create mode 100644 UefiCpuPkg/CpuDxeRiscV64/Mmu.c<u></u><u></u></p>
<p class="MsoNormal">create mode 100644 UefiCpuPkg/CpuDxeRiscV64/Mmu.h<u></u><u></u></p>
<p class="MsoNormal">create mode 100644 UefiCpuPkg/CpuDxeRiscV64/MmuCore.S<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">-- <u></u><u></u></p>
<p class="MsoNormal">2.25.1<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>

</div></blockquote></div>


<div width="1" style="color:white;clear:both">_._,_._,_</div>
<hr>


Groups.io Links:<p>


  
    You receive all messages sent to this group.
  
  


<p>
<a target="_blank" href="https://edk2.groups.io/g/devel/message/101037">View/Reply Online (#101037)</a> |


  

|

  <a target="_blank" href="https://groups.io/mt/97430547/1813853">Mute This Topic</a>

| <a href="https://edk2.groups.io/g/devel/post">New Topic</a><br>




<a href="https://edk2.groups.io/g/devel/editsub/1813853">Your Subscription</a> |
<a href="mailto:devel+owner@edk2.groups.io">Contact Group Owner</a> |

<a href="https://edk2.groups.io/g/devel/unsub">Unsubscribe</a>

 [edk2-devel-archive@redhat.com]<br>
<div width="1" style="color:white;clear:both">_._,_._,_</div>