vmxnet3: reduce calling vmxnet3_reg_write_inline 79/15679/3
authorSteven <sluong@cisco.com>
Fri, 2 Nov 2018 23:28:52 +0000 (16:28 -0700)
committerDamjan Marion <dmarion@me.com>
Wed, 7 Nov 2018 01:13:01 +0000 (01:13 +0000)
commit005e4d50416d15368a6687076c7c934f89470f72
tree0bc050d6c369e6b2298dbe44003605979bfa7cf0
parent6ccff02def39f314765f82a39f5dea9a667e47c8
vmxnet3: reduce calling vmxnet3_reg_write_inline

In output.c, we buffer the descriptors and call vmxnet3_reg_write_inline
once outside the loop. This change improves the performance dramatically.

When refilling the ring, there is no need to inform the device unless
explicitly specified by the device (ctrl.update_prod == 1)

Change-Id: I7031d58bff0d249e913d14236d416c91eb6ab94a
Signed-off-by: Steven <sluong@cisco.com>
src/plugins/vmxnet3/input.c
src/plugins/vmxnet3/output.c
src/plugins/vmxnet3/vmxnet3.h