r8152: adjust generic_ocp_write function
authorHayes Wang <hayeswang@realtek.com>
Wed, 26 Jul 2023 03:08:07 +0000 (11:08 +0800)
committerJakub Kicinski <kuba@kernel.org>
Sat, 29 Jul 2023 01:01:22 +0000 (18:01 -0700)
commit57df0fb9d511f91202114813e90128d65c0589f0
tree81aeec0a2edfd1825b841084d46e2e7ea08acda6
parent3bdd85e2e3508a5f10949cae66c1d9e21a82d16f
r8152: adjust generic_ocp_write function

Reduce the control transfer if all bytes of first or the last DWORD are
written.

The original method is to split the control transfer into three parts
(the first DWORD, middle continuous data, and the last DWORD). However,
they could be combined if whole bytes of the first DWORD or last DWORD
are written. That is, the first DWORD or the last DWORD could be combined
with the middle continuous data, if the byte_en is 0xff.

Signed-off-by: Hayes Wang <hayeswang@realtek.com>
Link: https://lore.kernel.org/r/20230726030808.9093-418-nic_swsd@realtek.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/usb/r8152.c