Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/dwc/dwc1000_core.c
| Show First 20 Lines • Show All 232 Lines • ▼ Show 20 Lines | |||||
| void | void | ||||
| dwc1000_enable_csum_offload(struct dwc_softc *sc) | dwc1000_enable_csum_offload(struct dwc_softc *sc) | ||||
| { | { | ||||
| uint32_t reg; | uint32_t reg; | ||||
| DWC_ASSERT_LOCKED(sc); | DWC_ASSERT_LOCKED(sc); | ||||
| reg = READ4(sc, MAC_CONFIGURATION); | reg = READ4(sc, MAC_CONFIGURATION); | ||||
| if ((if_getcapenable(sc->ifp) & IFCAP_RXCSUM) != 0) | if ((if_getcapenable(sc->ifp) & (IFCAP_RXCSUM | IFCAP_RXCSUM_IPV6)) != 0) | ||||
| reg |= CONF_IPC; | reg |= CONF_IPC; | ||||
| else | else | ||||
| reg &= ~CONF_IPC; | reg &= ~CONF_IPC; | ||||
| WRITE4(sc, MAC_CONFIGURATION, reg); | WRITE4(sc, MAC_CONFIGURATION, reg); | ||||
| } | } | ||||
| static const uint8_t nibbletab[] = { | static const uint8_t nibbletab[] = { | ||||
| /* 0x0 0000 -> 0000 */ 0x0, | /* 0x0 0000 -> 0000 */ 0x0, | ||||
| ▲ Show 20 Lines • Show All 198 Lines • Show Last 20 Lines | |||||