Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/sfxge/sfxge_rx.c
Show First 20 Lines • Show All 1,018 Lines • ▼ Show 20 Lines | KASSERT(evq->init_state == SFXGE_EVQ_STARTED, | ||||
("evq->init_state != SFXGE_EVQ_STARTED")); | ("evq->init_state != SFXGE_EVQ_STARTED")); | ||||
/* Program the buffer table. */ | /* Program the buffer table. */ | ||||
if ((rc = efx_sram_buf_tbl_set(sc->enp, rxq->buf_base_id, esmp, | if ((rc = efx_sram_buf_tbl_set(sc->enp, rxq->buf_base_id, esmp, | ||||
EFX_RXQ_NBUFS(sc->rxq_entries))) != 0) | EFX_RXQ_NBUFS(sc->rxq_entries))) != 0) | ||||
return (rc); | return (rc); | ||||
/* Create the common code receive queue. */ | /* Create the common code receive queue. */ | ||||
if ((rc = efx_rx_qcreate(sc->enp, index, index, EFX_RXQ_TYPE_DEFAULT, | if ((rc = efx_rx_qcreate(sc->enp, index, 0, EFX_RXQ_TYPE_DEFAULT, | ||||
esmp, sc->rxq_entries, rxq->buf_base_id, evq->common, | esmp, sc->rxq_entries, rxq->buf_base_id, evq->common, | ||||
&rxq->common)) != 0) | &rxq->common)) != 0) | ||||
goto fail; | goto fail; | ||||
SFXGE_EVQ_LOCK(evq); | SFXGE_EVQ_LOCK(evq); | ||||
/* Enable the receive queue. */ | /* Enable the receive queue. */ | ||||
efx_rx_qenable(rxq->common); | efx_rx_qenable(rxq->common); | ||||
▲ Show 20 Lines • Show All 368 Lines • Show Last 20 Lines |