From a1620bc8e513dcdf6828338179b12eaa41e87659 Mon Sep 17 00:00:00 2001 From: Sepherosa Ziehau Date: Fri, 29 Jun 2012 16:26:35 +0800 Subject: [PATCH] bge: Zero out the status block during initialization Obtained-from: FreeBSD 209741 --- sys/dev/netif/bge/if_bge.c | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) 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. -- 1.7.7.2