muge: fix rxcsum enable test

if_capabilities indicates capabilities supported by the hardware;
if_capenable which are enabled.  Note that rx checksum is still disabled
in the driver at compile time.

Submitted by:	Johannes <iz-rpi04@hs-karlsruhe.de>
MFC after:	2 weeks
This commit is contained in:
emaste 2020-02-24 19:48:29 +00:00
parent 1a0aebc282
commit 5bef39fb28

View File

@ -1262,7 +1262,7 @@ muge_bulk_read_callback(struct usb_xfer *xfer, usb_error_t error)
* Check if RX checksums are computed, and
* offload them
*/
if ((ifp->if_capabilities & IFCAP_RXCSUM) &&
if ((ifp->if_capenable & IFCAP_RXCSUM) &&
!(rx_cmd_a & RX_CMD_A_ICSM_)) {
struct ether_header *eh;
eh = mtod(m, struct ether_header *);
@ -1970,7 +1970,7 @@ static int muge_sethwcsum(struct muge_softc *sc)
MUGE_LOCK_ASSERT(sc, MA_OWNED);
if (ifp->if_capabilities & IFCAP_RXCSUM) {
if (ifp->if_capenable & IFCAP_RXCSUM) {
sc->sc_rfe_ctl |= ETH_RFE_CTL_IGMP_COE_ | ETH_RFE_CTL_ICMP_COE_;
sc->sc_rfe_ctl |= ETH_RFE_CTL_TCPUDP_COE_ | ETH_RFE_CTL_IP_COE_;
} else {