BGE_HOSTADDR(r->bge_addr) = rxmap->dm_segs[0].ds_addr + ETHER_ALIGN;
BGE_HOSTADDR(r->bge_addr) = rxmap->dm_segs[0].ds_addr + (!sc->bge_rx_alignment_bug ? ETHER_ALIGN : 0);
bge_newbuf_std(sc, i, m)	struct bge_softc	*sc;	int			i;	struct mbuf		*m;{	struct mbuf		*m_new = NULL;	struct bge_rx_bd	*r;	bus_dmamap_t		rxmap = sc->bge_cdata.bge_rx_std_map[i];	if (m == NULL) {		MGETHDR(m_new, M_DONTWAIT, MT_DATA);		if (m_new == NULL) {			return(ENOBUFS);		}		MCLGET(m_new, M_DONTWAIT);		if (!(m_new->m_flags & M_EXT)) {			m_freem(m_new);			return(ENOBUFS);		}		m_new->m_len = m_new->m_pkthdr.len = MCLBYTES;	} else {		m_new = m;		m_new->m_len = m_new->m_pkthdr.len = MCLBYTES;		m_new->m_data = m_new->m_ext.ext_buf;	}	if (bus_dmamap_load_mbuf(sc->bge_dmatag, rxmap, m_new, BUS_DMA_NOWAIT))		return(ENOBUFS);	m_adj(m_new, ETHER_ALIGN);	sc->bge_cdata.bge_rx_std_chain[i] = m_new;	r = &sc->bge_rdata->bge_rx_std_ring[i];	BGE_HOSTADDR(r->bge_addr) = rxmap->dm_segs[0].ds_addr + ETHER_ALIGN;	r->bge_flags = BGE_RXBDFLAG_END;	r->bge_len = m_new->m_len;	r->bge_idx = i;	return(0);}