吴忠躺衫网络科技有限公司

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

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

3天內不再提示

軟件使用SMMUv3的stage1還是stage2地址轉換

冬至子 ? 來源:修志龍_ZenonXiu ? 作者:修志龍_ZenonXiu ? 2023-05-23 17:28 ? 次閱讀

問題

SMMUv3硬件可以設計為:

只有stage1地址轉換支持

只用stage2地址轉換支持

既支持stage1又支持stage2

那軟件怎么使用stage1和stage2的呢?

回答

這取決于軟件的使用場景。

Linux Kernel

如果SMMUv3硬件只支持stage1或只支持stage2,那么支持的stage可以用于Linux的DMA-IOMMU和VFIO的場景。在Shared Virtual Address (SVA)場景下,必須使用stage1。因而,只支持stage2的SMMUv3 hardware無法使用在SVA場景。

如果SMMUv3硬件既支持stage1又支持stage2,下表展示了不同場景下stage的使用情況:

DMA IOMMU mapping

image.png

VFIO

image.png

SVA

image.png

Xen

當在Xen上使用SMMUv3實現設備pass through時,僅限于使用stage2。

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

    關注

    4

    文章

    595

    瀏覽量

    27510
  • dma
    dma
    +關注

    關注

    3

    文章

    566

    瀏覽量

    100958
收藏 人收藏

    評論

    相關推薦

    鴻蒙Stage模型--概述

    Stage模型:HarmonyOS 3.1 Develper Preview版本開始新增的模型,是目前主推且會長期演進的模型。在該模型中,由于提供了AbilityStage、WindowStage等
    的頭像 發表于 01-29 13:59 ?1380次閱讀
    鴻蒙<b class='flag-5'>Stage</b>模型--概述

    Stage 模型深入解讀

    設備的遷移和協同機制。本文為大家詳細介紹 Stage 模型。 一、Stage 模型概念 應用開發模型是運行在不同 OS 上的抽象結構。OS 通過這種抽象結構,把應用開發的基礎設施封裝在 OS 內部。開發者通過使用應用開發模型,復用 OS 基礎設施的能力,達到高效開發應用的
    的頭像 發表于 02-18 09:28 ?1261次閱讀
    <b class='flag-5'>Stage</b> 模型深入解讀

    鴻蒙OS開發案例:【Stage模型卡片】

    本示例展示了Stage模型卡片提供方的創建與使用。
    的頭像 發表于 04-09 17:13 ?1040次閱讀
    鴻蒙OS開發案例:【<b class='flag-5'>Stage</b>模型卡片】

    Buck Power Stage

    Buck Power Stage
    發表于 08-14 12:59

    AD7147只出STAGE0的數值,其他stage的寄存器輸出均為0

    的值均為0。針對AD7147芯片手冊重新配置了一遍AD7147,結果還是依舊,很迷惑。求高手解決!配置描述:寄存器2配置:stage0--CIN0(+)stage1--CIN1
    發表于 04-18 20:01

    ARMv8 MMU translation stages與相關寄存器介紹

    ;0 stage 1,其它的stage1stage2都是只支持1個VA ranges。對于支持1
    發表于 12-30 16:35

    Stage模型深入解讀

    2Stage模型能力特點 Stage模型能力示意圖 Stage模型的設計,是為了提供給開發者一個更好的開發方式,更好的適用于多設備、分布式場景。
    發表于 03-15 10:32

    vivi boot loader的實現

    vivi boot loader的實現 說明:本文文字結構照抄” 嵌入式系統 Boot Loader 技術內幕, 詹榮開一文,以vivi中head.S作為stage1, main()作為stage2,解釋了VIVI for SMDK2410 (based on
    發表于 02-09 15:40 ?25次下載

    two-stage transformer-coupled

    two-stage transformer-coupled amplifier雙通道變壓器耦合放大器電路圖
    發表于 09-29 21:52 ?1498次閱讀
    two-<b class='flag-5'>stage</b> transformer-coupled

    m3 line stage left channel cir

    m3 line stage left channel circuit
    發表于 09-08 21:48 ?2115次閱讀
    m<b class='flag-5'>3</b> line <b class='flag-5'>stage</b> left channel cir

    GRUB源代碼分析

    其實總體上我們可以把grub看成一個minios,他有shell,支持script,有文件系統我們可以把stage1,stage1.5看成一個bootloader,而stage2則是一個os,只不過這個os是專門load其他os
    發表于 04-03 20:35 ?44次下載

    Stage模型深入解讀

    作者:sunbingxin 應用框架架構師 HarmonyOS 3.1版本(API 9)推出了全新應用開發模型-Stage模型,該模型重新定義了應用開發的能力邊界,從應用開發模型的角度,支持多窗口
    的頭像 發表于 03-16 13:35 ?999次閱讀

    arm架構的虛擬化是什么

    為了支持虛擬化,Armv8-A支持兩步地址轉換,也就是文檔常提到的Stage2translation。Stage2轉換允許hyperviso
    發表于 08-07 14:14 ?2079次閱讀
    arm架構的虛擬化是什么

    基于Java的工具Power Stage Designer

    電子發燒友網站提供《基于Java的工具Power Stage Designer.pdf》資料免費下載
    發表于 11-14 16:01 ?2次下載
    基于Java的工具Power <b class='flag-5'>Stage</b> Designer

    ASSEMBLY發布STAGE AI

    業界最真實、最互聯、最具未來性的操作系統變得更智能、更快速、更敏銳 紐約2025年1月30日 ?/PRNewswire/ -- Stagwell(納斯達克股票代碼:STGW)旗下公司Assembly
    的頭像 發表于 02-05 09:35 ?57次閱讀
    新东泰百家乐官网的玩法技巧和规则 | 百家乐官网那个平台好| 优惠搏百家乐的玩法技巧和规则| 百家乐官网怎样做弊| 娱乐城开户彩金| 百家乐霸王闲| 百家乐官网路单用处| 天天百家乐的玩法技巧和规则| 狮威百家乐官网的玩法技巧和规则| 澳门百家乐官网秘诀| 大发888网| 澳门赌百家乐的玩法技巧和规则 | 百家乐官网玩法最多的娱乐城| 大发888官方下载删除| 怎样看百家乐路纸| 三国百家乐官网的玩法技巧和规则 | 三晋棋牌中心| 威尼斯人娱乐城送38| 金都百家乐现金网| 太阳城棋牌| 大发888怎么玩能赢| 百家乐赌博破解| 乐九百家乐现金网| 吉利百家乐官网的玩法技巧和规则 | 德州扑克的技巧| 大发888网页在线游戏| 豪博百家乐娱乐城| 大发888在线开户| 皇冠现金网哪个最好| 大发888官方注册| 大发888小陆| 大发888娱乐城赢钱| 百家乐赌场讨论群| 百家乐庄闲筹码| 百家乐庄家的胜率| 百家乐玩法和技巧| 百家乐玩法和技巧| 百家乐赌场国际| 百家乐麻关于博彩投注| 百家乐官网规则| 星河百家乐现金网|