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:
parent
1a0aebc282
commit
5bef39fb28
@ -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 {
|
||||
|
Loading…
Reference in New Issue
Block a user