首页 > 其他分享 >【ARM】SMMU系统虚拟化(3)_ VMSAv8-64 address translation stages

【ARM】SMMU系统虚拟化(3)_ VMSAv8-64 address translation stages

时间:2024-08-05 19:52:59浏览次数:19  
标签:SMMU initial 转换 VMSAv8 granule 地址 64 table translation

讲解颗粒度granule size如何影响地址转换的过程:

对于每个颗粒度来说:

  • 输入的地址范围如何影响起始的lookup levels。
  • 对于stage2 转换来说,给链接的转换页表造成的可能的影响。
  • TTBR 地址和indexing对于起始的lookup

1.以4KB的translation granule size为例

由上面的例子我们知道,当超过39的时候,initial level会从level0 开始,但是level0不支持block 的分配方式,只有level1和level2支持block,所以只有table。

由这个例子可以推测出如果系统的地址空间是44bit,使用4KB的translation granule的时候,那么TTBR[47:44]必须是0,TTBR[43:12]持有translation table base address。

Level0 阶段地址的转换方式如下:

如果initial level是level1的时候转换的方式如下:

那整体的flow是什么样子的呢?

initial level0 开始经历4次转换

initial level1 开始经历3次转换

每次转换之后会得到一个table descriptor,然后再拿到下一级进行转换。

那这些descriptor的不同位都是代表什么意思呢?

由上可以知道table中不同的descriptor需要如何配置,根据memory属性,安全属性,执行属性等等配置页表需求。

标签:SMMU,initial,转换,VMSAv8,granule,地址,64,table,translation
From: https://blog.csdn.net/weixin_42664351/article/details/140921883

相关文章

  • 0.96寸(128*64) OLED(SSD1306) 中英显示篇
    总线接口模式(现使用的比较多的是4线SPI控制和I2C控制,接下来将以I2C控制为例子)I2C总线数据格式(数据的转换是在I2C协议线中的SCL为低时,进行数据调整)内容数据映射的分布图(I2C的读写时序就不重复造轮子嘞,接下来对屏幕显示的驱动细节做一些要点的总结和整理)当前......
  • Jorani远程命令执行漏洞 CVE-2023-26469靶场复现
    靶场界面点击查看exp↓↓↓"""vulnerabilitycoveredbyCVE-2023-26469"""importreadlineimportrequestsimportdatetimeimportsysimportreimportbase64importrandomimportstringrequests.packages.urllib3.disable_warnings(requ......
  • CVE-2023-26469 复现
    题目描述:Jorani是一款开源的员工考勤和休假管理系统,适用于中小型企业和全球化组织,它简化了员工工时记录、休假请求和审批流程,并提供了多语言支持以满足不同地区的需求。在Jorani1.0.0中,攻击者可以利用路径遍历来访问文件并在服务器上执行代码。这是一个csrf的洞,找了一下,......
  • AGC064B 题解
    设红色的点值为0,蓝色为1。注意到,如果有一条边的颜色和两端点同色,一定可以选。例子:选择和两端点同色的边。又发现,如果存在一个\(sz>1\)的合法连通块,无论和其他点怎么连,原来的这个连通块内的点一定合法。有注意到形如\(0\xleftrightarrow10,1\xleftrightarrow01\)类......
  • [lnsyoj3677/luoguP3647]连珠线
    题意原题链接给定\(n\)个点,需要在之间连接\(n-1\)条边,每条边的颜色为红/蓝。连边规则为:设现在已经将\(1\simi-1\)连接起来,则可以选择在\(1\simi-1\)间的任意一个点与\(i\)连一条红边,或者将两个连接了红边的点\(j,k\)之间,将其红边删去,然后在\(j,i\)、\(k,i\)之......
  • Burp Suite Professional 2024.7 for macOS x64 & ARM64 - 领先的 Web 渗透测试软件
    BurpSuiteProfessional2024.7formacOSx64&ARM64-领先的Web渗透测试软件世界排名第一的Web渗透测试工具包请访问原文链接:https://sysin.org/blog/burp-suite-pro-mac/,查看最新版。原创作品,转载请保留出处。BurpSuiteProfessionalTheworld’s#1webpenetrati......
  • Burp Suite Professional 2024.7 for Windows x64 - 领先的 Web 渗透测试软件
    BurpSuiteProfessional2024.7forWindowsx64-领先的Web渗透测试软件世界排名第一的Web渗透测试工具包请访问原文链接:https://sysin.org/blog/burp-suite-pro-win/,查看最新版。原创作品,转载请保留出处。BurpSuiteProfessionalTheworld’s#1webpenetrationtes......
  • 接口文档,jwt,base64编码解码
    Ⅰ接口文档【一】接口文档了解#作为后端,接口写完了--->接口给前端使用 -登录接口:username,password,code#写接口的人负责写接口文档 -如何写?-写在哪?#通常在公司中: 1使用world编写,放在公共平台上2使用MD编写3第三方平台编写:showdoc -http......
  • JS之File对象与base64字符串之间的相互转换
    File对象有两种形态,在请求时为:控制台输出为:从formData中获得fileList对应的File对象,并转换为base64字符串,再转换回File对象,代码示例如下:constfileList=uploadFormData.get("fileList");console.log(fileList);constreader=newFileReader();reader.readAsDataURL(......
  • 高通c6490 为过GMS,修改fingerprint属性
    首先通过adb查看含有fingerprint的属性值lahaina:/$getprop|grepfinger[ro.bootimage.build.fingerprint]:[qti/lahaina/lahaina:11/RKQ1.230607.001/asw06281258:user/test-keys][ro.build.fingerprint]:[qti/lahaina/lahaina:13/PB-A6490ACT-Android13-EDP-/V1.3-202......