
[0] V Valid
V == 1'b0:意味著STE是invalid,STE中的其他語段都被IGNORED
V== 1'b1:意味著STE是valid,STE中的其他語段按照描述含義執(zhí)行
更新一個valid STE時需要非常小心,因為此時SMMU可能會訪問這個STE數(shù)據(jù),這其中存在著“競爭race”。
選擇到invalid STE的Device transaction將會報告abort,事務(wù)處理終止,并且記錄下這個C_BAD_STE事件。
STE 字段遵循 S1 前綴用于與 stage 1 translation相關(guān)的字段,S2 前綴用于與stage 2 translation相關(guān)的字段,以及其他不使用前綴的字段與特定translationstage無關(guān),同時適用Stage1和Stage2。
[3:1] Config[2:0] Stream configuration


如果stage 1未實(shí)現(xiàn)(SMMU_IDR0.S1P == 0),則設(shè)置 Config[2:0] == 0b1x1 是非法的。Config[0]可以是RAZ/WI。RAZ/WIRead-As-Zero, Writes Ignored.
如果stage 2未實(shí)現(xiàn)(SMMU_IDR0.S2P == 0),則設(shè)置 Config[2:0] == 0b11x 是非法的。Config[1]可以是RAZ/WI。
如果實(shí)現(xiàn)了stage 2,并且不支持Secure stage 2(SMMU_S_IDR1.SEL2 == 0),并且 STE 是從Secure Stream table中獲得的,則設(shè)置 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:當(dāng)stage 1配置為translate時,需要根據(jù)域段S1DSS 和 S1Fmt 的描述以獲取substream配置。
審核編輯:劉清
-
DSS
+關(guān)注
關(guān)注
0文章
26瀏覽量
13574 -
MMU
+關(guān)注
關(guān)注
0文章
92瀏覽量
19216
原文標(biāo)題:SMMU數(shù)據(jù)結(jié)構(gòu)格式之 Stream Table Entry...V和Config
文章出處:【微信號:芯片驗證工程師,微信公眾號:芯片驗證工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
大話數(shù)據(jù)結(jié)構(gòu)pdf下載
常見的數(shù)據(jù)結(jié)構(gòu)
數(shù)據(jù)結(jié)構(gòu)之鏈?zhǔn)綏?b class='flag-5'>介紹
ARM系列之SMMU總線資料合集
SMMU學(xué)習(xí)這一篇就夠了
數(shù)據(jù)結(jié)構(gòu)教程,下載
數(shù)據(jù)結(jié)構(gòu)是什么_數(shù)據(jù)結(jié)構(gòu)有什么用
為什么要學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)?數(shù)據(jù)結(jié)構(gòu)的應(yīng)用詳細(xì)資料概述免費(fèi)下載
什么是數(shù)據(jù)結(jié)構(gòu)?為什么要學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)?數(shù)據(jù)結(jié)構(gòu)的應(yīng)用實(shí)例分析
arm smmu的原理
SMMU數(shù)據(jù)結(jié)構(gòu)格式
SMMU數(shù)據(jù)結(jié)構(gòu)格式之Level 1 Stream Table Descriptor介紹
ARM SMMU Data structures之Stream Table
epoll的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)
SMMU數(shù)據(jù)結(jié)構(gòu)格式之Stream Table Entry...V和Config介紹
評論