Home
last modified time | relevance | path

Searched refs:rxe (Results 1 – 21 of 21) sorted by relevance

/linux/drivers/infiniband/sw/rxe/
H A Drxe_mcast.c31 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 Drxe_mmap.c20 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 Drxe_qp.c66 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 Drxe_queue.c12 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 Drxe_mw.c20 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 Drxe_av.c21 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 Drxe_pool.h32 struct rxe_dev *rxe; member
51 void rxe_pool_init(struct rxe_dev *rxe, struct rxe_pool *pool,
H A Drxe_queue.h63 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 Drxe_mr.c192 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 DKconfig27 https://github.com/linux-rdma/rdma-core/blob/master/Documentation/rxe.md
H A Drxe_hdr.h15 struct rxe_dev *rxe; /* device that owns packet */ member
/linux/tools/testing/selftests/rdma/
H A Drxe_socket_with_netns.sh43 rdma link add rxe0 type rxe netdev tun0
55 rdma link add rxe1 type rxe netdev tun1
H A Drxe_rping_between_netns.sh56 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 Drxe_test_NETDEV_UNREGISTER.sh38 rdma link add "$RXE_NAME" type rxe netdev "$DEV_NAME"
H A Drxe_ipv6.sh44 if ! ip netns exec "$NS_NAME" rdma link add "$RXE_NAME" type rxe netdev "$VETH_NS"; then
/linux/drivers/infiniband/sw/
H A DMakefile3 obj-$(CONFIG_RDMA_RXE) += rxe/
/linux/include/net/libeth/
H A Drx.h249 u32 rxe:1; member
/linux/drivers/infiniband/
H A DKconfig101 source "drivers/infiniband/sw/rxe/Kconfig"
/linux/drivers/net/ethernet/intel/ice/
H A Dice_txrx.c974 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 Diavf_txrx.c1300 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 DMAINTAINERS24778 SOFT-ROCE DRIVER (rxe)
24782 F: drivers/infiniband/sw/rxe/
24784 F: tools/testing/selftests/rdma/rxe*