rocker: reset dma rings before we start to work with them

Signed-off-by: Jiri Pirko <jiri@resnulli.us>
rocker: introduce rocker_dma_ring_credits_set helper

Signed-off-by: Jiri Pirko <jiri@resnulli.us>
rocker: convert tx ring to credits

Signed-off-by: Jiri Pirko <jiri@resnulli.us>
rocker: introduce rocker_dma_ring_pass_to_producer helper

Signed-off-by: Jiri Pirko <jiri@resnulli.us>
rocker: set tlv_size when passing desc to hw

Signed-off-by: Jiri Pirko <jiri@resnulli.us>
rocker: add rx ring initialization
rocker: respect err value returned in descriptor

Signed-off-by: Jiri Pirko <jiri@resnulli.us>
rocker: add rx path processing

Signed-off-by: Jiri Pirko <jiri@resnulli.us>
rocker: add missing braces to ROCKER_MSIX_VEC_[RT]X

Signed-off-by: Jiri Pirko <jiri@resnulli.us>
rocker: introduce rocker_dma_desc_commit and commit last consumer desc

Without this, hw will not see tvl_size in the last descriptor and return
einval.

Signed-off-by: Jiri Pirko <jiri@resnulli.us>
rocker: add forgotten wake queue when tx descs are cleaned

Signed-off-by: Jiri Pirko <jiri@resnulli.us>