就是SMMU Level 1 Stream Table Descriptor的數(shù)據(jù)格式,簡稱 Level1 STD 。
-
**[4:0] Span(跨度) **
描述Level2 STE數(shù)組的大小和L2Ptr的有效性。
如上圖,當
-
Span為0,表明該STD是無效的,需要上報異常。
-
Span為1-11,表明該STD底下的Level STE包含2^(Span-1)個STEs
Span為12-31,Reserved,也需要上報異常。
Span必須在0到 (SMMU_STRTAB_BASE_CFG.SPLIT + 1) 的范圍內(nèi),即它必須保持在Stream table split point的范圍內(nèi)。
傳入事務StreamID所對應的STD Span如果設置為
Span == 0
Span == Reserved value
Span out of bounds value given the split point
select a valid Level 1 descriptor but are outside of the level 2 range
都會視為無效。
指向Level-2 STE的起始位置。L2Ptr[N:0]被SMMU視為0,其中
N == 5 + (Span - 1)
因此,SMMU將Level-2 STE的起始地址對齊到其大小。在SMMUv3.0中, L2Ptr [51:48]是RES0。超出OAS或物理地址的行為是會上報異常的。
所有導致 Stream table lookup未到達有效STE的事務都會終止,上報異常并可以記錄事件 C_BAD_STREAMID (根據(jù)SMMU_(S_)CR2.RECINVSID設置)
當L1STD更改時, non-leaf CMD_CFGI_STE是使L1STD條目失效所需的最小范圍invalidate命令。根據(jù)更改情況,也可能需要其他STE失效,例如:
- 將Span == 0的inactive L1STD更改為non-zero active Span(引入新的部分Level-2 STE)僅需要使L1STD失效。
- 將Span != 0的active L1STD更改為inactive L1STD需要使L1STD以及受影響的緩存的STE失效。需要多個non-leaf CMD_CFGI_STE命令或更廣泛的命令,如CMD_CFGI_STE_RANGE或CMD_CFGI_ALL。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
相關推薦
1.數(shù)據(jù)結構的概念
所謂數(shù)據(jù)結構是指由某一數(shù)據(jù)對象及該對象中所有數(shù)據(jù)成員之間的關系組成的集合。成員之間的關系有很多種,最常見的是前后件關系。
2.
發(fā)表于 03-04 14:13
大話數(shù)據(jù)結構是一本很值得初學者看的編程書籍,用簡單的語言然人深刻的理解數(shù)據(jù)結構,強烈程序員推薦下載收藏,下面是部分內(nèi)容預覽: 完整的pdf格式電子書下載: 《大話數(shù)據(jù)結構》.pdf
發(fā)表于 07-04 00:33
嵌入式學習基礎-數(shù)據(jù)結構鏈表的基本操作鏈表節(jié)點采用結構體的方式進行定義,下面是最基礎的定義只有一個數(shù)據(jù)data,*pNext用于指向下一個節(jié)點(若為尾節(jié)點則指向NULL)。//鏈表節(jié)點struct
發(fā)表于 12-22 08:05
1. 數(shù)據(jù)結構的基本概念
2. 算法與數(shù)據(jù)結構3. C語言的數(shù)據(jù)類型及其算法描述要點4. 學習算法與數(shù)據(jù)結構的意義與方法
發(fā)表于 05-14 17:22
?0次下載
什么是數(shù)據(jù)結構
1、數(shù)據(jù)類型和數(shù)據(jù)結構·數(shù)據(jù)值:atomic data value: 不可再分解。如3、2、5等。nonatomicdata value: 可以再分解,其成分稱為
發(fā)表于 08-13 13:56
?1691次閱讀
全國C語言考試公共基礎知識點——數(shù)據(jù)結構與算法,該資料包含了有關數(shù)據(jù)結構與算法的全部知識點。
發(fā)表于 03-30 14:27
?0次下載
數(shù)據(jù)結構PPT教程
發(fā)表于 02-27 16:43
?0次下載
數(shù)據(jù)結構是計算機存儲、組織數(shù)據(jù)的方式。數(shù)據(jù)結構是指相互之間存在一種或多種特定關系的數(shù)據(jù)元素的集合。通常情況下,精心選擇的數(shù)據(jù)結構可以帶來更高
發(fā)表于 11-17 14:45
?1.6w次閱讀
本文檔的主要內(nèi)容詳細介紹的是為什么要學習數(shù)據(jù)結構?數(shù)據(jù)結構的應用詳細資料概述免費下載包括了:數(shù)據(jù)結構在串口通信當中的應用,數(shù)據(jù)結構在按鍵監(jiān)測當中的應用
發(fā)表于 09-11 17:15
?13次下載
本文檔的主要內(nèi)容詳細介紹的是什么是數(shù)據(jù)結構?為什么要學習數(shù)據(jù)結構?數(shù)據(jù)結構的應用實例分析包括了:數(shù)據(jù)結構在串口通信當中的應用,數(shù)據(jù)結構在按鍵
發(fā)表于 09-26 15:45
?14次下載
的作用就是替設備將dma請求的地址,翻譯成設備真正能用的物理地址,但是當smmu bypass的時候,設備也可以直接使用物理地址來進行dma; 1.2: smmu 的數(shù)據(jù)結構 smmu
發(fā)表于 10-09 10:43
?4541次閱讀
更新一個valid STE時需要非常小心,因為此時SMMU可能會訪問這個STE數(shù)據(jù),這其中存在著“競爭race”。
發(fā)表于 05-04 10:15
?1410次閱讀
上圖就是SMMU Level 1 Stream Table Descriptor的數(shù)據(jù)格式,簡稱Level1 STD。
發(fā)表于 05-06 14:44
?1134次閱讀
混合和多云部署模型是企業(yè)IT組織的新常態(tài)。隨著這些復雜的環(huán)境,圍繞數(shù)據(jù)管理的新挑戰(zhàn)出現(xiàn)了。NetApp的數(shù)據(jù)管理愿景是一種無縫連接不同的數(shù)據(jù)結構云,無論它們是私有環(huán)境、公共環(huán)境還是混合環(huán)境。數(shù)
發(fā)表于 08-25 17:15
?0次下載
一、epoll的基礎數(shù)據(jù)結構 在開始研究源代碼之前,我們先看一下 epoll 中使用的數(shù)據(jù)結構,分別是 eventpoll、epitem 和 eppoll_entry。 1、eventpoll 我們
發(fā)表于 11-10 10:20
?845次閱讀
評論