[0] V Valid
V == 1'b0:意味著STE是invalid,STE中的其他語(yǔ)段都被IGNORED
V== 1'b1:意味著STE是valid,STE中的其他語(yǔ)段按照描述含義執(zhí)行
更新一個(gè)valid STE時(shí)需要非常小心,因?yàn)榇藭r(shí)SMMU可能會(huì)訪問(wèn)這個(gè)STE數(shù)據(jù),這其中存在著“競(jìng)爭(zhēng)race”。
選擇到invalid STE的Device transaction將會(huì)報(bào)告abort,事務(wù)處理終止,并且記錄下這個(gè)C_BAD_STE事件。
STE 字段遵循 S1 前綴用于與 stage 1 translation相關(guān)的字段,S2 前綴用于與stage 2 translation相關(guān)的字段,以及其他不使用前綴的字段與特定translationstage無(wú)關(guān),同時(shí)適用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 是非法的。
在一個(gè)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時(shí),需要根據(jù)域段S1DSS 和 S1Fmt 的描述以獲取substream配置。
審核編輯:劉清
-
DSS
+關(guān)注
關(guān)注
0文章
24瀏覽量
13060 -
MMU
+關(guān)注
關(guān)注
0文章
91瀏覽量
18168
原文標(biāo)題:SMMU數(shù)據(jù)結(jié)構(gòu)格式之 Stream Table Entry...V和Config
文章出處:【微信號(hào):芯片驗(yàn)證工程師,微信公眾號(hào):芯片驗(yàn)證工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論