Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/age/if_age.c
Show First 20 Lines • Show All 2,162 Lines • ▼ Show 20 Lines | age_int_task(void *arg, int pending) | ||||
cmb->intr_status = 0; | cmb->intr_status = 0; | ||||
bus_dmamap_sync(sc->age_cdata.age_cmb_block_tag, | bus_dmamap_sync(sc->age_cdata.age_cmb_block_tag, | ||||
sc->age_cdata.age_cmb_block_map, | sc->age_cdata.age_cmb_block_map, | ||||
BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE); | BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE); | ||||
ifp = sc->age_ifp; | ifp = sc->age_ifp; | ||||
if ((ifp->if_drv_flags & IFF_DRV_RUNNING) != 0) { | if ((ifp->if_drv_flags & IFF_DRV_RUNNING) != 0) { | ||||
if ((status & INTR_CMB_RX) != 0) | if ((status & INTR_CMB_RX) != 0) | ||||
sc->age_morework = age_rxintr(sc, sc->age_rr_prod, | sc->age_morework = NET_EPOCH_WRAP_RET(age_rxintr, | ||||
sc->age_process_limit); | (sc, sc->age_rr_prod, sc->age_process_limit)); | ||||
if ((status & INTR_CMB_TX) != 0) | if ((status & INTR_CMB_TX) != 0) | ||||
age_txintr(sc, sc->age_tpd_cons); | age_txintr(sc, sc->age_tpd_cons); | ||||
if ((status & (INTR_DMA_RD_TO_RST | INTR_DMA_WR_TO_RST)) != 0) { | if ((status & (INTR_DMA_RD_TO_RST | INTR_DMA_WR_TO_RST)) != 0) { | ||||
if ((status & INTR_DMA_RD_TO_RST) != 0) | if ((status & INTR_DMA_RD_TO_RST) != 0) | ||||
device_printf(sc->age_dev, | device_printf(sc->age_dev, | ||||
"DMA read error! -- resetting\n"); | "DMA read error! -- resetting\n"); | ||||
if ((status & INTR_DMA_WR_TO_RST) != 0) | if ((status & INTR_DMA_WR_TO_RST) != 0) | ||||
device_printf(sc->age_dev, | device_printf(sc->age_dev, | ||||
▲ Show 20 Lines • Show All 1,163 Lines • Show Last 20 Lines |