日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pcie 的function_PCIe扫盲——BDF与配置空间

發布時間:2023/12/9 编程问答 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pcie 的function_PCIe扫盲——BDF与配置空间 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前面的文章中介紹過,每一個PCIe設備可以只有一個功能(Function),即Fun0。也可以擁有最多8個功能,即多功能設備(Multi-Fun)。不管這個PCIe設備擁有多少個功能,其每一個功能都有一個唯一獨立的配置空間(Configuration Space)與之對應。

和PCI總線一樣,PCIe總線中的每一個功能(Function)都有一個唯一的標識符與之對應。這個標識符就是BDF(Bus,Device,Function),PCIe的配置軟件(即Root的應用層,一般是PC)應當有能力識別整個PCIe總線系統的拓撲邏輯,以及其中的每一條總線(Bus),每一個設備(Device)和每一項功能(Function)。

在BDF中,Bus Number占用8位,Device Number占用5位,Function Number占用3位。顯然,PCIe總線最多支持256個子總線,每個子總線最多支持32個設備,每個設備最多支持8個功能。

PCIe總線采用的是一種深度優先(Depth First Search)的拓撲算法,且Bus0總是分配給Root Complex。Root中包含有集成的Endpoint和多個端口(Port),每個端口內部都有一個虛擬的PCI-to-PCI橋(P2P),并且這個橋也應有設備號和功能號。

需要注意的是,每個設備必須要有功能0(Fun0),其他的7個功能(Fun1~Fun7)都是可選的。

一個簡單的例子如下圖所示:

注:關于PCIe總線的拓撲邏輯會在后面的文章中進行詳細地介紹。

前面的關于PCI總線的文章介紹過PCI總線的配置空間,PCIe總線為了兼容這些PCI設備,幾乎完整的保留了PCI總線的配置空間。并將配置空間擴展到4KB,用于支持一些PCIe總線中新的功能,如PCI Express Capability、Power Management和MSI/MSI-X等。

下圖是從PCI總線中繼承過來的配置空間:

下圖是PCIe新增的配置空間的示意圖:

總結

以上是生活随笔為你收集整理的pcie 的function_PCIe扫盲——BDF与配置空间的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。