|
|
发表于 2009-7-8 09:06:27
|
显示全部楼层
to dangdangtop:
0 m/ r: ? P- BPCI SCAN阶段通过组合BUS+DEV+FUN可以访问PCI bus上的所有device,然后根据这些device configuration space中的Header Type可以辨别该device是不是P2P bridge,然后就可以配置P2P bridge。3 M8 ~4 u/ P% S5 e H
如果你想在BIOS PCI SCAN之前访问该P2P bridge下面的device那么你就要先分配primary/secondary/subordinate bus number然后就可以访问P2P bridge下面的device了。 f" b1 e2 d/ j( i$ s4 o% J) I
3 R Z2 B/ U" qbini的意思应该是在没有配置P2P bridge之前想访问就要先配置这些信息。
! c1 [! j* D. A7 k( e' W3 x: F
5 Q0 v7 X9 n! y x: @+ sREFF:[我所知道的BIOS->PCISCAN]8 d3 v- `7 }" c0 \1 u
[Practice] , ^! Z$ S( O! L1 y# \9 T
假設有一個 P2P bridge ,下面有一PCI device;現在必須要去 accessPCI device's Device ID/Vendor ID(that is, PCI config read).
) {$ I" p5 W2 \. {
\: s6 w; Z. ]0 k: k+ _0 D但是,問題是:做這事的"點"要在 PCI_SCAN之"前"....那要如何做到呢 ^_^ ?
' A0 b( j) I+ G* x% C) Z. i-----------------' {* \0 F. p" x7 o W- h
Ans:假如要在很早前(Ex. PCI SCAN之前)去 access P2P bridge後面的 device,照理是做不到的,因為: P2P bridge沒有被正確的 configed...6 \& n0 n; C' ~2 I2 R, _3 Y8 R
! T" H3 v. u0 I0 h
在此例中,P2P bridge的 primary/secondary/subordinate bus要被 set,後面的device才能被 accessed到 !
: r# w/ k! E$ X& d. l- }& F9 y3 V7 q: d5 U: A) G8 W
所以,假如要在 PCI SCAN前就 access,則BIOS必須手動去 set 此 3 bytes;然後,PCI config access才能被 forward to 其後的 PCI devices... |
|