一种用于PCIe switch的数据搬运方法和装置

    公开(公告)号:CN118484422A

    公开(公告)日:2024-08-13

    申请号:CN202410550908.3

    申请日:2024-05-06

    IPC分类号: G06F13/42 G06F13/40

    摘要: 本申请提供了一种用于PCIe switch的数据搬运方法和装置,该方法包括:在PCIe switch的虚拟端点设备中配置DMA引擎,通过主机访问所述虚拟端点设备的基地址寄存器空间,向所述DMA引擎递交DMA数据搬运任务;利用所述DMA引擎从主机内存中的任务递交队列中取出任务描述符,获取所述任务描述符中的源地址和目的地址,当从所述源地址读取待搬运数据并写入所述目的地址时,将对应的完成描述符加入主机内存中的任务完成队列;根据所述任务递交队列和任务完成队列的状态,完成所述DMA数据搬运任务。本申请的技术方案在实现DMA搬运的同时,减少了主机对PCIe switch的寄存器的访问次数。

    一种PCIe P2P系统测试启动方法和装置

    公开(公告)号:CN114490222A

    公开(公告)日:2022-05-13

    申请号:CN202210134299.4

    申请日:2022-02-14

    IPC分类号: G06F11/22 G06F13/42

    摘要: 本发明提供了一种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大小的限制。

    一种PCIe P2P系统测试启动方法和装置

    公开(公告)号:CN114490222B

    公开(公告)日:2022-11-15

    申请号:CN202210134299.4

    申请日:2022-02-14

    IPC分类号: G06F11/22 G06F13/42

    摘要: 本发明提供了一种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大小的限制。