Home
last modified time | relevance | path

Searched refs:w_nr (Results 1 – 7 of 7) sorted by relevance

/illumos-gate/usr/src/uts/common/io/ib/clients/rdsv3/
H A Dib_ring.c77 ring->w_nr = nr; in rdsv3_ib_ring_init()
78 RDSV3_DPRINTF5("rdsv3_ib_ring_init", "ring %p nr %u", ring, ring->w_nr); in rdsv3_ib_ring_init()
88 ASSERT(diff <= ring->w_nr); in __rdsv3_ib_ring_used()
101 ring->w_nr = nr; in rdsv3_ib_ring_resize()
116 avail = ring->w_nr - __rdsv3_ib_ring_used(ring); in rdsv3_ib_ring_alloc()
126 ring->w_alloc_ptr = (ring->w_alloc_ptr + ret) % ring->w_nr; in rdsv3_ib_ring_alloc()
136 ring->w_free_ptr = (ring->w_free_ptr + val) % ring->w_nr; in rdsv3_ib_ring_free()
146 ring->w_alloc_ptr = (ring->w_alloc_ptr - val) % ring->w_nr; in rdsv3_ib_ring_unalloc()
159 return (__rdsv3_ib_ring_used(ring) <= (ring->w_nr >> 2)); in rdsv3_ib_ring_low()
185 ret = ring->w_nr - oldest + (unsigned long long)wr_id + 1; in rdsv3_ib_ring_completed()
H A Dib_cm.c510 if (rds_ibdev->max_wrs < ic->i_send_ring.w_nr + 1) in rdsv3_ib_setup_qp()
512 if (rds_ibdev->max_wrs < ic->i_recv_ring.w_nr + 1) in rdsv3_ib_setup_qp()
525 ic->i_recv_ring.w_nr + ic->i_send_ring.w_nr + 1, in rdsv3_ib_setup_qp()
554 attr.cap.max_send_wr = ic->i_send_ring.w_nr + 1; in rdsv3_ib_setup_qp()
555 attr.cap.max_recv_wr = ic->i_recv_ring.w_nr + 1; in rdsv3_ib_setup_qp()
586 ic->i_sends = kmem_alloc(ic->i_send_ring.w_nr * in rdsv3_ib_setup_qp()
594 (void) memset(ic->i_sends, 0, ic->i_send_ring.w_nr * in rdsv3_ib_setup_qp()
608 for (i = 0; i < ic->i_send_ring.w_nr; i++) { in rdsv3_ib_setup_qp()
613 ic->i_recvs = kmem_alloc(ic->i_recv_ring.w_nr * in rdsv3_ib_setup_qp()
1071 kmem_free(ic->i_send_wrs, ic->i_send_ring.w_nr * in rdsv3_ib_conn_shutdown()
[all …]
H A Dib_recv.c67 for (i = 0, recv = ic->i_recvs; i < ic->i_recv_ring.w_nr; i++, recv++) { in rdsv3_ib_recv_init_ring()
106 for (i = 0; i < ic->i_recv_ring.w_nr; i++) in rdsv3_ib_recv_clear_ring()
185 uint_t w_nr = ic->i_recv_ring.w_nr; in rdsv3_ib_recv_refill() local
187 avail = rdsv3_ib_ring_alloc(&ic->i_recv_ring, w_nr, &pos); in rdsv3_ib_recv_refill()
188 if ((avail <= 0) || (pos >= w_nr)) { in rdsv3_ib_recv_refill()
208 pos = (pos + 1) % w_nr; in rdsv3_ib_recv_refill()
H A Drdsv3_impl.c1252 size = (ic->i_send_ring.w_nr + ic->i_recv_ring.w_nr + 1) * in rdsv3_ib_alloc_hdrs()
1283 (ic->i_send_ring.w_nr * sizeof (struct rdsv3_header))); in rdsv3_ib_alloc_hdrs()
1285 (ic->i_send_ring.w_nr * sizeof (struct rdsv3_header))); in rdsv3_ib_alloc_hdrs()
1288 ((ic->i_send_ring.w_nr + ic->i_recv_ring.w_nr) * in rdsv3_ib_alloc_hdrs()
1291 ((ic->i_send_ring.w_nr + ic->i_recv_ring.w_nr) * in rdsv3_ib_alloc_hdrs()
H A Dib_send.c175 for (i = 0, send = ic->i_sends; i < ic->i_send_ring.w_nr; i++, send++) { in rdsv3_ib_send_init_ring()
189 for (i = 0, send = ic->i_sends; i < ic->i_send_ring.w_nr; i++, send++) { in rdsv3_ib_send_clear_ring()
295 oldest = (oldest + 1) % ic->i_send_ring.w_nr; in rdsv3_ib_send_cqe_handler()
821 pos = (pos + 1) % ic->i_send_ring.w_nr; in rdsv3_ib_xmit()
1093 pos = (pos + 1) % ic->i_send_ring.w_nr; in rdsv3_ib_xmit_rdma()
H A Dib.c304 iinfo->max_send_wr = ic->i_send_ring.w_nr; in rds_ib_conn_info_visitor()
305 iinfo->max_recv_wr = ic->i_recv_ring.w_nr; in rds_ib_conn_info_visitor()
/illumos-gate/usr/src/uts/common/sys/ib/clients/rdsv3/
H A Dib.h87 uint32_t w_nr; member