Lines Matching refs:next

217 			 * Get the address of the location where the next
296 * "next" field on the last WQE is set to NULL (to
298 * did above, the format for the "next" fields in a
335 * its "next" fields and we want to ensure that the
520 * Get the address of the location where the next
588 * "next" field on the last WQE is set to NULL (to
610 * its "next" fields and we want to ensure that the
745 * Get the address of the location where the next
822 * "next" field on the last WQE is set to NULL (to
849 * its "next" fields and we want to ensure that the
1308 uint64_t next, ctrl;
1312 * Calculate the "next" field of the descriptor. This amounts to
1314 * fields (see tavor_hw.h for more). Note: If there is no next
1316 * the chain), then set "next" to zero.
1359 next = ((uint64_t)(uintptr_t)curr_desc &
1361 next = next | ((uint64_t)nopcode << 32);
1364 next = next | TAVOR_WQE_SEND_FENCE_MASK;
1366 next = next | (curr_descsz & TAVOR_WQE_NDS_MASK);
1369 * If a send queue doorbell will be rung for the next
1376 next = next | TAVOR_WQE_DBD_MASK;
1381 next = 0;
1386 * then we need to update not only the previous WQE's "next" fields
1393 * If a send queue doorbell will be rung for the next WQE on
1394 * the chain, then update the current WQE's "next" field and
1401 TAVOR_WQE_LINKFIRST(qp, prev_desc, next);
1423 TAVOR_WQE_LINKNEXT(qp, prev_desc, ctrl, next);
1520 * transport "next/ctrl" header (see the "vl15" bit below), and it
1529 * transport "next/ctrl" header will be set to zero and the hardware
1540 * next header (BTH) based on whether or not the "grh" bit is set.
1679 uint64_t next, ctrl, data;
1685 * Calculate the "next" field of the descriptor. This amounts to
1687 * tavor_hw.h for more). Note: If there is no next descriptor (i.e.
1689 * "next" to zero.
1699 next = (uint64_t)((uintptr_t)curr_desc &
1701 next = next | ((uint64_t)nopcode << 32);
1702 next = next | (curr_descsz & TAVOR_WQE_NDS_MASK);
1705 * If a send queue doorbell will be rung for the next
1712 next = next | TAVOR_WQE_DBD_MASK;
1717 next = 0;
1722 * then we need to update not only the previous WQE's "next" fields
1730 * If a send queue doorbell will be rung for the next WQE on
1731 * the chain, then update the current WQE's "next" field and
1738 TAVOR_WQE_LINKFIRST(qp, prev_desc, next);
1794 TAVOR_WQE_LINKNEXT(qp, prev_desc, ctrl, next);
1877 uint64_t next;
1880 * Calculate the "next" field of the descriptor. This amounts to
1882 * tavor_hw.h for more). Note: If there is no next descriptor (i.e.
1884 * "next" field to TAVOR_WQE_DBD_MASK. This is because the Tavor
1894 next = (uint64_t)((uintptr_t)curr_desc &
1896 next = next | (curr_descsz & TAVOR_WQE_NDS_MASK) |
1899 next = TAVOR_WQE_DBD_MASK | TAVOR_RCV_WQE_NDA0_WA_MASK;
1904 * then we need to update not only the previous WQE's "next" fields
1910 TAVOR_WQE_LINKNEXT(qp, prev_desc, 0, next);
1994 uint64_t next;
1997 * Calculate the "next" field of the descriptor. This amounts to
1999 * tavor_hw.h for more). Note: If there is no next descriptor (i.e.
2001 * "next" field to TAVOR_WQE_DBD_MASK. This is because the Tavor
2011 next = (uint64_t)((uintptr_t)curr_desc &
2013 next = next | TAVOR_WQE_DBD_MASK | TAVOR_RCV_WQE_NDA0_WA_MASK;
2015 next = TAVOR_RCV_WQE_NDA0_WA_MASK;
2020 * then we need to update not only the previous WQE's "next" fields
2026 TAVOR_WQE_LINKNEXT_SRQ(srq, prev_desc, 0, next);
2425 * already created it. And later on below we then next setup
2745 * Find the next available WQE from the SRQ free_list. Then update the
2746 * free_list to point to the next entry
2819 * any "unsignaled" completions to go directly to the next "signaled"
2835 * function to grab "wqeaddrsz" from the next entry in the container.
2885 * can move on to the next container).
2961 * next container (if there is one). Note: the only real
3237 * memory itself, representing the next available free entry. The
3238 * 'wl_free_list_indx' always holds the index of the next available
3434 * If the container is empty, then there is no next entry. So just
3439 * If the container is not empty, then find the next entry and return
3446 * We don't need to calculate the "next" head pointer here
3447 * because "head" should already point to the next entry on
3493 tavor_wrid_list_hdr_t *prev, *next;
3499 next = wridlist->wl_next;
3501 prev->wl_next = next;
3503 if (next != NULL) {
3504 next->wl_prev = prev;
3529 tavor_wrid_list_hdr_t *prev, *next;
3540 next = wridlist->wl_next;
3542 prev->wl_next = next;
3544 if (next != NULL) {
3545 next->wl_prev = prev;
3560 wqhdr->wq_wrid_poll = next;