/Linux-v5.10/net/smc/ |
D | smc_wr.c | 482 void smc_wr_remember_qp_attr(struct smc_link *lnk) in smc_wr_remember_qp_attr() argument 484 struct ib_qp_attr *attr = &lnk->qp_attr; in smc_wr_remember_qp_attr() 489 ib_query_qp(lnk->roce_qp, attr, in smc_wr_remember_qp_attr() 509 lnk->wr_tx_cnt = min_t(size_t, SMC_WR_BUF_CNT, in smc_wr_remember_qp_attr() 510 lnk->qp_attr.cap.max_send_wr); in smc_wr_remember_qp_attr() 511 lnk->wr_rx_cnt = min_t(size_t, SMC_WR_BUF_CNT * 3, in smc_wr_remember_qp_attr() 512 lnk->qp_attr.cap.max_recv_wr); in smc_wr_remember_qp_attr() 515 static void smc_wr_init_sge(struct smc_link *lnk) in smc_wr_init_sge() argument 519 for (i = 0; i < lnk->wr_tx_cnt; i++) { in smc_wr_init_sge() 520 lnk->wr_tx_sges[i].addr = in smc_wr_init_sge() [all …]
|
D | smc_ib.c | 43 static int smc_ib_modify_qp_init(struct smc_link *lnk) in smc_ib_modify_qp_init() argument 50 qp_attr.port_num = lnk->ibport; in smc_ib_modify_qp_init() 53 return ib_modify_qp(lnk->roce_qp, &qp_attr, in smc_ib_modify_qp_init() 58 static int smc_ib_modify_qp_rtr(struct smc_link *lnk) in smc_ib_modify_qp_rtr() argument 67 qp_attr.path_mtu = min(lnk->path_mtu, lnk->peer_mtu); in smc_ib_modify_qp_rtr() 69 rdma_ah_set_port_num(&qp_attr.ah_attr, lnk->ibport); in smc_ib_modify_qp_rtr() 70 rdma_ah_set_grh(&qp_attr.ah_attr, NULL, 0, lnk->sgid_index, 1, 0); in smc_ib_modify_qp_rtr() 71 rdma_ah_set_dgid_raw(&qp_attr.ah_attr, lnk->peer_gid); in smc_ib_modify_qp_rtr() 72 memcpy(&qp_attr.ah_attr.roce.dmac, lnk->peer_mac, in smc_ib_modify_qp_rtr() 73 sizeof(lnk->peer_mac)); in smc_ib_modify_qp_rtr() [all …]
|
D | smc_core.c | 116 struct smc_link *lnk = &conn->lgr->lnk[i]; in smcr_lgr_conn_assign_link() local 118 if (lnk->state != expected || lnk->link_is_asym) in smcr_lgr_conn_assign_link() 121 conn->lnk = lnk; /* temporary, SMC server assigns link*/ in smcr_lgr_conn_assign_link() 128 lnk2 = &conn->lgr->lnk[j]; in smcr_lgr_conn_assign_link() 131 conn->lnk = lnk2; in smcr_lgr_conn_assign_link() 136 if (!conn->lnk) in smcr_lgr_conn_assign_link() 137 conn->lnk = lnk; in smcr_lgr_conn_assign_link() 140 if (!conn->lnk) in smcr_lgr_conn_assign_link() 228 struct smc_link *lnk = &lgr->lnk[i]; in smcr_lgr_link_deactivate_all() local 230 if (smc_link_usable(lnk)) in smcr_lgr_link_deactivate_all() [all …]
|
D | smc_ib.h | 64 int smc_ib_buf_map_sg(struct smc_link *lnk, 67 void smc_ib_buf_unmap_sg(struct smc_link *lnk, 70 void smc_ib_dealloc_protection_domain(struct smc_link *lnk); 71 int smc_ib_create_protection_domain(struct smc_link *lnk); 72 void smc_ib_destroy_queue_pair(struct smc_link *lnk); 73 int smc_ib_create_queue_pair(struct smc_link *lnk); 74 int smc_ib_ready_link(struct smc_link *lnk); 75 int smc_ib_modify_qp_rts(struct smc_link *lnk); 76 int smc_ib_modify_qp_reset(struct smc_link *lnk); 81 void smc_ib_sync_sg_for_cpu(struct smc_link *lnk, [all …]
|
D | smc_wr.h | 63 static inline void smc_wr_wakeup_tx_wait(struct smc_link *lnk) in smc_wr_wakeup_tx_wait() argument 65 wake_up_all(&lnk->wr_tx_wait); in smc_wr_wakeup_tx_wait() 68 static inline void smc_wr_wakeup_reg_wait(struct smc_link *lnk) in smc_wr_wakeup_reg_wait() argument 70 wake_up(&lnk->wr_reg_wait); in smc_wr_wakeup_reg_wait() 88 int smc_wr_create_link(struct smc_link *lnk); 89 int smc_wr_alloc_link_mem(struct smc_link *lnk); 90 void smc_wr_free_link(struct smc_link *lnk); 91 void smc_wr_free_link_mem(struct smc_link *lnk); 92 void smc_wr_remember_qp_attr(struct smc_link *lnk); 107 void smc_wr_tx_dismiss_slots(struct smc_link *lnk, u8 wr_rx_hdr_type,
|
D | smc_core.h | 243 struct smc_link lnk[SMC_LINKS_PER_LGR_MAX]; member 353 static inline bool smc_link_usable(struct smc_link *lnk) in smc_link_usable() argument 355 if (lnk->state == SMC_LNK_UNUSED || lnk->state == SMC_LNK_INACTIVE) in smc_link_usable() 360 static inline bool smc_link_active(struct smc_link *lnk) in smc_link_active() argument 362 return lnk->state == SMC_LNK_ACTIVE; in smc_link_active() 381 int smc_rtoken_add(struct smc_link *lnk, __be64 nw_vaddr, __be32 nw_rkey); 382 int smc_rtoken_delete(struct smc_link *lnk, __be32 nw_rkey); 399 int smcr_link_init(struct smc_link_group *lgr, struct smc_link *lnk, 401 void smcr_link_clear(struct smc_link *lnk, bool log); 402 int smcr_buf_map_lgr(struct smc_link *lnk); [all …]
|
D | smc_diag.c | 163 .lnk[0].ibport = smc->conn.lgr->lnk[0].ibport, in __smc_diag_dump() 164 .lnk[0].link_id = smc->conn.lgr->lnk[0].link_id, in __smc_diag_dump() 167 memcpy(linfo.lnk[0].ibname, in __smc_diag_dump() 168 smc->conn.lgr->lnk[0].smcibdev->ibdev->name, in __smc_diag_dump() 169 sizeof(smc->conn.lgr->lnk[0].smcibdev->ibdev->name)); in __smc_diag_dump() 170 smc_gid_be16_convert(linfo.lnk[0].gid, in __smc_diag_dump() 171 smc->conn.lgr->lnk[0].gid); in __smc_diag_dump() 172 smc_gid_be16_convert(linfo.lnk[0].peer_gid, in __smc_diag_dump() 173 smc->conn.lgr->lnk[0].peer_gid); in __smc_diag_dump()
|
D | smc_llc.h | 58 if (smc_link_usable(&lgr->lnk[i])) in smc_llc_usable_link() 59 return &lgr->lnk[i]; in smc_llc_usable_link() 72 int smc_llc_send_confirm_link(struct smc_link *lnk, 98 struct smc_link *lnk,
|
D | smc_llc.c | 293 struct smc_link *lnk, in smc_llc_wait() argument 301 (lnk && !smc_link_usable(lnk)) || in smc_llc_wait() 305 (lnk && !smc_link_usable(lnk)) || list_empty(&lgr->list)) { in smc_llc_wait() 428 link = &send_link->lgr->lnk[i]; in smc_llc_send_confirm_rkey() 614 if (lgr->lnk[i].state == SMC_LNK_UNUSED) in smc_llc_alloc_alt_link() 618 if (lgr->lnk[i].state == SMC_LNK_UNUSED) in smc_llc_alloc_alt_link() 861 lnk_new = &lgr->lnk[lnk_idx]; in smc_llc_cli_add_link() 958 if (!smc_link_active(&lgr->lnk[i])) in smc_llc_active_link_count() 976 if (!smc_link_usable(&lgr->lnk[i]) || in smc_llc_find_asym_link() 977 !smc_link_usable(&lgr->lnk[j])) in smc_llc_find_asym_link() [all …]
|
D | smc_cdc.c | 101 struct smc_link *link = conn->lnk; in smc_cdc_msg_send() 128 struct smc_link *link = conn->lnk; in smcr_cdc_msg_send_validation() 152 link = conn->lnk; in smcr_cdc_get_slot_and_msg_send() 158 if (link != conn->lnk) { in smcr_cdc_get_slot_and_msg_send() 211 struct smc_link *link = conn->lnk; in smc_cdc_tx_dismiss_slots() 299 conn->lnk = link; in smc_cdc_msg_validate()
|
D | smc_tx.c | 272 struct smc_link *link = conn->lnk; in smc_tx_rdma_write() 312 struct smc_link *link = conn->lnk; in smcr_tx_rdma_writes() 485 struct smc_link *link = conn->lnk; in smcr_tx_sndbuf_nonempty() 509 if (link != conn->lnk) { in smcr_tx_sndbuf_nonempty()
|
D | af_smc.c | 361 if (!smc_link_active(&lgr->lnk[i])) in smcr_lgr_reg_rmbs() 363 rc = smcr_link_reg_rmb(&lgr->lnk[i], rmb_desc); in smcr_lgr_reg_rmbs() 383 struct smc_link *link = smc->conn.lnk; in smcr_clnt_conf_first_link() 740 link = smc->conn.lnk; in smc_connect_rdma() 745 struct smc_link *l = &smc->conn.lgr->lnk[i]; in smc_connect_rdma() 760 smc->conn.lnk = link; in smc_connect_rdma() 1237 struct smc_link *link = smc->conn.lnk; in smcr_serv_conf_first_link() 1571 if (smcr_lgr_reg_rmbs(conn->lnk, conn->rmb_desc)) in smc_listen_rdma_reg() 1645 struct smc_link *link = new_smc->conn.lnk; in smc_listen_rdma_finish()
|
D | smc.h | 135 struct smc_link *lnk; /* assigned SMC-R link */ member
|
/Linux-v5.10/arch/mips/pci/ |
D | pci-xlr.c | 202 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-v5.10/fs/qnx4/ |
D | namei.c | 99 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-v5.10/drivers/gpu/drm/nouveau/nvkm/engine/disp/ |
D | sorgm200.c | 70 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-v5.10/fs/erofs/ |
D | inode.c | 194 char *lnk; in erofs_fill_symlink() local 203 lnk = kmalloc(inode->i_size + 1, GFP_KERNEL); in erofs_fill_symlink() 204 if (!lnk) in erofs_fill_symlink() 210 kfree(lnk); in erofs_fill_symlink() 218 memcpy(lnk, data + m_pofs, inode->i_size); in erofs_fill_symlink() 219 lnk[inode->i_size] = '\0'; in erofs_fill_symlink() 221 inode->i_link = lnk; in erofs_fill_symlink()
|
/Linux-v5.10/drivers/net/wireless/ti/wlcore/ |
D | ps.c | 84 struct wl1271_link *lnk = &wl->links[hlid]; in wl1271_ps_filter_frames() local 89 while ((skb = skb_dequeue(&lnk->tx_queue[i]))) { in wl1271_ps_filter_frames() 105 if (lnk->wlvif) in wl1271_ps_filter_frames() 106 lnk->wlvif->tx_queue_count[i] -= filtered[i]; in wl1271_ps_filter_frames()
|
D | tx.c | 508 struct wl1271_link *lnk, u8 q) in wlcore_lnk_dequeue() argument 513 skb = skb_dequeue(&lnk->tx_queue[q]); in wlcore_lnk_dequeue() 518 if (lnk->wlvif) { in wlcore_lnk_dequeue() 519 WARN_ON_ONCE(lnk->wlvif->tx_queue_count[q] <= 0); in wlcore_lnk_dequeue() 520 lnk->wlvif->tx_queue_count[q]--; in wlcore_lnk_dequeue() 532 struct wl1271_link *lnk = &wl->links[hlid]; in wlcore_lnk_dequeue_high_prio() local 534 if (!wlcore_hw_lnk_high_prio(wl, hlid, lnk)) { in wlcore_lnk_dequeue_high_prio() 536 !skb_queue_empty(&lnk->tx_queue[ac]) && in wlcore_lnk_dequeue_high_prio() 537 wlcore_hw_lnk_low_prio(wl, hlid, lnk)) in wlcore_lnk_dequeue_high_prio() 544 return wlcore_lnk_dequeue(wl, lnk, ac); in wlcore_lnk_dequeue_high_prio() [all …]
|
D | event.c | 137 struct wl1271_link *lnk; in wl1271_stop_ba_event() local 140 lnk = &wl->links[hlid]; in wl1271_stop_ba_event() 141 if (!lnk->ba_bitmap) in wl1271_stop_ba_event() 145 lnk->ba_bitmap, in wl1271_stop_ba_event() 146 lnk->addr); in wl1271_stop_ba_event()
|
D | hw_ops.h | 255 struct wl1271_link *lnk) in wlcore_hw_lnk_high_prio() argument 260 return wl->ops->lnk_high_prio(wl, hlid, lnk); in wlcore_hw_lnk_high_prio() 265 struct wl1271_link *lnk) in wlcore_hw_lnk_low_prio() argument 270 return wl->ops->lnk_low_prio(wl, hlid, lnk); in wlcore_hw_lnk_low_prio()
|
D | wlcore.h | 105 struct wl1271_link *lnk); 107 struct wl1271_link *lnk);
|
/Linux-v5.10/include/uapi/linux/ |
D | smc_diag.h | 95 struct smc_diag_linkinfo lnk[1]; member
|
/Linux-v5.10/drivers/net/wireless/ti/wl18xx/ |
D | main.c | 1649 struct wl1271_link *lnk) in wl18xx_lnk_high_prio() argument 1672 return lnk->allocated_pkts < thold; in wl18xx_lnk_high_prio() 1676 struct wl1271_link *lnk) in wl18xx_lnk_low_prio() argument 1696 return lnk->allocated_pkts < thold; in wl18xx_lnk_low_prio()
|
/Linux-v5.10/drivers/net/wireless/ti/wl12xx/ |
D | main.c | 1654 struct wl1271_link *lnk) in wl12xx_lnk_high_prio() argument 1663 return lnk->allocated_pkts < thold; in wl12xx_lnk_high_prio() 1667 struct wl1271_link *lnk) in wl12xx_lnk_low_prio() argument
|