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