This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

host buffer descriptor 链使用存在的问题

你好,

      在使用c6670bcp加速器时,bcp的输出使用的是host   buffer  descriptor  链来接收输出结果。host   buffer  descriptor  链中所对应的buffer彼此间都是连续的(比如是10个descriptors,他们对应的地址彼此间都是连续的),如果想循环使用这些descriptors(描述符归还时总是默认放在对应Queue的未使用描述符后面),总会存在第一个和最后一个描述符对应的buffer不连续的情况。这是使用会导致输出会出错。对应这种情况host   buffer  descriptor  有什么较好的办法解决吗?

  • bcp输出descriptor没有规定使用link descriptor,并且link起来的descriptor所挂接的buffer也不要求地址连续,只要各个根据设计将bcp输出数据存放的buffer挂到descriptor上即可。

  • Andy Yin,你好

        如果描述符挂接的buffer地址不连续,在输出结果时每个描述符都要解析哈。

  • 在bcp加速器中,当输出数据量大于一个描述所挂接的buffer是,是否输出会自动形成link descriptor?bcp做下行链路处理时,接收描述符里的buffer数据结果为空,包输出长度错误。但是中断正常,看bcp的log状态,也没有出错。这种情况是什么原因?请帮忙解决一下?

  • 看一下BCP的输入packet header是否正确.

  • wenzheng liu

              您好,我也用6670,有一些关于fftc的问题想与你讨论,方便留个QQ吗?谢谢