你好,
在使用c6670bcp加速器时,bcp的输出使用的是host buffer descriptor 链来接收输出结果。host buffer descriptor 链中所对应的buffer彼此间都是连续的(比如是10个descriptors,他们对应的地址彼此间都是连续的),如果想循环使用这些descriptors(描述符归还时总是默认放在对应Queue的未使用描述符后面),总会存在第一个和最后一个描述符对应的buffer不连续的情况。这是使用会导致输出会出错。对应这种情况host buffer descriptor 有什么较好的办法解决吗?
Andy Yin1:
bcp输出descriptor没有规定使用link descriptor,并且link起来的descriptor所挂接的buffer也不要求地址连续,只要各个根据设计将bcp输出数据存放的buffer挂到descriptor上即可。
wenzheng liu:
Andy Yin,你好
如果描述符挂接的buffer地址不连续,在输出结果时每个描述符都要解析哈。
wenzheng liu:
在bcp加速器中,当输出数据量大于一个描述所挂接的buffer是,是否输出会自动形成link descriptor?bcp做下行链路处理时,接收描述符里的buffer数据结果为空,包输出长度错误。但是中断正常,看bcp的log状态,也没有出错。这种情况是什么原因?请帮忙解决一下?
Andy Yin1:
看一下BCP的输入packet header是否正确.
gougou:
wenzheng liu
您好,我也用6670,有一些关于fftc的问题想与你讨论,方便留个QQ吗?谢谢