慢慢欣賞linux PCI PCIE初始化總結

2021-09-13 13:51:05 字數 715 閱讀 1473

pci-pcie初始化流程主要分成如下幾個部分:

#address-cells=<0x2>//父域位址長度

#size_cell=<0x2>//父域大小長度

pcie@fbef08000

第二部分:建立匯流排,將裝置樹獲取的資訊儲存在匯流排配套的資料結構裡面

第三部分:遍歷裝置,根據pcie協議探測裝置,並獲取到裝置硬體需要的mem大小以及硬體中斷號

例如x裝置,通過操作base_address暫存器,獲取mem大小例如[mem 0x00000000 - 0x00ffffff],也就是需要0x1000000大小的空間

第四部分:遍歷裝置,根據pcie裝置需要的mem大小,從pcie資源池裡面分配出來,寫到base_address暫存器裡面

例如上面說的x裝置,如果是第乙個遍歷的裝置 bar 0:set to [mem 0xf 80000000 - 0xf 80ffffff] pci addr [0x80000000 - 0x80ffffff]

通過lspci -x讀取該裝置的pcie配置空間,可以看到如下資訊:

10: 00 00 00 80

10表示0x10位址,也就是第乙個base_address的位址, 00 00 00 80小頭序,表示0x80000000,是該裝置的pcie裝置pcie域的mem起始空間

linux 下pcie控制器裝置樹 學習

理解linux pci 掃瞄流程

讀《慢慢走,欣賞啊》有感

俗話說得好 唯大英雄能本色 所謂藝術的生活就是本色的生活。世間有兩種人的生活最不藝術,一種是俗人,一種是偽君子,俗人 根本就缺乏本色,偽君子 則竭力掩蓋本色。人可以分為兩種,一種是情趣豐富的,對於許多事物都覺得有趣味,而且到處尋求享受這種趣味。一種是情趣乾枯的,對於許多事物哦都覺得沒有趣味,也不去尋...

悟道詩欣賞

三字經道可道,非常道,古老賢,玄此道,學者易,難者道,若不學,不知道,學了道,不去道,與凡俗,無它道,若學道,不尊道,貪味痴,入邪道,生死苦,入地道,沉苦海,永失道,凡學道,須尊道,沉其心,漸悟道,譴其欲,入真道,無煩惱,離苦道,身心健,證大道 這是老子的三字經。太上老君常說清淨經 大道無形,生育天...

學會欣賞bug

bug的可愛之處就在於他的頑皮,中國人和美國人看bug中國人很苦惱,美國人一樣很苦惱,但二者的苦惱卻是有區別的,下面幾點就從不同的視角來分析一下不同的人面對bug的各種表現 擺正面對bug的態度 如此多的英語報紅,mygod!看都看不懂呀 這是中國人的第一反應,其實好多中國人面對bug頭疼的不是問題...