PCIe设备的配置空间

关于PCI设备的配置空间网上已经有很多资料了,如下图就是PCI设备必须支持的64个字节的配置空间,范围为0x00-0x3f。

很多PCI设备仅仅支持者64字节的配置空间。PCI和PCIe配置空间的区别如下文。
此外PCI/PCI-X和PCIe设备还扩展了0x40和0xFF这段配置空间,这段空间主要存放一些与MSI或者MSI-X 中断机制相关的Capability结构。其中所有能够提交中断请求的PCIe设备,必须支持MSI或者MSI-X 中断机制相关的Capability结构。
PCIe设备还支持0x100 -0xFFF这段扩展配置空间。PCIe设备的扩展配置空间最大为4KB,在PCIe总线的扩展配置空间中,存放PCIe所独有的一些Capability结构,而PCI设备不能使用这段空间。
在x86处理器中,使用CONFIG_ADDRESS寄存器与CONFIG_DATA寄存器访问0x00-0xFF,而使用ECAM方式访问0x000-0xFFF这段空间;而在PowerPC处理器中,可以使用CFG_DATA和CFG_ADDR寄存器访问0x000-0xFFF。
PCI-x和PCIe总线规范要求其设备必须支持Capabilities结构。在PCI基本配置空间中有一个Capabilities Pointer寄存器,存放指向Capabilities结构链表的头指针。一个PCIe设备可以包含多个Capability结构,包括电源管理、与PCIe总线相关的结构、与中断请求相关的结构、PCIe Capability结构和PCIe 扩展Capability结构

时间: 2025-01-20 18:14:20

PCIe设备的配置空间的相关文章

2.3 PCI桥与PCI设备的配置空间

PCI设备都有独立的配置空间,HOST主桥通过配置读写总线事务访问这段空间.PCI总线规定了三种类型的PCI配置空间,分别是PCI Agent设备使用的配置空间,PCI桥使用的配置空间和Cardbus桥片使用的配置空间. 本节重点介绍PCI Agent和PCI桥使用的配置空间,而并不介绍Cardbus桥片使用的配置空间.值得注意的是,在PCI设备配置空间中出现的地址都是PCI总线地址,属于PCI总线域地址空间. 2.3.1 PCI桥 PCI桥的引入使PCI总线极具扩展性,也极大地增加了PCI总线

如何访问pcie整个4k的配置空间

目前用于访问PCIe配置空间寄存器的方法需要追溯到原始的PCI规范.为了发起PCI总线配置周期,Intel实现的PCI规范使用IO空间的CF8h和CFCh来分别作为索引和数据寄存器,这种方法可以访问所有PCI设备的255 bytes配置寄存器.Intel Chipsets目前仍然支持这种访问PCI配置空间的方法.     PCIe规范在PCI规范的基础上,将配置空间扩展到4K bytes,至于为什么扩展到4K,具体可以参考PCIe规范,这些功能都需要配置空间.原来的CF8/CFC方法仍然可以访问

路由器端口映射的作用及在思科设备的配置

采用端口映射(Port Mapping)的方法,可以实现从Internet到局域网内部机器的特定端口服务的访问.例如,你所使用的机子处于一个连接到Internet的局域网内,你在机子上所开的所有服务(如FTP),默认情况下外界是访问不了的.这是因为你机子的IP是局域网内部IP,而外界能访问的只有你所连接的服务器的IP,由于整个局域网在Internet上只有一个真正的IP地址,而这个IP地址是属于局域网中服务器独有的.所以,外部的Internet登录时只可以找到局域网中的服务器,那你提供的服务当然

《社交网站界面设计(原书第2版)》——1.9 为设备之间的空间进行设计

1.9 为设备之间的空间进行设计 移动设备带来机遇,也带来危机,迫使设计师找到新的方式在一个很有挑战的屏幕大小范围内呈现信息.通过响应式网页设计和应用程序开发,我们为每种设备都做了很多设计工作.然而,对于我们在技术方面的进步来说,一种新的设计危机已经形成.这个危机更多是围绕着我们所使用设备的数量,而不是种类. 随着我们在日常生活中所使用设备的增加,我们常常会被困在这些设备中.随着设备的增加,新的机会不再是关于设计每个屏幕,而是关于设计这些设备之间的交互--通常根本不会使用屏幕.这些设备的间隙中存

可穿戴设备国内市场空间大,以用户思维促可穿戴设备产业发展

在近日举办的苹果公司2015年春季发布会上,苹果宣布推出苹果智能手表系列,并于4月10日开始预售,4月24日开始发货,首批发售区域包含中国.作为苹果旗下首款智能穿戴产品,其诞生无疑给当下智能穿戴产业投下一枚重磅"炸弹".业内普遍认为,对于中国市场而言,苹果智能手表的正式推出,或将刺激整个智能可穿戴设备市场规模的增加. 对此,飞象网CEO项立刚表示,在我国,可穿戴设备有着可观的发展和市场空间.但目前该市场还处于初期阶段,其规模和成熟度还需要一定的历程.可穿戴产品只有真正面向一个细分需求,

fetchconfig 0.21发布 检索多个设备的配置Perl脚本

fetchconfig是一个用于检索多个设备的配置Perl脚本.它已经通过Linux和Windows测试,目前支持多种设备,包括http://www.aliyun.com/zixun/aggregation/15069.html">CiscoI OS,Cisco Catalyst,Cisco ASA,Cisco PIX,FortiGate设备防火墙,ProCurve的,公园路由器,以太网路由器阿尔卡特,戴尔PowerConnect交换机,Terayon公司3500分之3200CMTS,数据

使用expect和cvs来给华为设备做配置比较_硬件维护

以前一只用rancid来对cisco的设备做配置比较,但显然rancid对华为不太友好,一直就不支持华为设备(包括h3).因此呢,由于本人还有点小聪明,知道rancid是考expect和cvs来实现的,于是乎自己写了些比较笨的脚本来给华为的设备做配置比较. 1)去华为设备抓配置 #!/usr/local/bin/expect spawn telnet x.x.x.x expect "sername:" send "xxxx\n" expect "asswo

可穿戴健康设备还有进步空间

健康跟踪器,2012 年身边便开始它的踪影,而 2013 年,更多产品的出现,以及大公司的大动作,让它的概念更深入人心.除了淘宝上的代购,今年 4 月,易迅首发 http://www.aliyun.com/zixun/aggregation/2033.html">Jawbone 智能手环,当然,价格比代购要不厚道得多. 可穿戴健康跟踪器确实是一个趋势,ABI Research 声称,仅 2012 年,无线可穿戴健康设备的出货量就将近 3000 万部,而 2013 年这个数字预计将增长到 4

PCIE的简单配置

最近测试了一下PCIE-SSD在数据库环境的迁移和加压情况,IOPS无可置疑,比起机械硬盘确实是高了很多个量级,在数据环境中的IO方面确实有很稳定的提升,目前使用闪存产品系列,看官网最新的发布已经支持6T了,这个着实让我想起曾经的U盘,几十M,几百兆都曾经风光一时. 基本的软件要求如下,摘自用户文档中,各个厂商应该都差不多. 尽管官网的发布是支持Linux 5,6其实安装包里已经有了7的支持版本了,这个绑定是内核粒度,确实非常细. 1.1在官网下载rpm包,解压 如果是Linux 6版本,基本就