xmitter: move xmitter_functor to driver indipendent header

Another drivers will use it, better to move them to percpu_xmit.hh.

Reviewed-by: Vlad Zolotarov <vladz@cloudius-systems.com>
Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com>
Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>
vmxnet3: implement xmitter

Reviewed-by: Vlad Zolotarov <vladz@cloudius-systems.com>
Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com>
Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>
vmxnet3: move slice_memory to header

Reviewed-by: Vlad Zolotarov <vladz@cloudius-systems.com>
Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com>
Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>
vmxnet3: rename enums

Reviewed-by: Vlad Zolotarov <vladz@cloudius-systems.com>
Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com>
Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>
vmxnet3: move vmxnet3 RX methods to vmxnet3_rxqueue

Reviewed-by: Vlad Zolotarov <vladz@cloudius-systems.com>
Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com>
Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>
vmxnet3: move vmxnet3 TX methods to vmxnet3_txqueue

Reviewed-by: Vlad Zolotarov <vladz@cloudius-systems.com>
Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com>
Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>
vmxnet3: Switch to vmxnet3_rx/txqueue::enable/disable_interrupt()

Reviewed-by: Vlad Zolotarov <vladz@cloudius-systems.com>
Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com>
Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>
vmxnet3: drop error packet on receiver

Reviewed-by: Vlad Zolotarov <vladz@cloudius-systems.com>
Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com>
Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>
Merge branch 'vmxnet3'