Index: sys/dev/e1000/if_em.c =================================================================== --- sys/dev/e1000/if_em.c +++ sys/dev/e1000/if_em.c @@ -3268,15 +3268,17 @@ } else rxcsum &= ~E1000_RXCSUM_TUOFL; - E1000_WRITE_REG(hw, E1000_RXCSUM, rxcsum); - if (adapter->rx_num_queues > 1) { if (hw->mac.type >= igb_mac_min) igb_initialize_rss_mapping(adapter); else em_initialize_rss_mapping(adapter); + + rxcsum |= E1000_RXCSUM_PCSD; } + E1000_WRITE_REG(hw, E1000_RXCSUM, rxcsum); + /* * XXX TEMPORARY WORKAROUND: on some systems with 82573 * long latencies are observed, like Lenovo X60. This