| /linux/drivers/infiniband/sw/rxe/ |
| H A D | rxe_mcast.c | 31 static int rxe_mcast_add(struct rxe_dev *rxe, union ib_gid *mgid) in rxe_mcast_add() argument 37 ndev = rxe_ib_device_get_netdev(&rxe->ib_dev); in rxe_mcast_add() 56 static int rxe_mcast_del(struct rxe_dev *rxe, union ib_gid *mgid) in rxe_mcast_del() argument 62 ndev = rxe_ib_device_get_netdev(&rxe->ib_dev); in rxe_mcast_del() 83 struct rb_root *tree = &mcg->rxe->mcg_tree; in __rxe_insert_mcg() 112 rb_erase(&mcg->node, &mcg->rxe->mcg_tree); in __rxe_remove_mcg() 123 static struct rxe_mcg *__rxe_lookup_mcg(struct rxe_dev *rxe, in __rxe_lookup_mcg() argument 126 struct rb_root *tree = &rxe->mcg_tree; in __rxe_lookup_mcg() 161 struct rxe_mcg *rxe_lookup_mcg(struct rxe_dev *rxe, union ib_gid *mgid) in rxe_lookup_mcg() argument 165 spin_lock_bh(&rxe->mcg_lock); in rxe_lookup_mcg() [all …]
|
| H A D | rxe_mmap.c | 20 struct rxe_dev *rxe = to_rdev(ip->context->device); in rxe_mmap_release() local 22 spin_lock_bh(&rxe->pending_lock); in rxe_mmap_release() 27 spin_unlock_bh(&rxe->pending_lock); in rxe_mmap_release() 64 struct rxe_dev *rxe = to_rdev(context->device); in rxe_mmap() local 75 spin_lock_bh(&rxe->pending_lock); in rxe_mmap() 76 list_for_each_entry_safe(ip, pp, &rxe->pending_mmaps, pending_mmaps) { in rxe_mmap() 82 rxe_dbg_dev(rxe, "mmap region is larger than the object!\n"); in rxe_mmap() 83 spin_unlock_bh(&rxe->pending_lock); in rxe_mmap() 90 rxe_dbg_dev(rxe, "unable to find pending mmap info\n"); in rxe_mmap() 91 spin_unlock_bh(&rxe->pending_lock); in rxe_mmap() [all …]
|
| H A D | rxe_qp.c | 66 static int rxe_qp_chk_cap(struct rxe_dev *rxe, struct ib_qp_cap *cap, in rxe_qp_chk_cap() argument 69 if (cap->max_send_wr > rxe->attr.max_qp_wr) { in rxe_qp_chk_cap() 70 rxe_dbg_dev(rxe, "invalid send wr = %u > %d\n", in rxe_qp_chk_cap() 71 cap->max_send_wr, rxe->attr.max_qp_wr); in rxe_qp_chk_cap() 75 if (cap->max_send_sge > rxe->attr.max_send_sge) { in rxe_qp_chk_cap() 76 rxe_dbg_dev(rxe, "invalid send sge = %u > %d\n", in rxe_qp_chk_cap() 77 cap->max_send_sge, rxe->attr.max_send_sge); in rxe_qp_chk_cap() 82 if (cap->max_recv_wr > rxe->attr.max_qp_wr) { in rxe_qp_chk_cap() 83 rxe_dbg_dev(rxe, "invalid recv wr = %u > %d\n", in rxe_qp_chk_cap() 84 cap->max_recv_wr, rxe->attr.max_qp_wr); in rxe_qp_chk_cap() [all …]
|
| H A D | rxe_queue.c | 12 int do_mmap_info(struct rxe_dev *rxe, struct mminfo __user *outbuf, in do_mmap_info() argument 20 ip = rxe_create_mmap_info(rxe, buf_size, udata, buf); in do_mmap_info() 31 spin_lock_bh(&rxe->pending_lock); in do_mmap_info() 32 list_add(&ip->pending_mmaps, &rxe->pending_mmaps); in do_mmap_info() 33 spin_unlock_bh(&rxe->pending_lock); in do_mmap_info() 55 struct rxe_queue *rxe_queue_init(struct rxe_dev *rxe, int *num_elem, in rxe_queue_init() argument 70 q->rxe = rxe; in rxe_queue_init() 158 new_q = rxe_queue_init(q->rxe, &num_elem, elem_size, q->type); in rxe_queue_resize() 162 err = do_mmap_info(new_q->rxe, outbuf, udata, new_q->buf, in rxe_queue_resize()
|
| H A D | rxe_mw.c | 20 struct rxe_dev *rxe = to_rdev(ibmw->device); in rxe_alloc_mw() local 25 ret = rxe_add_to_pool(&rxe->mw_pool, mw); in rxe_alloc_mw() 169 struct rxe_dev *rxe = to_rdev(qp->ibqp.device); in rxe_bind_mw() local 174 mw = rxe_pool_get_index(&rxe->mw_pool, mw_rkey >> 8); in rxe_bind_mw() 186 mr = rxe_pool_get_index(&rxe->mr_pool, mr_lkey >> 8); in rxe_bind_mw() 260 struct rxe_dev *rxe = to_rdev(qp->ibqp.device); in rxe_invalidate_mw() local 264 mw = rxe_pool_get_index(&rxe->mw_pool, rkey >> 8); in rxe_invalidate_mw() 292 struct rxe_dev *rxe = to_rdev(qp->ibqp.device); in rxe_lookup_mw() local 297 mw = rxe_pool_get_index(&rxe->mw_pool, index); in rxe_lookup_mw()
|
| H A D | rxe_av.c | 21 struct rxe_dev *rxe; in chk_attr() local 28 rxe = to_rdev(ah->ibah.device); in chk_attr() 31 rxe = to_rdev(qp->ibqp.device); in chk_attr() 34 port = &rxe->port; in chk_attr() 151 ah = rxe_pool_get_index(&pkt->rxe->ah_pool, ah_num); in rxe_get_av()
|
| H A D | rxe_pool.h | 32 struct rxe_dev *rxe; member 51 void rxe_pool_init(struct rxe_dev *rxe, struct rxe_pool *pool,
|
| H A D | rxe_queue.h | 63 struct rxe_dev *rxe; member 79 int do_mmap_info(struct rxe_dev *rxe, struct mminfo __user *outbuf, 85 struct rxe_queue *rxe_queue_init(struct rxe_dev *rxe, int *num_elem,
|
| H A D | rxe_mr.c | 192 int rxe_mr_init_user(struct rxe_dev *rxe, u64 start, u64 length, in rxe_mr_init_user() argument 200 umem = ib_umem_get(&rxe->ib_dev, start, length, access); in rxe_mr_init_user() 705 struct rxe_dev *rxe = to_rdev(pd->ibpd.device); in lookup_mr() local 708 mr = rxe_pool_get_index(&rxe->mr_pool, index); in lookup_mr() 725 struct rxe_dev *rxe = to_rdev(qp->ibqp.device); in rxe_invalidate_mr() local 730 mr = rxe_pool_get_index(&rxe->mr_pool, key >> 8); in rxe_invalidate_mr()
|
| H A D | Kconfig | 27 https://github.com/linux-rdma/rdma-core/blob/master/Documentation/rxe.md
|
| H A D | rxe_hdr.h | 15 struct rxe_dev *rxe; /* device that owns packet */ member
|
| /linux/tools/testing/selftests/rdma/ |
| H A D | rxe_socket_with_netns.sh | 43 rdma link add rxe0 type rxe netdev tun0 55 rdma link add rxe1 type rxe netdev tun1
|
| H A D | rxe_rping_between_netns.sh | 56 ip netns exec "$NS" rdma link add rxe0 type rxe netdev "$VETH_A" 57 rdma link add rxe1 type rxe netdev "$VETH_B"
|
| H A D | rxe_test_NETDEV_UNREGISTER.sh | 38 rdma link add "$RXE_NAME" type rxe netdev "$DEV_NAME"
|
| H A D | rxe_ipv6.sh | 44 if ! ip netns exec "$NS_NAME" rdma link add "$RXE_NAME" type rxe netdev "$VETH_NS"; then
|
| /linux/drivers/infiniband/sw/ |
| H A D | Makefile | 3 obj-$(CONFIG_RDMA_RXE) += rxe/
|
| /linux/include/net/libeth/ |
| H A D | rx.h | 249 u32 rxe:1; member
|
| /linux/drivers/infiniband/ |
| H A D | Kconfig | 101 source "drivers/infiniband/sw/rxe/Kconfig"
|
| /linux/drivers/net/ethernet/intel/ice/ |
| H A D | ice_txrx.c | 974 bool rxe; in ice_clean_rx_irq() local 999 rxe = ice_test_staterr(rx_desc->wb.status_error0, in ice_clean_rx_irq() 1007 if (unlikely(rxe)) in ice_clean_rx_irq() 1017 if (unlikely(rxe)) in ice_clean_rx_irq()
|
| /linux/drivers/net/ethernet/intel/iavf/ |
| H A D | iavf_txrx.c | 1300 fields.rxe = FIELD_GET(IAVF_RXD_LEGACY_RXE_M, qw1); in iavf_extract_legacy_rx_fields() 1346 fields.rxe = FIELD_GET(IAVF_RXD_FLEX_RXE_M, qw1); in iavf_extract_flex_rx_fields() 1452 if (unlikely(fields.rxe)) { in iavf_clean_rx_irq()
|
| /linux/ |
| H A D | MAINTAINERS | 24778 SOFT-ROCE DRIVER (rxe) 24782 F: drivers/infiniband/sw/rxe/ 24784 F: tools/testing/selftests/rdma/rxe*
|