Index: sys/dev/pci/if_wm.c =================================================================== RCS file: /home/netbsd/src/sys/dev/pci/if_wm.c,v retrieving revision 1.695 diff -p -u -r1.695 if_wm.c --- sys/dev/pci/if_wm.c 2 Nov 2020 09:21:50 -0000 1.695 +++ sys/dev/pci/if_wm.c 14 Nov 2020 14:48:10 -0000 @@ -8905,9 +8905,11 @@ wm_rxdesc_get_status(struct wm_rxqueue * struct wm_softc *sc = rxq->rxq_sc; if (sc->sc_type == WM_T_82574) - return EXTRXC_STATUS(rxq->rxq_ext_descs[idx].erx_ctx.erxc_err_stat); + return EXTRXC_STATUS( + le32toh(rxq->rxq_ext_descs[idx].erx_ctx.erxc_err_stat)); else if ((sc->sc_flags & WM_F_NEWQUEUE) != 0) - return NQRXC_STATUS(rxq->rxq_nq_descs[idx].nqrx_ctx.nrxc_err_stat); + return NQRXC_STATUS( + le32toh(rxq->rxq_nq_descs[idx].nqrx_ctx.nrxc_err_stat)); else return rxq->rxq_descs[idx].wrx_status; } @@ -8918,9 +8920,11 @@ wm_rxdesc_get_errors(struct wm_rxqueue * struct wm_softc *sc = rxq->rxq_sc; if (sc->sc_type == WM_T_82574) - return EXTRXC_ERROR(rxq->rxq_ext_descs[idx].erx_ctx.erxc_err_stat); + return EXTRXC_ERROR( + le32toh(rxq->rxq_ext_descs[idx].erx_ctx.erxc_err_stat)); else if ((sc->sc_flags & WM_F_NEWQUEUE) != 0) - return NQRXC_ERROR(rxq->rxq_nq_descs[idx].nqrx_ctx.nrxc_err_stat); + return NQRXC_ERROR( + le32toh(rxq->rxq_nq_descs[idx].nqrx_ctx.nrxc_err_stat)); else return rxq->rxq_descs[idx].wrx_errors; } @@ -9147,7 +9151,7 @@ wm_rxeof(struct wm_rxqueue *rxq, u_int l status = wm_rxdesc_get_status(rxq, i); errors = wm_rxdesc_get_errors(rxq, i); len = le16toh(wm_rxdesc_get_pktlen(rxq, i)); - vlantag = wm_rxdesc_get_vlantag(rxq, i); + vlantag = le16toh(wm_rxdesc_get_vlantag(rxq, i)); #ifdef WM_DEBUG uint32_t rsshash = le32toh(wm_rxdesc_get_rsshash(rxq, i)); uint8_t rsstype = wm_rxdesc_get_rsstype(rxq, i);