-
公开(公告)号:CN118484422A
公开(公告)日:2024-08-13
申请号:CN202410550908.3
申请日:2024-05-06
申请人: 无锡众星微系统技术有限公司
摘要: 本申请提供了一种用于PCIe switch的数据搬运方法和装置,该方法包括:在PCIe switch的虚拟端点设备中配置DMA引擎,通过主机访问所述虚拟端点设备的基地址寄存器空间,向所述DMA引擎递交DMA数据搬运任务;利用所述DMA引擎从主机内存中的任务递交队列中取出任务描述符,获取所述任务描述符中的源地址和目的地址,当从所述源地址读取待搬运数据并写入所述目的地址时,将对应的完成描述符加入主机内存中的任务完成队列;根据所述任务递交队列和任务完成队列的状态,完成所述DMA数据搬运任务。本申请的技术方案在实现DMA搬运的同时,减少了主机对PCIe switch的寄存器的访问次数。
-
公开(公告)号:CN114490222A
公开(公告)日:2022-05-13
申请号:CN202210134299.4
申请日:2022-02-14
申请人: 无锡众星微系统技术有限公司
摘要: 本发明提供了一种PCIe P2P系统测试启动方法和装置,该方法包括:确定与PCIe Switch设备连接的CMB盘的Buff类型,并记录Buff的BAR地址;当Buff类型为非Read_Buff或者非Write_Buff时,根据BAR地址创建虚拟Buff;当CMB盘的Buff接收到来自EP设备的P2P读写请求时,将读写请求的地址指向虚拟Buff;将虚拟Buff划分为多个子Buff,并将同一个EP设备发起的多个P2P读写请求的地址指向同一个子Buff中,以启动从EP设备到CMB盘的P2P测试。本发明在不增加CMB盘容量和成本的基础上,使测试工具匹配更多种Buff类型,从而允许启动EP之间的P2P传输,并且P2P线程数量不受Buff大小的限制。
-
公开(公告)号:CN114490222B
公开(公告)日:2022-11-15
申请号:CN202210134299.4
申请日:2022-02-14
申请人: 无锡众星微系统技术有限公司
摘要: 本发明提供了一种PCIe P2P系统测试启动方法和装置,该方法包括:确定与PCIe Switch设备连接的CMB盘的Buff类型,并记录Buff的BAR地址;当Buff类型为非Read_Buff或者非Write_Buff时,根据BAR地址创建虚拟Buff;当CMB盘的Buff接收到来自EP设备的P2P读写请求时,将读写请求的地址指向虚拟Buff;将虚拟Buff划分为多个子Buff,并将同一个EP设备发起的多个P2P读写请求的地址指向同一个子Buff中,以启动从EP设备到CMB盘的P2P测试。本发明在不增加CMB盘容量和成本的基础上,使测试工具匹配更多种Buff类型,从而允许启动EP之间的P2P传输,并且P2P线程数量不受Buff大小的限制。
-
-