--- src/sys/dev/netif/bge/if_bge.c 2007/08/09 14:17:51 1.86 +++ src/sys/dev/netif/bge/if_bge.c 2007/08/11 05:27:35 1.87 @@ -1170,7 +1170,7 @@ bge_chipinit(struct bge_softc *sc) */ CSR_WRITE_4(sc, BGE_MODE_CTL, BGE_DMA_SWAP_OPTIONS| BGE_MODECTL_MAC_ATTN_INTR|BGE_MODECTL_HOST_SEND_BDS| - BGE_MODECTL_TX_NO_PHDR_CSUM|BGE_MODECTL_RX_NO_PHDR_CSUM); + BGE_MODECTL_TX_NO_PHDR_CSUM); /* * Disable memory write invalidate. Apparently it is not supported @@ -2287,7 +2287,8 @@ bge_rxeof(struct bge_softc *sc) m->m_pkthdr.len >= BGE_MIN_FRAME) { m->m_pkthdr.csum_data = cur_rx->bge_tcp_udp_csum; - m->m_pkthdr.csum_flags |= CSUM_DATA_VALID; + m->m_pkthdr.csum_flags |= + CSUM_DATA_VALID | CSUM_PSEUDO_HDR; } }