pcie的rc模式和ep模式有什么区别?

PCIe的RC模式(Root Complex)用于连接CPU/内存子系统和I/O设备,配置头类型值为1,支持配置和I/O事务。而EP模式(Endpoint)代表串行或I/O设备,配置头类型值为0,处理针对本地内存空间的读写操作。

pcie的rc模式和ep模式有什么区别?

RC(PCI Express root complex) 在RC模式时,使用PCIE类型1配置头;

EP(endpoint device)工作方式,在EP模式时,使用PCIE类型0配置头。

 

PCIE学习之术语(持续更新)

参考链接:https://blog.youkuaiyun.com/yuanshibiantai/article/details/111051764


RC:Root Complex,RC设备用于连接CPU/内存子系统 和 I/O设备;RC模式下,PCIE配置头中的类型值为1;RC模式下,支持配置和I/O事务

EP:EndPoint,EP设备通常表示一个串行或I/O设备;EP模式下,PCIE配置头中的类型值为0;EP模式下,PCIE控制器接收针对本地内存空间的读写操作

RCW:Reset Configuration Word

POR: Power On Reset

MSI:Message Signaled Interrupts

FC:Flow Control

sticky寄存器:保持该位为0,在状态发生时,该位才会被置位,防止被软件错误置位

ARI:Alternative Routing ID

LUT:Look Up Table

AER:Advanced Error Reporting

PCI Express(PCIE)是一种高速串行计算机扩展总线标准,在PCIE 3.0中,存在RC(Root Complex)模式EP(Endpoint)模式。 ### RC模式 RC模式通常是系统中的主设备,在整个PCIe系统中扮演着核心的角色。它负责管理PCIe总线,包括初始化、配置控制总线上的设备通信。在操作系统硬件平台里,RC一般与CPU紧密相连,作为PCIe系统的根,发起协调PCIe设备之间的数据传输。在代码示例中,当`pcie_ep_mode`不等于1时,程序正常执行`sprd_pcie_probe`函数的后续操作,暗示着非EP模式(可能是RC模式)下的设备探测初始化流程[^1]。 ### EP模式 EP模式PCIe系统中的从设备模式。处于EP模式的设备等待RC发起的请求,并对这些请求做出响应。在代码中,当`pcie_ep_mode`为1时,程序输出`sprd_pcie_probe: pcie RC mode skip`并返回0,这表明系统进入了EP模式,跳过了RC模式下的一些操作,体现了EP模式设备的被动响应特性[^1]。 ### 代码体现 ```c // 解析cmdline,判断是否为EP模式 unsigned int pcie_ep_mode = 0; // 解析cmdline static __init int get_pcie_ep_mode(char *str) { // if str1=str2,return 0; str1<str2 return -; str1>str2 return + if (str != NULL && !strncmp(str, "EP", strlen("EP"))) pcie_ep_mode = 1; else pcie_ep_mode = 0; printk(KERN_ERR "get_pcie_ep_mode=%d\n", pcie_ep_mode); return 0; } __setup("pcie_mode=", get_pcie_ep_mode); static int sprd_pcie_probe(struct platform_device *pdev) { // ... if(1 == pcie_ep_mode) { printk(KERN_ERR "sprd_pcie_probe: pcie RC mode skip\n"); return 0; } // ... } ``` 此代码通过解析命令行参数`pcie_mode`来判断系统是处于RC模式还是EP模式。若参数为`EP`,则`pcie_ep_mode`被设为1,代表EP模式;否则为0,可能代表RC模式。在`sprd_pcie_probe`函数里,依据`pcie_ep_mode`的值来决定是否跳过RC模式下的操作。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

a746742897

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值