OCTEON PKO多队列优化发包效率

executive-config.h里面有两个宏

#define CVMX_HELPER_PKO_QUEUES_PER_PORT_INITERFACE0 1
#define CVMX_HELPER_PKO_QUEUES_PER_PORT_INITERFACE1 1

将这两个宏改成12。在发包前代码稍作修改如下:

   /*
   * Begin packet output by requesting a tag switch to atomic.
   * Writing to a packet output queue must be synchronized across cores.
   *
   */
   int queue = cvmx_pko_get_base_queue(port) + cvmx_get_core_num();
   cvmx_pko_send_packet_prepare(port, queue, CVMX_PKO_LOCK_NONE);//CVMX_PKO_LOCK_ATOMIC_TAG);

这样每一个核对应一个发包队列。


评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值