Home
last modified time | relevance | path

Searched refs:lnk (Results 1 – 25 of 31) sorted by relevance

12

/Linux-v4.19/net/smc/
Dsmc_wr.c424 void smc_wr_remember_qp_attr(struct smc_link *lnk) in smc_wr_remember_qp_attr() argument
426 struct ib_qp_attr *attr = &lnk->qp_attr; in smc_wr_remember_qp_attr()
431 ib_query_qp(lnk->roce_qp, attr, in smc_wr_remember_qp_attr()
451 lnk->wr_tx_cnt = min_t(size_t, SMC_WR_BUF_CNT, in smc_wr_remember_qp_attr()
452 lnk->qp_attr.cap.max_send_wr); in smc_wr_remember_qp_attr()
453 lnk->wr_rx_cnt = min_t(size_t, SMC_WR_BUF_CNT * 3, in smc_wr_remember_qp_attr()
454 lnk->qp_attr.cap.max_recv_wr); in smc_wr_remember_qp_attr()
457 static void smc_wr_init_sge(struct smc_link *lnk) in smc_wr_init_sge() argument
461 for (i = 0; i < lnk->wr_tx_cnt; i++) { in smc_wr_init_sge()
462 lnk->wr_tx_sges[i].addr = in smc_wr_init_sge()
[all …]
Dsmc_ib.c45 static int smc_ib_modify_qp_init(struct smc_link *lnk) in smc_ib_modify_qp_init() argument
52 qp_attr.port_num = lnk->ibport; in smc_ib_modify_qp_init()
55 return ib_modify_qp(lnk->roce_qp, &qp_attr, in smc_ib_modify_qp_init()
60 static int smc_ib_modify_qp_rtr(struct smc_link *lnk) in smc_ib_modify_qp_rtr() argument
69 qp_attr.path_mtu = min(lnk->path_mtu, lnk->peer_mtu); in smc_ib_modify_qp_rtr()
71 rdma_ah_set_port_num(&qp_attr.ah_attr, lnk->ibport); in smc_ib_modify_qp_rtr()
72 rdma_ah_set_grh(&qp_attr.ah_attr, NULL, 0, lnk->sgid_index, 1, 0); in smc_ib_modify_qp_rtr()
73 rdma_ah_set_dgid_raw(&qp_attr.ah_attr, lnk->peer_gid); in smc_ib_modify_qp_rtr()
74 memcpy(&qp_attr.ah_attr.roce.dmac, lnk->peer_mac, in smc_ib_modify_qp_rtr()
75 sizeof(lnk->peer_mac)); in smc_ib_modify_qp_rtr()
[all …]
Dsmc_core.c147 static int smc_link_send_delete(struct smc_link *lnk) in smc_link_send_delete() argument
149 if (lnk->state == SMC_LNK_ACTIVE && in smc_link_send_delete()
150 !smc_llc_send_delete_link(lnk, SMC_LLC_REQ, true)) { in smc_link_send_delete()
151 smc_llc_link_deleting(lnk); in smc_link_send_delete()
180 if (!smc_link_send_delete(&lgr->lnk[SMC_SINGLE_LINK])) { in smc_lgr_free_work()
188 struct smc_link *lnk = &lgr->lnk[SMC_SINGLE_LINK]; in smc_lgr_free_work() local
190 if (!lgr->is_smcd && lnk->state != SMC_LNK_INACTIVE) in smc_lgr_free_work()
191 smc_llc_link_inactive(lnk); in smc_lgr_free_work()
203 struct smc_link *lnk; in smc_lgr_create() local
242 lnk = &lgr->lnk[SMC_SINGLE_LINK]; in smc_lgr_create()
[all …]
Dsmc_ib.h62 void smc_ib_dealloc_protection_domain(struct smc_link *lnk);
63 int smc_ib_create_protection_domain(struct smc_link *lnk);
64 void smc_ib_destroy_queue_pair(struct smc_link *lnk);
65 int smc_ib_create_queue_pair(struct smc_link *lnk);
66 int smc_ib_ready_link(struct smc_link *lnk);
67 int smc_ib_modify_qp_rts(struct smc_link *lnk);
68 int smc_ib_modify_qp_reset(struct smc_link *lnk);
Dsmc_wr.h78 int smc_wr_create_link(struct smc_link *lnk);
79 int smc_wr_alloc_link_mem(struct smc_link *lnk);
80 void smc_wr_free_link(struct smc_link *lnk);
81 void smc_wr_free_link_mem(struct smc_link *lnk);
82 void smc_wr_remember_qp_attr(struct smc_link *lnk);
94 void smc_wr_tx_dismiss_slots(struct smc_link *lnk, u8 wr_rx_hdr_type,
Dsmc_diag.c155 .lnk[0].ibport = smc->conn.lgr->lnk[0].ibport, in __smc_diag_dump()
156 .lnk[0].link_id = smc->conn.lgr->lnk[0].link_id, in __smc_diag_dump()
159 memcpy(linfo.lnk[0].ibname, in __smc_diag_dump()
160 smc->conn.lgr->lnk[0].smcibdev->ibdev->name, in __smc_diag_dump()
161 sizeof(smc->conn.lgr->lnk[0].smcibdev->ibdev->name)); in __smc_diag_dump()
162 smc_gid_be16_convert(linfo.lnk[0].gid, in __smc_diag_dump()
163 smc->conn.lgr->lnk[0].gid); in __smc_diag_dump()
164 smc_gid_be16_convert(linfo.lnk[0].peer_gid, in __smc_diag_dump()
165 smc->conn.lgr->lnk[0].peer_gid); in __smc_diag_dump()
Dsmc_core.h190 struct smc_link lnk[SMC_LINKS_PER_LGR_MAX]; member
274 return container_of(link, struct smc_link_group, lnk[SMC_SINGLE_LINK]); in smc_get_lgr()
Dsmc_llc.h39 int smc_llc_send_confirm_link(struct smc_link *lnk,
Dsmc_cdc.c66 struct smc_link *link = &conn->lgr->lnk[SMC_SINGLE_LINK]; in smc_cdc_get_free_slot()
102 link = &conn->lgr->lnk[SMC_SINGLE_LINK]; in smc_cdc_msg_send()
166 struct smc_link *link = &conn->lgr->lnk[SMC_SINGLE_LINK]; in smc_cdc_tx_dismiss_slots()
Dsmc_tx.c278 link = &lgr->lnk[SMC_SINGLE_LINK]; in smc_tx_rdma_write()
321 struct smc_link *link = &conn->lgr->lnk[SMC_SINGLE_LINK]; in smcr_tx_rdma_writes()
514 smc_wr_tx_put_slot(&conn->lgr->lnk[SMC_SINGLE_LINK], in smcr_tx_sndbuf_nonempty()
Daf_smc.c329 link = &lgr->lnk[SMC_SINGLE_LINK]; in smc_clnt_conf_first_link()
560 link = &smc->conn.lgr->lnk[SMC_SINGLE_LINK]; in smc_connect_rdma()
950 link = &lgr->lnk[SMC_SINGLE_LINK]; in smc_serv_conf_first_link()
1142 struct smc_link *link = &new_smc->conn.lgr->lnk[SMC_SINGLE_LINK]; in smc_listen_rdma_reg()
1160 struct smc_link *link = &new_smc->conn.lgr->lnk[SMC_SINGLE_LINK]; in smc_listen_rdma_finish()
Dsmc_clc.c490 link = &conn->lgr->lnk[SMC_SINGLE_LINK]; in smc_clc_send_confirm()
567 link = &conn->lgr->lnk[SMC_SINGLE_LINK]; in smc_clc_send_accept()
/Linux-v4.19/arch/mips/pci/
Dpci-xlr.c202 struct pci_dev *lnk; in get_irq_vector() local
208 lnk = xls_get_pcie_link(dev); in get_irq_vector()
209 if (lnk == NULL) in get_irq_vector()
212 link = PCI_SLOT(lnk->devfn); in get_irq_vector()
224 struct pci_dev *lnk; in arch_setup_msi_irq() local
236 lnk = xls_get_pcie_link(dev); in arch_setup_msi_irq()
237 if (lnk == NULL) in arch_setup_msi_irq()
240 pci_read_config_word(lnk, 0x50 + PCI_MSI_FLAGS, &val); in arch_setup_msi_irq()
243 pci_write_config_word(lnk, 0x50 + PCI_MSI_FLAGS, val); in arch_setup_msi_irq()
/Linux-v4.19/drivers/gpu/drm/nouveau/nvkm/engine/disp/
Dsorgm200.c70 int lnk[2], sor[2], m, s; in gm200_sor_route_get() local
75 lnk[s] = (data & 0x00000010) >> 4; in gm200_sor_route_get()
79 *link |= lnk[s]; in gm200_sor_route_get()
84 if (sor[0] != sor[1] || WARN_ON(lnk[0] || !lnk[1])) in gm200_sor_route_get()
/Linux-v4.19/fs/qnx4/
Dnamei.c99 struct qnx4_link_info *lnk; in qnx4_lookup() local
109 lnk = (struct qnx4_link_info *) de; in qnx4_lookup()
110 ino = (le32_to_cpu(lnk->dl_inode_blk) - 1) * in qnx4_lookup()
112 lnk->dl_inode_ndx; in qnx4_lookup()
/Linux-v4.19/drivers/net/wireless/ti/wlcore/
Dps.c98 struct wl1271_link *lnk = &wl->links[hlid]; in wl1271_ps_filter_frames() local
103 while ((skb = skb_dequeue(&lnk->tx_queue[i]))) { in wl1271_ps_filter_frames()
119 if (lnk->wlvif) in wl1271_ps_filter_frames()
120 lnk->wlvif->tx_queue_count[i] -= filtered[i]; in wl1271_ps_filter_frames()
Dtx.c522 struct wl1271_link *lnk, u8 q) in wlcore_lnk_dequeue() argument
527 skb = skb_dequeue(&lnk->tx_queue[q]); in wlcore_lnk_dequeue()
532 if (lnk->wlvif) { in wlcore_lnk_dequeue()
533 WARN_ON_ONCE(lnk->wlvif->tx_queue_count[q] <= 0); in wlcore_lnk_dequeue()
534 lnk->wlvif->tx_queue_count[q]--; in wlcore_lnk_dequeue()
546 struct wl1271_link *lnk = &wl->links[hlid]; in wlcore_lnk_dequeue_high_prio() local
548 if (!wlcore_hw_lnk_high_prio(wl, hlid, lnk)) { in wlcore_lnk_dequeue_high_prio()
550 !skb_queue_empty(&lnk->tx_queue[ac]) && in wlcore_lnk_dequeue_high_prio()
551 wlcore_hw_lnk_low_prio(wl, hlid, lnk)) in wlcore_lnk_dequeue_high_prio()
558 return wlcore_lnk_dequeue(wl, lnk, ac); in wlcore_lnk_dequeue_high_prio()
[all …]
Devent.c151 struct wl1271_link *lnk; in wl1271_stop_ba_event() local
154 lnk = &wl->links[hlid]; in wl1271_stop_ba_event()
155 if (!lnk->ba_bitmap) in wl1271_stop_ba_event()
159 lnk->ba_bitmap, in wl1271_stop_ba_event()
160 lnk->addr); in wl1271_stop_ba_event()
Dhw_ops.h269 struct wl1271_link *lnk) in wlcore_hw_lnk_high_prio() argument
274 return wl->ops->lnk_high_prio(wl, hlid, lnk); in wlcore_hw_lnk_high_prio()
279 struct wl1271_link *lnk) in wlcore_hw_lnk_low_prio() argument
284 return wl->ops->lnk_low_prio(wl, hlid, lnk); in wlcore_hw_lnk_low_prio()
Dwlcore.h119 struct wl1271_link *lnk);
121 struct wl1271_link *lnk);
/Linux-v4.19/drivers/staging/erofs/
Dinode.c129 char *lnk = erofs_kmalloc(sbi, inode->i_size + 1, GFP_KERNEL); in fill_inline_data() local
131 if (unlikely(lnk == NULL)) in fill_inline_data()
138 memcpy(lnk, data + m_pofs, inode->i_size); in fill_inline_data()
139 lnk[inode->i_size] = '\0'; in fill_inline_data()
141 inode->i_link = lnk; in fill_inline_data()
/Linux-v4.19/include/uapi/linux/
Dsmc_diag.h95 struct smc_diag_linkinfo lnk[1]; member
/Linux-v4.19/drivers/net/wireless/ti/wl18xx/
Dmain.c1663 struct wl1271_link *lnk) in wl18xx_lnk_high_prio() argument
1686 return lnk->allocated_pkts < thold; in wl18xx_lnk_high_prio()
1690 struct wl1271_link *lnk) in wl18xx_lnk_low_prio() argument
1710 return lnk->allocated_pkts < thold; in wl18xx_lnk_low_prio()
/Linux-v4.19/drivers/net/wireless/ti/wl12xx/
Dmain.c1668 struct wl1271_link *lnk) in wl12xx_lnk_high_prio() argument
1677 return lnk->allocated_pkts < thold; in wl12xx_lnk_high_prio()
1681 struct wl1271_link *lnk) in wl12xx_lnk_low_prio() argument
/Linux-v4.19/drivers/net/ethernet/neterion/vxge/
Dvxge-config.c755 u16 lnk; in __vxge_hw_verify_pci_e_info() local
758 pcie_capability_read_word(dev, PCI_EXP_LNKSTA, &lnk); in __vxge_hw_verify_pci_e_info()
760 if ((lnk & PCI_EXP_LNKSTA_CLS) != 1) in __vxge_hw_verify_pci_e_info()
763 switch ((lnk & PCI_EXP_LNKSTA_NLW) >> 4) { in __vxge_hw_verify_pci_e_info()
1975 u16 lnk; in vxge_hw_device_link_width_get() local
1977 pcie_capability_read_word(dev, PCI_EXP_LNKSTA, &lnk); in vxge_hw_device_link_width_get()
1978 return (lnk & VXGE_HW_PCI_EXP_LNKCAP_LNK_WIDTH) >> 4; in vxge_hw_device_link_width_get()

12