Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_resource.c
Show First 20 Lines • Show All 82 Lines • ▼ Show 20 Lines | |||||
u32 skip_high, | u32 skip_high, | ||||
int randomize) | int randomize) | ||||
{ | { | ||||
u32 i, j, idx; | u32 i, j, idx; | ||||
u32 random_bytes; | u32 random_bytes; | ||||
u32 rarray[16]; | u32 rarray[16]; | ||||
mtx_init(fifo_lock, "cxio fifo", NULL, MTX_DEF|MTX_DUPOK); | mtx_init(fifo_lock, "cxio fifo", NULL, MTX_DEF|MTX_DUPOK); | ||||
*fifo = buf_ring_alloc(nr, M_DEVBUF, M_NOWAIT, fifo_lock); | *fifo = buf_ring_alloc(nr, M_DEVBUF, M_NOWAIT, fifo_lock, 0, 0); | ||||
if (*fifo == NULL) | if (*fifo == NULL) | ||||
return (-ENOMEM); | return (-ENOMEM); | ||||
#if 0 | #if 0 | ||||
for (i = 0; i < skip_low + skip_high; i++) { | for (i = 0; i < skip_low + skip_high; i++) { | ||||
u32 entry = 0; | u32 entry = 0; | ||||
buf_ring_enqueue(*fifo, (uintptr_t) entry); | buf_ring_enqueue(*fifo, (uintptr_t) entry); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | |||||
static int cxio_init_qpid_fifo(struct cxio_rdev *rdev_p) | static int cxio_init_qpid_fifo(struct cxio_rdev *rdev_p) | ||||
{ | { | ||||
u32 i; | u32 i; | ||||
mtx_init(&rdev_p->rscp->qpid_fifo_lock, "qpid fifo", NULL, MTX_DEF); | mtx_init(&rdev_p->rscp->qpid_fifo_lock, "qpid fifo", NULL, MTX_DEF); | ||||
rdev_p->rscp->qpid_fifo = buf_ring_alloc(T3_MAX_NUM_QP, M_DEVBUF, | rdev_p->rscp->qpid_fifo = buf_ring_alloc(T3_MAX_NUM_QP, M_DEVBUF, | ||||
M_NOWAIT, &rdev_p->rscp->qpid_fifo_lock); | M_NOWAIT, &rdev_p->rscp->qpid_fifo_lock, 0, 0); | ||||
if (rdev_p->rscp->qpid_fifo == NULL) | if (rdev_p->rscp->qpid_fifo == NULL) | ||||
return (-ENOMEM); | return (-ENOMEM); | ||||
for (i = 16; i < T3_MAX_NUM_QP; i++) | for (i = 16; i < T3_MAX_NUM_QP; i++) | ||||
if (!(i & rdev_p->qpmask)) | if (!(i & rdev_p->qpmask)) | ||||
buf_ring_enqueue(rdev_p->rscp->qpid_fifo, (void *) (uintptr_t)i); | buf_ring_enqueue(rdev_p->rscp->qpid_fifo, (void *) (uintptr_t)i); | ||||
return 0; | return 0; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 82 Lines • Show Last 20 Lines |