色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ARM SMMU Data structures之Stream Table

芯片驗證工程師 ? 來源:芯片驗證工程師 ? 2023-05-11 09:22 ? 次閱讀

incoming transaction的StreamID可以找到一個STE。SMMU支持兩種Stream table格式,格式由Stream table base registers設置。

傳入的StreamID會根據指定的table size進行范圍檢查,StreamID超出范圍,則transaction就會被terminated,并且記錄事件C_BAD_STREAMID。

當支持兩個Security states時,如SMMU_S_IDR1.SECURE_IMPL == 1所示,使用SEC_SID標識transaction 是 Secure or Non-secure,后續使用各自獨立的軟件接口和數據結構。

Linear Stream Table

bdd898a8-ef4e-11ed-90ce-dac502259ad0.jpg

Linear Stream Table

linear Stream table是 STE 的連續數組,由 StreamID 從 0 開始索引。該大小可配置為2^n ,最多為 SMMU 在硬件中支持的最大 StreamID 位數。

2-level Stream Table

bde9973e-ef4e-11ed-90ce-dac502259ad0.jpg

Two-level Stream Table with SPLIT == 8

2-level Stream table包含一個top-level table,該表包含指向多個second-level tables(STE 線性數組)的指針。整個結構涵蓋的 StreamID 范圍可配置為 SMMU 支持的最大數量,但second-level tables不必完全填充,并且大小可能會有所不同。這節省了內存并避免了對非常大的 StreamID 空間進行大量連續分配物理空間的要求。top-level descriptors包含指向second-level table的指針以及該second-level table表示的 StreamID 范圍。每個second-level table的指針(descriptor )也可以標記為invalid。

top-level table由 StreamID[n:x] 索引,其中 n 是覆蓋的最高 StreamID 位,x 是由 SMMU_(S_)STRTAB_BASE_CFG.SPLIT 給出的可配置分割點。second-level tables 的索引最多為 StreamID[x - 1:0],具體取決于每個表的跨度(span)。

SMMU_IDR0.ST_LEVEL 字段可以指示是否支持2-level Stream table。在支持2-level Stream Tables的情況下,可以使用 6、8 和 10 位的分割點。SMMU實現可以支持linear Stream Table,或者同時支持 linear和2-level Stream Table。

支持超過 64 個 StreamID(6 位 StreamID)的 SMMU 必須支持2-level Stream tables。

支持少于64個StreamID的SMMU實現也可能支持 2-level Stream Tables,但這樣做通常沒有用,因為所有streams 可以填充到一個second-level table。意味著當linear Stream table的最大大小而無法容納進一個4KB頁面時,就必須支持two-level tables。

be1cc852-ef4e-11ed-90ce-dac502259ad0.jpg

be2f1ef8-ef4e-11ed-90ce-dac502259ad0.png

在這個例子中:

? StreamIDs 0-1023(4 × 8-bit level 2 tables)被表示,但不是所有level 2 tables都有效。

? StreamIDs 0-255 由位于 0x1000 的 STE 數組。

? StreamIDs 256-259 由位于 0x2F20 的 STE 數組。

? StreamIDs 512-767 都是無效的。

? StreamID 768 的STE 位于0x4000。





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9084

    瀏覽量

    367390
  • STE
    STE
    +關注

    關注

    0

    文章

    8

    瀏覽量

    9231

原文標題:2-level Stream Table

文章出處:【微信號:芯片驗證工程師,微信公眾號:芯片驗證工程師】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Algorithms and Data Structures The Science of Computing

    Algorithms and Data Structures The Science of Computing - Douglas Baldwin
    發表于 03-28 16:29

    ARM系列SMMU總線資料合集

    SMMU的高級功能上篇我們介紹了SMMU的基本結構和用法,本篇講一下SMMU的高級功能。在ARM64體系結構中,SMMU幾乎可以放在總線互
    發表于 04-11 15:58

    多個設備是否可以共用一個SMMU StreamID?

    。##### Q6. 一個設備有多個Stream ID會如何呢?如果一個device在device tree, ACPI table中指定了多個StreamID, 那么arm SMMU
    發表于 11-07 15:36

    SMMU學習這一篇就夠了

    前言最近朋友圈、微信群( ARM-Trustzone-TEE-AT)掀起一陣學習SMMU的熱潮,作為一名安全領域的渣渣 ,勢必要蹭一蹭這個“熱點”,也學習一下吧,反正早晚都要學,因為它和安全的關系
    發表于 02-23 17:11

    ARM系統內存管理單元架構規范SMMU架構2.0版

    ARM系統MMU(SMMU)體系結構為存儲器管理單元(MMU)實施提供了靈活的實施框架,具有多個實施定義的選項。 該體系結構可用于系統級的MMU。 它基于轉換表中保存的地址映射和內存屬性信息,支持從
    發表于 08-12 06:25

    ARM720T DATA

    ARM720T DATA
    發表于 10-25 14:07 ?5次下載
    <b class='flag-5'>ARM</b>720T <b class='flag-5'>DATA</b>

    arm smmu的原理

    1: arm smmu的原理 1.1: smmu 基本知識 如上圖所示,smmu 的作用和mmu 類似,mmu作用是替cpu翻譯頁表將進程的虛擬地址轉換成cpu可以識別的物理地址。同理
    的頭像 發表于 10-09 10:43 ?4378次閱讀
    <b class='flag-5'>arm</b> <b class='flag-5'>smmu</b>的原理

    arm smmu的原理與smmu驅動iommu框架

    如上圖所示,smmu 的作用和mmu 類似,mmu作用是替cpu翻譯頁表將進程的虛擬地址轉換成cpu可以識別的物理地址。同理,smmu的作用就是替設備將dma請求的地址,翻譯成設備真正能用的物理地址,但是當smmu bypass
    的頭像 發表于 10-09 10:48 ?6198次閱讀
    <b class='flag-5'>arm</b> <b class='flag-5'>smmu</b>的原理與<b class='flag-5'>smmu</b>驅動iommu框架

    SMMU數據結構格式

    就是SMMU Level 1 Stream Table Descriptor的數據格式,簡稱 **Level1 STD** 。
    的頭像 發表于 04-28 11:48 ?945次閱讀

    SMMU數據結構格式Stream Table Entry...V和Config介紹

    更新一個valid STE時需要非常小心,因為此時SMMU可能會訪問這個STE數據,這其中存在著“競爭race”。
    的頭像 發表于 05-04 10:15 ?1330次閱讀
    <b class='flag-5'>SMMU</b>數據結構格式<b class='flag-5'>之</b><b class='flag-5'>Stream</b> <b class='flag-5'>Table</b> Entry...V和Config介紹

    SMMU數據結構格式Level 1 Stream Table Descriptor介紹

    上圖就是SMMU Level 1 Stream Table Descriptor的數據格式,簡稱Level1 STD。
    的頭像 發表于 05-06 14:44 ?1030次閱讀
    <b class='flag-5'>SMMU</b>數據結構格式<b class='flag-5'>之</b>Level 1 <b class='flag-5'>Stream</b> <b class='flag-5'>Table</b> Descriptor介紹

    ARM SMMU具有三種接口供軟件使用

    Memory-based data structures 用于將devices映射到用于地址轉換的 translation tables。
    發表于 05-08 09:18 ?572次閱讀

    ARM SMMU Data structures概述

    ARM SMMU 是一種用于系統級內存管理單元(MMU)的架構,它支持基于translation表中的地址映射和內存屬性信息的地址轉換。
    的頭像 發表于 05-08 12:46 ?999次閱讀
    <b class='flag-5'>ARM</b> <b class='flag-5'>SMMU</b> <b class='flag-5'>Data</b> <b class='flag-5'>structures</b>概述

    ARM SMMU Data structureContext Descriptors

    是否進行stage 1 translation,獲取stage 1 translation tables的配置。
    的頭像 發表于 05-11 09:10 ?952次閱讀
    <b class='flag-5'>ARM</b> <b class='flag-5'>SMMU</b> <b class='flag-5'>Data</b> structure<b class='flag-5'>之</b>Context Descriptors

    SMMU VA-&gt;PA的轉換流程介紹

    如果SMMU全局禁用(例如,剛結束復位SMMU_CR0.SMMUEN == 0),則transaction將通過SMMU而不進行任何地址轉換。
    的頭像 發表于 05-15 10:07 ?958次閱讀
    <b class='flag-5'>SMMU</b> VA-&gt;PA的轉換流程介紹
    主站蜘蛛池模板: 亚洲 中文 自拍 无码| 翁止熄痒禁伦短文合集免费视频| 男女床上黄色| 欧美s00老人| 日日干夜夜啪蕉视频| 校草让我脱了内裤给全班看| 亚洲精品电影久久久影院| 樱花草动漫www| HEYZO精品无码一区二区三区| 哒哒哒高清视频在线观看| 国产日韩欧美另类| 久久久久琪琪精品色| 欧美一区二区视频在线观看| 午夜黄视频| 中国女人hd| 成人免费视频无遮挡在线看| 国产婷婷色综合AV蜜臀AV | 99久久精品免费精品国产| 吃奶吸咪咪动态图| 国产在线午夜| 暖暖高清视频免费| 亚洲人成电影网站| 好看的电影网站亚洲一区| 老师我好爽再深一点老师好涨| 漂亮的保姆3集电影免费观看中文| 十分钟免费观看高清视频大全 | 肉动漫3D卡通无修在线播放| 亚洲精品久久YY5099| 99精品国产高清自在线看超| 国产精品第十页| 麻豆国产人妻精品无码AV| 桃花在线视频观看免费| 中文字幕一区二区三区在线播放| 成人亚洲精品| 久热人人综合人人九九精品视频| 日韩一区精品视频一区二区| 伊人久久精品AV一区二区| 高跟丝袜岳第一次| 麻豆无人区乱码| 性啪啪chinese东北女人| 97视频免费观看2区|