Index: if_ix.c =================================================================== RCS file: /cvs/src/sys/dev/pci/if_ix.c,v diff -u -p -r1.217 if_ix.c --- if_ix.c 4 Sep 2024 07:54:52 -0000 1.217 +++ if_ix.c 7 Sep 2024 00:21:20 -0000 @@ -1475,10 +1475,10 @@ ixgbe_encap(struct ix_txring *txr, struc for (j = 0; j < map->dm_nsegs; j++) { txd = &txr->tx_base[i]; - txd->read.buffer_addr = htole64(map->dm_segs[j].ds_addr); - txd->read.cmd_type_len = htole32(txr->txd_cmd | + htolem64(&txd->read.buffer_addr, map->dm_segs[j].ds_addr); + htolem32(&txd->read.cmd_type_len, txr->txd_cmd | cmd_type_len | map->dm_segs[j].ds_len); - txd->read.olinfo_status = htole32(olinfo_status); + htolem32(&txd->read.olinfo_status, olinfo_status); last = i; /* descriptor that will get completion IRQ */ if (++i == sc->num_tx_desc) @@ -2716,7 +2712,7 @@ ixgbe_get_buf(struct ix_rxring *rxr, int 0, rxbuf->map->dm_mapsize, BUS_DMASYNC_PREREAD); rxbuf->buf = mp; - rxdesc->read.pkt_addr = htole64(rxbuf->map->dm_segs[0].ds_addr); + htolem64(&rxdesc->read.pkt_addr, rxbuf->map->dm_segs[0].ds_addr); return (0); } @@ -3139,7 +3137,7 @@ ixgbe_rxeof(struct ix_rxring *rxr) dsize * i, dsize, BUS_DMASYNC_POSTREAD); rxdesc = &rxr->rx_base[i]; - staterr = letoh32(rxdesc->wb.upper.status_error); + staterr = lemtoh32(&rxdesc->wb.upper.status_error); if (!ISSET(staterr, IXGBE_RXD_STAT_DD)) { bus_dmamap_sync(rxr->rxdma.dma_tag, rxr->rxdma.dma_map, dsize * i, dsize, @@ -3157,8 +3155,8 @@ ixgbe_rxeof(struct ix_rxring *rxr) bus_dmamap_unload(rxr->rxdma.dma_tag, rxbuf->map); mp = rxbuf->buf; - len = letoh16(rxdesc->wb.upper.length); - vtag = letoh16(rxdesc->wb.upper.vlan); + len = lemtoh16(&rxdesc->wb.upper.length); + vtag = lemtoh16(&rxdesc->wb.upper.vlan); eop = ((staterr & IXGBE_RXD_STAT_EOP) != 0); hash = lemtoh32(&rxdesc->wb.lower.hi_dword.rss); hashtype =