vhost: pre update used ring for Tx and Rx
authorYuanhan Liu <yuanhan.liu@linux.intel.com>
Tue, 3 May 2016 00:46:16 +0000 (17:46 -0700)
committerYuanhan Liu <yuanhan.liu@linux.intel.com>
Wed, 22 Jun 2016 07:47:12 +0000 (09:47 +0200)
commit7f74b95c444f617ac36c77253ade1bbb8dea4c88
tree63828d2530c3efe234fe5622e7fa745180d64fa7
parent39cac2adcad033bb24c79b84048083a54a494181
vhost: pre update used ring for Tx and Rx

Pre update and update used ring in batch for Tx and Rx at the stage
while fetching all avail desc idx. This would reduce some cache misses
and hence, increase the performance a bit.

Pre update would be feasible as guest driver will not start processing
those entries as far as we don't update "used->idx". (I'm not 100%
certain I don't miss anything, though).

Signed-off-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>
Tested-by: Rich Lane <rich.lane@bigswitch.com>
lib/librte_vhost/vhost_rxtx.c