From: Sepherosa Ziehau Date: Fri, 29 Jun 2012 08:26:35 +0000 (+0800) Subject: bge: Zero out the status block during initialization X-Git-Tag: v3.2.0~748 X-Git-Url: http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff_plain/a1620bc8e513dcdf6828338179b12eaa41e87659 bge: Zero out the status block during initialization Obtained-from: FreeBSD 209741 --- diff --git a/sys/dev/netif/bge/if_bge.c b/sys/dev/netif/bge/if_bge.c index 20c2350..c0ad9fd 100644 --- a/sys/dev/netif/bge/if_bge.c +++ b/sys/dev/netif/bge/if_bge.c @@ -1629,12 +1629,11 @@ bge_blockinit(struct bge_softc *sc) } /* Set up address of status block */ + bzero(sc->bge_ldata.bge_status_block, BGE_STATUS_BLK_SZ); CSR_WRITE_4(sc, BGE_HCC_STATUSBLK_ADDR_HI, BGE_ADDR_HI(sc->bge_ldata.bge_status_block_paddr)); CSR_WRITE_4(sc, BGE_HCC_STATUSBLK_ADDR_LO, BGE_ADDR_LO(sc->bge_ldata.bge_status_block_paddr)); - sc->bge_ldata.bge_status_block->bge_idx[0].bge_rx_prod_idx = 0; - sc->bge_ldata.bge_status_block->bge_idx[0].bge_tx_cons_idx = 0; /* * Set up status block partail update size.