社区
汇编语言
帖子详情
高分小问题,请cnzdgs,侯佩,BAYNPU等高手进来看下
masterkill
2008-11-12 01:45:01
对于南桥上的PCI Device,我想在BIOS POST过程中建立好LIST,但不能通过SCAN,即BUS*DEVICE*FUCTION的循环来做,要求必须用P2P Bridge的方式写Code,我只知道从PCIE Header Region中能读出Primary,Secondary,Sub BUS Number,请问接下来我应该怎么做呢
边写作业边等
...全文
86
12
打赏
收藏
高分小问题,请cnzdgs,侯佩,BAYNPU等高手进来看下
对于南桥上的PCI Device,我想在BIOS POST过程中建立好LIST,但不能通过SCAN,即BUS*DEVICE*FUCTION的循环来做,要求必须用P2P Bridge的方式写Code,我只知道从PCIE Header Region中能读出Primary,Secondary,Sub BUS Number,请问接下来我应该怎么做呢 边写作业边等
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cxdzxc
2008-11-12
打赏
举报
回复
P2P Bridge----什摸东东,不懂,麻烦楼主和其他高手给扫盲下,越详细越好,再此先谢谢了!
xiaopoy
2008-11-12
打赏
举报
回复
学习..
纯帮顶
xtdumpling
2008-11-12
打赏
举报
回复
哈哈!
这个是开源的哦~~
https://edk.tianocore.org/servlets/ProjectDocumentList?folderID=5&expandFolder=5&folderID=0
masterkill
2008-11-12
打赏
举报
回复
你有EFI BIOS的source code?
xtdumpling
2008-11-12
打赏
举报
回复
...
大势所趋啊~~
Intel 2009年起就没Legacy BIOS的support了
masterkill
2008-11-12
打赏
举报
回复
居然去学EFI BIOS,你完了
xtdumpling
2008-11-12
打赏
举报
回复
...
if(0==function&&!IsMultiFunc(...)){
xtdumpling
2008-11-12
打赏
举报
回复
建议用IO的方式,Memory的方式要在PCIE Base Address设置以后才可以用的.
bus=n
for(device=0;device<=2^5;device++){
for(function=0;function<=2^3;function++){
if(!IsMultiFunc(...)){
break;
...
masterkill
2008-11-12
打赏
举报
回复
[Quote=引用 3 楼 xtdumpling 的回复:]
大概流程:
Root(0,0,0),bus=0,MaxBusNo=0
1.record bus,set Primary Bus No.
2.scan device,function,check multi-function,record device/function
3.got bridge(s)? update MaxBusNo goto 5 : goto 4
4.set SubordinaryBusNo, (SubordinaryBusNo. <=MaxBusNo)? bus++,goto 1 : goto 6
5.set SecondaryBusNo ,bus++, goto 1
6.done
[/Quote]
我得到BUS Number,也设置了Primary Bus,根据第一条信息怎么进行Scan?Memory?IO Config?由于以前只用过这两种方式,所以......不懂
xtdumpling
2008-11-12
打赏
举报
回复
大概流程:
Root(0,0,0),bus=0,MaxBusNo=0
1.record bus,set Primary Bus No.
2.scan device,function,check multi-function,record device/function
3.got bridge(s)? update MaxBusNo goto 5 : goto 4
4.set SubordinaryBusNo, (SubordinaryBusNo.<=MaxBusNo)? bus++,goto 1 : goto 6
5.set SecondaryBusNo ,bus++, goto 1
6.done
masterkill
2008-11-12
打赏
举报
回复
[Quote=引用 1 楼 xtdumpling 的回复:]
另外,PCI/E Bridge的Primary,Secondary,Sub BUS Number是BIOS在POST过程中填的,所以对于BIOS来说没有什么用.
[/Quote]
- -#
是阿,是在BIOS POST过程中建立好的,但问题是BIOS POST也是人写的阿......不写好它也只有死在ROM里......
还有哦,我知道是要用Bridge来做,问题是......怎么做
xtdumpling
2008-11-12
打赏
举报
回复
我看见UEFI EDK中有这么一个目录PciBusNoEnumeration,
它的方式是从RootBridge(0,0,0)到最后一个HostBridge逐级扫描device和function(有判断multi-function)
这样基本就是最少的扫描次数了.
另外,PCI/E Bridge的Primary,Secondary,Sub BUS Number是BIOS在POST过程中填的,所以对于BIOS来说没有什么用.
unlocker
simple unlock open file handle DEMO 绿色软件,不需安装。 code by hopy |
侯佩
on 2007.12.28
Understanding the Objective-C Runtime
Wednesday, January 20, 2010 Understanding ... the Objective-C Runtime ...The Objective-C Runtime is one of the overlooked features of Objective-C initially when people are generally intro
由ANSI C标准咬文嚼字发现滴东东
由ANSI C标准咬文嚼字发现滴东东 乱弹奥运磨炼曲正酣,钢铁功夫解眼馋;步履蹒跚遭埋怨;呆呆傻傻惹人烦;浑浑噩噩心难安;四目相对眼茫然;... (表:biao第四声)
侯佩
|hopy 2008年05月08日于合肥电心 忙来有
[原创]
侯佩
日记摘录之一:2000年10月x日
[原创]
侯佩
日记摘录之一:2000年10月1+x日 关键字:
侯佩
,日记,摘录之一 四周是极度的黑,我还得以不死,张狂的窥探这个世界。坚强的意志弥补了我即将衰变退化的躯干,我小心的寻找着,搜索着…终于,我发现了,一种...
[公告]汇编提问的智慧
放到偶的blog中来为了便于别人更好的回答您的
问题
,
请
各位朋友在汇编区发帖时注意以下几点: 0 如果编码时遇到
问题
,不要随即就将源代码贴上来让别人帮你找BUG。建议先自 己找找原因,调试一下。50%以上的
问题
都是...
汇编语言
21,459
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章