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

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

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

PCIe的Spec中明確規(guī)定只有Root有權(quán)限發(fā)起配置請(qǐng)求

SwM2_ChinaAET ? 來(lái)源:未知 ? 作者:李倩 ? 2018-05-04 09:12 ? 次閱讀

需要特別注意的是,PCIe的Spec中明確規(guī)定只有Root有權(quán)限發(fā)起配置請(qǐng)求(Originate Configuration Requests),也就是說(shuō)PCIe系統(tǒng)里面的其他設(shè)備是不允許去配置其他設(shè)備的配置空間的,即peer-to-peer的配置請(qǐng)求是不允許的。并且配置請(qǐng)求的路由(Routing)方式只能是采用BDF(Bus,Device,F(xiàn)unction)。

處理器一般不能夠直接發(fā)起配置讀寫請(qǐng)求,因?yàn)槠渲荒墚a(chǎn)生Memory Request和IO Request。這就意味著Root必須要將處理器的相關(guān)請(qǐng)求轉(zhuǎn)換為配置讀寫請(qǐng)求。針對(duì)傳統(tǒng)的PCI設(shè)備(Legacy PCI),采用的是IO間接尋址訪問(wèn)(IO-indirect Accesses);針對(duì)PCIe設(shè)備,采用的是Memory-Mapped Accesses。

前面的文章還介紹過(guò),Root和Switch的每一個(gè)端口中都包含一個(gè)P2P橋,并且知道橋的配置空間頭(Configuration Space Header)是Type1型的。如下圖所示:

每個(gè)Type1型的Header中都包含最后一級(jí)總線號(hào)(Subordinate Bus Number)、下一級(jí)總線號(hào)(Secondary Bus Number)和上一級(jí)總線號(hào)(Primary Bus Number)等信息。當(dāng)配置請(qǐng)求進(jìn)行BDF路由的時(shí)候,正是依靠這些信息來(lái)確定要找的設(shè)備的。一個(gè)簡(jiǎn)單地例子如下圖所示:

注:上面的例子是整個(gè)PCIe總線系統(tǒng)中只有一個(gè)Root的情況,實(shí)際上PCIe Spec還允許總線系統(tǒng)中存在多個(gè)Root(即Multi-Root)。關(guān)于Multi-Root,這里就不詳細(xì)地介紹了,有興趣地可以自行閱讀PCIe的Spec。

聲明:本文內(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)投訴
  • PCIe
    +關(guān)注

    關(guān)注

    15

    文章

    1165

    瀏覽量

    81982
  • root
    +關(guān)注

    關(guān)注

    1

    文章

    85

    瀏覽量

    21320

原文標(biāo)題:【博文連載】PCIe掃盲——配置空間的讀寫機(jī)制

文章出處:【微信號(hào):ChinaAET,微信公眾號(hào):電子技術(shù)應(yīng)用ChinaAET】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    arkts http 發(fā)起請(qǐng)求失敗

    http 發(fā)起請(qǐng)求 官網(wǎng)Http庫(kù)
    發(fā)表于 03-23 00:33

    為什么老是提示沒(méi)有權(quán)限呢?

    為什么老是提示沒(méi)有權(quán)限呢?
    發(fā)表于 11-24 10:49

    抱歉,您沒(méi)有權(quán)限在該版塊回帖

    抱歉,您沒(méi)有權(quán)限在該版塊回帖
    發(fā)表于 11-24 15:40

    MOTO MB855 ROOT權(quán)限獲取教程

    】MOTO MB855獲取ROOT權(quán)限步驟ROOT工具下載完成之后,打開(kāi)ROOT助手點(diǎn)擊軟件的一鍵RO
    發(fā)表于 10-15 17:44

    如何才能獲得ROOT權(quán)限?

    如何獲ROOT權(quán)限? 有哪些指令可以改變呢?
    發(fā)表于 07-05 00:12

    如何獲取root權(quán)限?

    需求:獲取root權(quán)限操作:1.>>adb remountUse "adb disable-verity" to disable verity.If you do
    發(fā)表于 12-31 06:24

    如何才能獲取andriod版本的root權(quán)限

    OK4418C開(kāi)發(fā)板 andriod版本,需要獲取root權(quán)限,需要如何配置?使用adb shell 連接之后輸入su,提示命令不存在輸入busybox su,,提示must be suid
    發(fā)表于 01-06 06:29

    如何獲取root權(quán)限

    如何獲取root權(quán)限呢?怎樣獲取root權(quán)限工具RootUtils呢?
    發(fā)表于 02-10 06:41

    如何添加系統(tǒng)root權(quán)限?

    如何添加系統(tǒng)root權(quán)限?
    發(fā)表于 03-04 06:16

    RBAC私有權(quán)限問(wèn)題研究

    角色繼承關(guān)系的私有權(quán)限問(wèn)題是 RBAC 中一個(gè)尚未被很好解決的問(wèn)題,通過(guò)對(duì)最新的研究成果進(jìn)行分析,總結(jié)其優(yōu)點(diǎn)分析不足,發(fā)現(xiàn)原有模型在靈活性和可管理性方面存在一些不足
    發(fā)表于 09-02 15:15 ?7次下載

    華為c8812如何獲得root權(quán)限詳細(xì)教程

    在網(wǎng)上看到很多朋友問(wèn):華為c8812如何獲得root權(quán)限,下面分享一個(gè)用Recovery刷華為c8812如何獲得root權(quán)限的方法,以下是具體方法: 在刷
    發(fā)表于 10-12 18:23 ?1.4w次閱讀
    華為c8812如何獲得<b class='flag-5'>root</b><b class='flag-5'>權(quán)限</b>詳細(xì)教程

    手機(jī)該不該ROOT權(quán)限?ROOT之后會(huì)怎樣?

    ROOT權(quán)限也就是手機(jī)的一個(gè)大門,即超級(jí)管理員的功能。手機(jī)廠商會(huì)植入APP廣告,增加手機(jī)的影響力,又或者軟件給予的津貼,在新的手機(jī)上預(yù)安裝很多的APP。這些app程序,用戶的操作權(quán)限是無(wú)法刪除,但
    的頭像 發(fā)表于 11-24 10:50 ?1.1w次閱讀

    如何使用鴻蒙系統(tǒng)上權(quán)限請(qǐng)求框架桃夭

    ?? 桃夭是鴻蒙系統(tǒng)上的一款權(quán)限請(qǐng)求框架,對(duì)請(qǐng)求權(quán)限的代碼進(jìn)行高度封裝,極大的簡(jiǎn)化了申請(qǐng)權(quán)限的代碼邏輯,同時(shí)支持在 Ability、FractionAbility、AbilitySli
    的頭像 發(fā)表于 11-10 09:34 ?2035次閱讀

    一款好用的鴻蒙系統(tǒng)上的權(quán)限請(qǐng)求框架

    ?? 桃夭是鴻蒙系統(tǒng)上的一款權(quán)限請(qǐng)求框架,對(duì)請(qǐng)求權(quán)限的代碼進(jìn)行高度封裝,極大的簡(jiǎn)化了申請(qǐng)權(quán)限的代碼邏輯,同時(shí)支持在 Ability、FractionAbility、AbilitySli
    的頭像 發(fā)表于 12-03 10:10 ?1761次閱讀

    虛擬機(jī)的root權(quán)限在哪里設(shè)置

    是一種常見(jiàn)的虛擬化平臺(tái),可用于創(chuàng)建多種操作系統(tǒng)的虛擬機(jī)。要設(shè)置虛擬機(jī)的root權(quán)限,請(qǐng)按照以下步驟操作: 步驟1:?jiǎn)?dòng)VMware并打開(kāi)虛擬機(jī)。 步驟2:在虛擬機(jī)的操作系統(tǒng)登錄為管理員或帶有管理員
    的頭像 發(fā)表于 11-23 10:55 ?1w次閱讀