用于 PCIe* 解决方案的 Intel® Stratix® 10 Avalon® -ST和Single Root I/O Virtualization (SR-IOV)接口用户指南

ID 683111
日期 12/06/2017
Public
文档目录

9.4.1. ebfm_barwr处理过程

ebfm_barwr处理过程将BMF共享存储器中的数据块写入指定Endpoint BAR偏移中。此长度可以长于配置的MAXIMUM_PAYLOAD_SIZE。此处理过程根据需要将请求分成多个事务。一旦VC接口模块接收到最后的事务,此例程立即返回。

位置

altpcietb_g3bfm_rdwr.v

自变量(Argument)

ebfm_barwr(bar_table, bar_num, pcie_offset, lcladdr, byte_len, tclass)

自变量(Argument)

bar_table

BFM共享存储器中Endpoint bar_table结构的地址。bar_table结构存储分配给每个BAR的地址,这样驱动器代码不需要知道实际的分配地址,只需要知道应用程序特定于BAR的偏移。

bar_num

pcie_offset一起使用的BAR的数量,以确定PCI Express地址。

pcie_offset

从BAR base的地址偏移。

lcladdr

要被写入的数据的BFM共享存储器地址。

byte_len

被写入数据的长度(以字节为单位)。可以是1到BAR空间或BFM共享存储器中剩余的最少字节。

tclass

用于PCI Express事务的流量类别。