找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 15034|回复: 6

问一个弱弱的问题,PCI bus number的问题

[复制链接]
发表于 2009-7-7 18:18:41 | 显示全部楼层 |阅读模式
PCI bridge 在被分配bus number之前系统是如何访问 pci bridge的  ,(可能是自己没仔细看协议),
发表于 2009-7-7 21:06:35 | 显示全部楼层
未分配之前,就分配,BIOS分配的过程,叫PCI枚举。
回复

使用道具 举报

 楼主| 发表于 2009-7-8 08:35:46 | 显示全部楼层
这个回答。。。。。鸡生蛋,蛋生鸡?没有分配bus number在CF8里面填哪个bus number?
回复

使用道具 举报

发表于 2009-7-8 09:06:27 | 显示全部楼层
to dangdangtop:
8 \6 G0 G3 z% p/ o* h6 pPCI SCAN阶段通过组合BUS+DEV+FUN可以访问PCI bus上的所有device,然后根据这些device configuration space中的Header Type可以辨别该device是不是P2P bridge,然后就可以配置P2P bridge。( T- t; |+ v" F6 X8 ]  Z2 f3 c  L% g
如果你想在BIOS PCI SCAN之前访问该P2P bridge下面的device那么你就要先分配primary/secondary/subordinate bus number然后就可以访问P2P bridge下面的device了。% F2 Q7 H# V6 e3 |  ^
- d- R' q7 o( a! {) H3 z
bini的意思应该是在没有配置P2P bridge之前想访问就要先配置这些信息。2 V* E/ c2 b$ ^$ k2 ~9 ~, v
( C! l6 F! P. K9 G# n0 f$ C
REFF:[我所知道的BIOS->PCISCAN]6 q; w& T+ ~4 a
[Practice] ! z& |/ V3 B& [: w
假設有一個 P2P bridge ,下面有一PCI device;現在必須要去 accessPCI device's Device ID/Vendor ID(that is, PCI config read).
( y& P. l1 Q$ s$ |) J8 D4 p' ^2 B: a7 ~9 B; Y4 F0 c3 w$ ]
但是,問題是:做這事的"點"要在 PCI_SCAN之"前"....那要如何做到呢 ^_^ ?! Q2 c$ Y+ s" s7 @0 ~8 d4 ]! ^$ p
-----------------
0 o. ^9 Q9 Y9 l; F. D4 eAns:假如要在很早前(Ex. PCI SCAN之前)去 access P2P bridge後面的 device,照理是做不到的,因為: P2P bridge沒有被正確的 configed...
' \7 P$ }3 q' t8 t* E8 t, [# M6 }1 }; M
; u( v" U# j0 K6 C- \$ N在此例中,P2P bridge的 primary/secondary/subordinate bus要被 set,後面的device才能被 accessed到 !
* `$ S0 G# ?! l4 z+ \& y9 Y5 D9 k& b9 N
所以,假如要在 PCI SCAN前就 access,則BIOS必須手動去 set 此 3 bytes;然後,PCI config access才能被 forward to 其後的 PCI devices...
回复

使用道具 举报

发表于 2009-7-8 14:03:34 | 显示全部楼层
没有鸡生蛋蛋生鸡啊,Bus0 你不用去分吧, 发现时 P2P bridge 就给他下层分配一个 bus num, 这样你不就可以访问下层bus了吗....
回复

使用道具 举报

 楼主| 发表于 2009-7-8 16:28:59 | 显示全部楼层
原来bus 0不用分。。。。
回复

使用道具 举报

发表于 2009-7-17 22:15:50 | 显示全部楼层
不只你一个人认为BUS0要分的, 呵呵, 以前我公司一个硬件专家硬是说BUS0可以分的, 还跟俺争起来了, 哈哈
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

Archiver|手机版|小黑屋|计匠网

GMT+8, 2026-2-1 05:38 , Processed in 0.082636 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表