社区导航

 
查看: 3025|回复: 4

多个pcie设备bar地址

[复制链接]

75

TA的帖子

0

TA的资源

一粒金砂

发表于 2009-11-19 09:27:16 | 显示全部楼层 |阅读模式
你好,我想请教一个问题
在pcie外设的bar中存放的是要映射到cpu的地址空间,然后通过ioremap。
1  我看uboot中pci/pcie的代码中枚举过程只是给pcie外设设置了一个宏定义的地址,假如外部有多个pcie设备,那么多个pcie设备bar寄存器都要定义不同的值吗?
2  在linux的pci/pcie的代码中只是读取pcie设备的bar,也就是说pcie设备的bar地址都是什么数值,和总线号没有关系吗?开始我以为bar地址是它上层的总线号(类似于bus 1, bus 2, bus 3).
回复

使用道具

81

TA的帖子

0

TA的资源

一粒金砂

发表于 2009-11-19 13:13:15 | 显示全部楼层
不懂,帮顶
回复 支持 反对

使用道具

71

TA的帖子

0

TA的资源

一粒金砂

发表于 2009-11-19 20:03:43 | 显示全部楼层
明白了

在枚举的过程中,先向pcie的bar写入全F,然后读出的值就是pcie实现的大小。
然后在powerpc在地址映射的一片空间中,按照起始地址+大小,依次分配pcie设备的bar地址
回复 支持 反对

使用道具

80

TA的帖子

0

TA的资源

一粒金砂

发表于 2010-6-12 15:03:54 | 显示全部楼层
怎么看不到2楼
回复 支持 反对

使用道具

73

TA的帖子

0

TA的资源

一粒金砂

发表于 2010-6-18 12:50:55 | 显示全部楼层
帮顶,坐等高手!!
回复 支持 反对

使用道具

本版积分规则

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2014-7-26 23:09 , Processed in 0.140664 second(s), 16 queries , Memcache On.

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