Lines Matching refs:peer

78 static int ice_rdma_pf_reset(struct ice_rdma_peer *peer);
79 static int ice_rdma_pf_msix_init(struct ice_rdma_peer *peer,
81 static int ice_rdma_qset_register_request(struct ice_rdma_peer *peer,
85 static void ice_rdma_request_handler(struct ice_rdma_peer *peer,
93 * Kobject methods implementing the driver-side interface for the RDMA peer
114 * @peer: the RDMA peer client structure
121 ice_rdma_pf_reset(struct ice_rdma_peer *peer)
123 struct ice_softc *sc = ice_rdma_peer_to_sc(peer);
135 * @peer: the RDMA peer client structure
143 ice_rdma_pf_msix_init(struct ice_rdma_peer *peer,
146 struct ice_softc *sc = ice_rdma_peer_to_sc(peer);
159 * @peer: the RDMA peer client structure
165 ice_rdma_qset_register_request(struct ice_rdma_peer *peer, struct ice_rdma_qset_update *res)
167 struct ice_softc *sc = ice_rdma_peer_to_sc(peer);
188 vsi_id = peer->pf_vsi_num;
232 if (qset->vsi_id != peer->pf_vsi_num) {
234 qset->vsi_id, peer->pf_vsi_num);
292 * @peer: the RDMA peer client structure
297 ice_rdma_update_vsi_filter(struct ice_rdma_peer *peer,
300 struct ice_softc *sc = ice_rdma_peer_to_sc(peer);
324 * @peer: the RDMA peer client structure
328 ice_rdma_request_handler(struct ice_rdma_peer *peer,
331 if (!req || !peer) {
332 log(LOG_WARNING, "%s: peer or req are not valid\n", __func__);
338 ice_rdma_pf_reset(peer);
341 ice_rdma_qset_register_request(peer, &req->res);
344 ice_rdma_update_vsi_filter(peer, req->enable_filter);
527 kobj_init((kobj_t)&entry->peer, ice_rdma.peer_class);
528 /* Gather DCB/QOS info into peer */
530 memset(&entry->peer.initial_qos_info, 0, sizeof(entry->peer.initial_qos_info));
532 &entry->peer.initial_qos_info);
534 IRDMA_PROBE(&entry->peer);
536 IRDMA_OPEN(&entry->peer);
579 kobj_delete((kobj_t)&entry->peer, NULL);
590 * interface mutex and RDMA peer structure list.
619 * Initialize a peer entry for this PF and add it to the RDMA interface list.
637 device_printf(sc->dev, "iRDMA peer entry already exists\n");
642 entry->peer.dev = sc->dev;
643 entry->peer.ifp = sc->ifp;
644 entry->peer.pf_id = sc->hw.pf_id;
645 entry->peer.pci_mem = sc->bar0.res;
646 entry->peer.pf_vsi_num = ice_get_hw_vsi_num(&sc->hw, sc->pf_vsi.idx);
649 entry->peer.msix.base = sc->rdma_imap[0];
650 entry->peer.msix.count = sc->irdma_vectors;
653 /* Gather DCB/QOS info into peer */
654 memset(&entry->peer.initial_qos_info, 0, sizeof(entry->peer.initial_qos_info));
656 &entry->peer.initial_qos_info);
663 kobj_init((kobj_t)&entry->peer, ice_rdma.peer_class);
664 IRDMA_PROBE(&entry->peer);
697 * Notify the RDMA peer client driver of removal of a PF, and release any
714 device_printf(sc->dev, "iRDMA peer entry was not attached\n");
723 IRDMA_REMOVE(&entry->peer);
724 kobj_delete((kobj_t)&entry->peer, NULL);
759 struct ice_rdma_peer *peer = &sc->rdma_entry.peer;
764 peer->mtu = if_getmtu(sc->ifp);
769 return IRDMA_OPEN(peer);
793 return IRDMA_CLOSE(&sc->rdma_entry.peer);
816 struct ice_rdma_peer *peer = &sc->rdma_entry.peer;
827 IRDMA_EVENT_HANDLER(peer, &event);
842 struct ice_rdma_peer *peer = &sc->rdma_entry.peer;
852 IRDMA_EVENT_HANDLER(peer, &event);
869 struct ice_rdma_peer *peer = &sc->rdma_entry.peer;
881 IRDMA_EVENT_HANDLER(peer, &event);
897 struct ice_rdma_peer *peer = &sc->rdma_entry.peer;
906 IRDMA_EVENT_HANDLER(peer, &event);
922 struct ice_rdma_peer *peer = &sc->rdma_entry.peer;
930 IRDMA_EVENT_HANDLER(peer, &event);