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

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

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

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

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

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

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

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

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • PCIe
    +關(guān)注

    關(guān)注

    15

    文章

    1175

    瀏覽量

    82261
  • root
    +關(guān)注

    關(guān)注

    1

    文章

    85

    瀏覽量

    21352

原文標題:【博文連載】PCIe掃盲——配置空間的讀寫機制

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

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

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

    】MOTO MB855獲取ROOT權(quán)限步驟ROOT工具下載完成之后,打開ROOT助手點擊軟件的一鍵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開發(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)限問題研究

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

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

    在網(wǎng)上看到很多朋友問:華為c8812如何獲得root權(quán)限,下面分享一個用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>詳細教程

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

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

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

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

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

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

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

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