[0] V Valid
V == 1'b0:意味著STE是invalid,STE中的其他語段都被IGNORED
V== 1'b1:意味著STE是valid,STE中的其他語段按照描述含義執行
更新一個valid STE時需要非常小心,因為此時SMMU可能會訪問這個STE數據,這其中存在著“競爭race”。
選擇到invalid STE的Device transaction將會報告abort,事務處理終止,并且記錄下這個C_BAD_STE事件。
STE 字段遵循 S1 前綴用于與 stage 1 translation相關的字段,S2 前綴用于與stage 2 translation相關的字段,以及其他不使用前綴的字段與特定translationstage無關,同時適用Stage1和Stage2。
[3:1] Config[2:0] Stream configuration
如果stage 1未實現(SMMU_IDR0.S1P == 0),則設置 Config[2:0] == 0b1x1 是非法的。Config[0]可以是RAZ/WI。RAZ/WIRead-As-Zero, Writes Ignored.
如果stage 2未實現(SMMU_IDR0.S2P == 0),則設置 Config[2:0] == 0b11x 是非法的。Config[1]可以是RAZ/WI。
如果實現了stage 2,并且不支持Secure stage 2(SMMU_S_IDR1.SEL2 == 0),并且 STE 是從Secure Stream table中獲得的,則設置 Config[2:0] == 0b11x 也是非法的。
配置Secure STE為 STE.Config[2:0] == 0b11x,且 STE.S2AA64 == 0 是非法的。
在一個valid STE中(STE.V == 1):
S2前綴的字段(除了S2VMID)被IGNORED ,如果stage 2 bypasses translation (Config[1] == 0)
S1前綴的字段被IGNORED ,如果stage 1bypasses translation (Config[1] == 0)
Note:當stage 1配置為translate時,需要根據域段S1DSS 和 S1Fmt 的描述以獲取substream配置。
審核編輯:劉清
-
DSS
+關注
關注
0文章
26瀏覽量
13289 -
MMU
+關注
關注
0文章
92瀏覽量
18641
原文標題:SMMU數據結構格式之 Stream Table Entry...V和Config
文章出處:【微信號:芯片驗證工程師,微信公眾號:芯片驗證工程師】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
大話數據結構pdf下載
數據結構之鏈式棧介紹
SMMU學習這一篇就夠了
數據結構是什么_數據結構有什么用

為什么要學習數據結構?數據結構的應用詳細資料概述免費下載

什么是數據結構?為什么要學習數據結構?數據結構的應用實例分析

arm smmu的原理

SMMU數據結構格式之Level 1 Stream Table Descriptor介紹

ARM SMMU Data structures之Stream Table

epoll的基礎數據結構

評論