0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

SMMU數(shù)據(jù)結(jié)構(gòu)格式之Stream Table Entry...V和Config介紹

芯片驗(yàn)證工程師 ? 來(lái)源:芯片驗(yàn)證工程師 ? 2023-05-04 10:15 ? 次閱讀

c9740160-e7e3-11ed-ab56-dac502259ad0.png

[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

c99d2590-e7e3-11ed-ab56-dac502259ad0.png

c9aa8c76-e7e3-11ed-ab56-dac502259ad0.png

如果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配置。





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • DSS
    DSS
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    13060
  • MMU
    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)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    大話數(shù)據(jù)結(jié)構(gòu)pdf下載

    大話數(shù)據(jù)結(jié)構(gòu)是一本很值得初學(xué)者看的編程書籍,用簡(jiǎn)單的語(yǔ)言然人深刻的理解數(shù)據(jù)結(jié)構(gòu),強(qiáng)烈程序員推薦下載收藏,下面是部分內(nèi)容預(yù)覽: 完整的pdf格式電子書下載: 《大話數(shù)據(jù)結(jié)構(gòu)》.pdf
    發(fā)表于 07-04 00:33

    常見(jiàn)的數(shù)據(jù)結(jié)構(gòu)

    `數(shù)據(jù)結(jié)構(gòu)在實(shí)際應(yīng)用中非常常見(jiàn),現(xiàn)在各種算法基本都牽涉到數(shù)據(jù)結(jié)構(gòu),因此,掌握數(shù)據(jù)結(jié)構(gòu)算是軟件工程師的必備技能。一、什么是數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu),直
    發(fā)表于 05-10 07:58

    數(shù)據(jù)結(jié)構(gòu)的基本概念是什么

    數(shù)據(jù)結(jié)構(gòu)基本概念
    發(fā)表于 05-27 08:29

    數(shù)據(jù)結(jié)構(gòu)鏈?zhǔn)綏?b class='flag-5'>介紹

    數(shù)據(jù)結(jié)構(gòu)鏈?zhǔn)綏f準(zhǔn)綏f準(zhǔn)綏5亩x鏈?zhǔn)綏2僮鞯膶?shí)現(xiàn)鏈?zhǔn)綏3跏蓟準(zhǔn)綏H霔f準(zhǔn)綏3鰲f準(zhǔn)綏3跏蓟準(zhǔn)綏f準(zhǔn)綏o(wú)棧滿問(wèn)題,空間可以擴(kuò)充插入與刪除僅在棧頂處執(zhí)行鏈?zhǔn)綏5臈m斣阪滎^鏈?zhǔn)綏5亩x //定義鏈?zhǔn)?/div>
    發(fā)表于 12-17 08:11

    數(shù)據(jù)結(jié)構(gòu)鏈表的基本操作

    嵌入式學(xué)習(xí)基礎(chǔ)-數(shù)據(jù)結(jié)構(gòu)鏈表的基本操作鏈表節(jié)點(diǎn)采用結(jié)構(gòu)體的方式進(jìn)行定義,下面是最基礎(chǔ)的定義只有一個(gè)數(shù)據(jù)data,*pNext用于指向下一個(gè)節(jié)點(diǎn)(若為尾節(jié)點(diǎn)則指向NULL)。//鏈表節(jié)點(diǎn)struct
    發(fā)表于 12-22 08:05

    ARM系列SMMU總線資料合集

    SMMU的高級(jí)功能上篇我們介紹SMMU的基本結(jié)構(gòu)和用法,本篇講一下SMMU的高級(jí)功能。在ARM64體系
    發(fā)表于 04-11 15:58

    SMMU學(xué)習(xí)這一篇就夠了

    的STE(streamID entry)2.4.2 一個(gè) 2-level Stream Table 的示例2.4.3 Multi-level Stream and CD tables而
    發(fā)表于 02-23 17:11

    數(shù)據(jù)結(jié)構(gòu)是什么_數(shù)據(jù)結(jié)構(gòu)有什么用

    數(shù)據(jù)結(jié)構(gòu)是計(jì)算機(jī)存儲(chǔ)、組織數(shù)據(jù)的方式。數(shù)據(jù)結(jié)構(gòu)是指相互之間存在一種或多種特定關(guān)系的數(shù)據(jù)元素的集合。通常情況下,精心選擇的數(shù)據(jù)結(jié)構(gòu)可以帶來(lái)更高
    發(fā)表于 11-17 14:45 ?1.6w次閱讀
    <b class='flag-5'>數(shù)據(jù)結(jié)構(gòu)</b>是什么_<b class='flag-5'>數(shù)據(jù)結(jié)構(gòu)</b>有什么用

    為什么要學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)?數(shù)據(jù)結(jié)構(gòu)的應(yīng)用詳細(xì)資料概述免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是為什么要學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)?數(shù)據(jù)結(jié)構(gòu)的應(yīng)用詳細(xì)資料概述免費(fèi)下載包括了:數(shù)據(jù)結(jié)構(gòu)在串口通信當(dāng)中的應(yīng)用,數(shù)據(jù)結(jié)構(gòu)在按鍵監(jiān)測(cè)
    發(fā)表于 09-11 17:15 ?13次下載
    為什么要學(xué)習(xí)<b class='flag-5'>數(shù)據(jù)結(jié)構(gòu)</b>?<b class='flag-5'>數(shù)據(jù)結(jié)構(gòu)</b>的應(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í)例分析

    本文檔的主要內(nèi)容詳細(xì)介紹的是什么是數(shù)據(jù)結(jié)構(gòu)?為什么要學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)的應(yīng)用實(shí)例分析包括了:數(shù)據(jù)結(jié)構(gòu)在串口通信當(dāng)中的應(yīng)用,
    發(fā)表于 09-26 15:45 ?14次下載
    什么是<b class='flag-5'>數(shù)據(jù)結(jié)構(gòu)</b>?為什么要學(xué)習(xí)<b class='flag-5'>數(shù)據(jù)結(jié)構(gòu)</b>?<b class='flag-5'>數(shù)據(jù)結(jié)構(gòu)</b>的應(yīng)用實(shí)例分析

    arm smmu的原理

    的作用就是替設(shè)備將dma請(qǐng)求的地址,翻譯成設(shè)備真正能用的物理地址,但是當(dāng)smmu bypass的時(shí)候,設(shè)備也可以直接使用物理地址來(lái)進(jìn)行dma; 1.2: smmu數(shù)據(jù)結(jié)構(gòu) smmu
    的頭像 發(fā)表于 10-09 10:43 ?3976次閱讀
    arm <b class='flag-5'>smmu</b>的原理

    SMMU數(shù)據(jù)結(jié)構(gòu)格式

    就是SMMU Level 1 Stream Table Descriptor的數(shù)據(jù)格式,簡(jiǎn)稱 **Level1 STD** 。
    的頭像 發(fā)表于 04-28 11:48 ?818次閱讀

    SMMU數(shù)據(jù)結(jié)構(gòu)格式Level 1 Stream Table Descriptor介紹

    上圖就是SMMU Level 1 Stream Table Descriptor的數(shù)據(jù)格式,簡(jiǎn)稱Level1 STD。
    的頭像 發(fā)表于 05-06 14:44 ?814次閱讀
    <b class='flag-5'>SMMU</b><b class='flag-5'>數(shù)據(jù)結(jié)構(gòu)</b><b class='flag-5'>格式</b><b class='flag-5'>之</b>Level 1 <b class='flag-5'>Stream</b> <b class='flag-5'>Table</b> Descriptor<b class='flag-5'>介紹</b>

    ARM SMMU Data structuresStream Table

    incoming transaction的StreamID可以找到一個(gè)STE。SMMU支持兩種Stream table格式,格式
    的頭像 發(fā)表于 05-11 09:22 ?1135次閱讀
    ARM <b class='flag-5'>SMMU</b> Data structures<b class='flag-5'>之</b><b class='flag-5'>Stream</b> <b class='flag-5'>Table</b>

    epoll的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)

    一、epoll的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu) 在開始研究源代碼之前,我們先看一下 epoll 中使用的數(shù)據(jù)結(jié)構(gòu),分別是 eventpoll、epitem 和 eppoll_entry。 1、eventpoll 我們
    的頭像 發(fā)表于 11-10 10:20 ?630次閱讀
    epoll的基礎(chǔ)<b class='flag-5'>數(shù)據(jù)結(jié)構(gòu)</b>