Index: if_em.c =================================================================== RCS file: /cvs/src/sys/dev/pci/if_em.c,v retrieving revision 1.313 diff -u -p -r1.313 if_em.c --- if_em.c 25 Nov 2015 03:09:59 -0000 1.313 +++ if_em.c 29 Dec 2015 06:07:53 -0000 @@ -2161,8 +2161,8 @@ em_setup_transmit_structures(struct em_s tx_buffer = sc->tx_buffer_area; for (i = 0; i < sc->num_tx_desc; i++) { error = bus_dmamap_create(sc->txtag, MAX_JUMBO_FRAME_SIZE, - EM_MAX_SCATTER, MAX_JUMBO_FRAME_SIZE, 0, - BUS_DMA_NOWAIT, &tx_buffer->map); + EM_MAX_SCATTER / (sc->pcix_82544 ? 2 : 1), + MAX_JUMBO_FRAME_SIZE, 0, BUS_DMA_NOWAIT, &tx_buffer->map); if (error != 0) { printf("%s: Unable to create TX DMA map\n", sc->sc_dv.dv_xname);