scifdev 79 drivers/misc/mic/scif/scif_dma.c struct scif_dev *scifdev; scifdev 87 drivers/misc/mic/scif/scif_dma.c scifdev = &scif_dev[0]; scifdev 89 drivers/misc/mic/scif/scif_dma.c scifdev = ep->remote_dev; scifdev 90 drivers/misc/mic/scif/scif_dma.c sdev = scifdev->sdev; scifdev 93 drivers/misc/mic/scif/scif_dma.c chan = sdev->dma_ch[scifdev->dma_ch_idx]; scifdev 94 drivers/misc/mic/scif/scif_dma.c scifdev->dma_ch_idx = (scifdev->dma_ch_idx + 1) % sdev->num_dma_ch; scifdev 119 drivers/misc/mic/scif/scif_epd.c void scif_cnctreq(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 165 drivers/misc/mic/scif/scif_epd.c void scif_cnctgnt(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 190 drivers/misc/mic/scif/scif_epd.c void scif_cnctgnt_ack(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 212 drivers/misc/mic/scif/scif_epd.c void scif_cnctgnt_nack(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 229 drivers/misc/mic/scif/scif_epd.c void scif_cnctrej(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 254 drivers/misc/mic/scif/scif_epd.c void scif_discnct(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 308 drivers/misc/mic/scif/scif_epd.c void scif_discnt_ack(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 324 drivers/misc/mic/scif/scif_epd.c void scif_clientsend(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 340 drivers/misc/mic/scif/scif_epd.c void scif_clientrcvd(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 184 drivers/misc/mic/scif/scif_epd.h void scif_cnctreq(struct scif_dev *scifdev, struct scifmsg *msg); scifdev 185 drivers/misc/mic/scif/scif_epd.h void scif_cnctgnt(struct scif_dev *scifdev, struct scifmsg *msg); scifdev 186 drivers/misc/mic/scif/scif_epd.h void scif_cnctgnt_ack(struct scif_dev *scifdev, struct scifmsg *msg); scifdev 187 drivers/misc/mic/scif/scif_epd.h void scif_cnctgnt_nack(struct scif_dev *scifdev, struct scifmsg *msg); scifdev 188 drivers/misc/mic/scif/scif_epd.h void scif_cnctrej(struct scif_dev *scifdev, struct scifmsg *msg); scifdev 189 drivers/misc/mic/scif/scif_epd.h void scif_discnct(struct scif_dev *scifdev, struct scifmsg *msg); scifdev 190 drivers/misc/mic/scif/scif_epd.h void scif_discnt_ack(struct scif_dev *scifdev, struct scifmsg *msg); scifdev 191 drivers/misc/mic/scif/scif_epd.h void scif_clientsend(struct scif_dev *scifdev, struct scifmsg *msg); scifdev 192 drivers/misc/mic/scif/scif_epd.h void scif_clientrcvd(struct scif_dev *scifdev, struct scifmsg *msg); scifdev 18 drivers/misc/mic/scif/scif_fence.c void scif_recv_mark(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 40 drivers/misc/mic/scif/scif_fence.c void scif_recv_mark_resp(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 63 drivers/misc/mic/scif/scif_fence.c void scif_recv_wait(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 100 drivers/misc/mic/scif/scif_fence.c void scif_recv_wait_resp(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 121 drivers/misc/mic/scif/scif_fence.c void scif_recv_sig_local(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 142 drivers/misc/mic/scif/scif_fence.c void scif_recv_sig_remote(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 163 drivers/misc/mic/scif/scif_fence.c void scif_recv_sig_resp(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 34 drivers/misc/mic/scif/scif_main.c struct scif_dev *scifdev = scifdev 37 drivers/misc/mic/scif/scif_main.c if (scifdev_self(scifdev)) scifdev 38 drivers/misc/mic/scif/scif_main.c scif_loopb_msg_handler(scifdev, scifdev->qpairs); scifdev 40 drivers/misc/mic/scif/scif_main.c scif_nodeqp_intrhandler(scifdev, scifdev->qpairs); scifdev 43 drivers/misc/mic/scif/scif_main.c int scif_setup_intr_wq(struct scif_dev *scifdev) scifdev 45 drivers/misc/mic/scif/scif_main.c if (!scifdev->intr_wq) { scifdev 46 drivers/misc/mic/scif/scif_main.c snprintf(scifdev->intr_wqname, sizeof(scifdev->intr_wqname), scifdev 47 drivers/misc/mic/scif/scif_main.c "SCIF INTR %d", scifdev->node); scifdev 48 drivers/misc/mic/scif/scif_main.c scifdev->intr_wq = scifdev 49 drivers/misc/mic/scif/scif_main.c alloc_ordered_workqueue(scifdev->intr_wqname, 0); scifdev 50 drivers/misc/mic/scif/scif_main.c if (!scifdev->intr_wq) scifdev 52 drivers/misc/mic/scif/scif_main.c INIT_WORK(&scifdev->intr_bh, scif_intr_bh_handler); scifdev 57 drivers/misc/mic/scif/scif_main.c void scif_destroy_intr_wq(struct scif_dev *scifdev) scifdev 59 drivers/misc/mic/scif/scif_main.c if (scifdev->intr_wq) { scifdev 60 drivers/misc/mic/scif/scif_main.c destroy_workqueue(scifdev->intr_wq); scifdev 61 drivers/misc/mic/scif/scif_main.c scifdev->intr_wq = NULL; scifdev 67 drivers/misc/mic/scif/scif_main.c struct scif_dev *scifdev = data; scifdev 68 drivers/misc/mic/scif/scif_main.c struct scif_hw_dev *sdev = scifdev->sdev; scifdev 70 drivers/misc/mic/scif/scif_main.c sdev->hw_ops->ack_interrupt(sdev, scifdev->db); scifdev 71 drivers/misc/mic/scif/scif_main.c queue_work(scifdev->intr_wq, &scifdev->intr_bh); scifdev 77 drivers/misc/mic/scif/scif_main.c struct scif_dev *scifdev = container_of(work, struct scif_dev, scifdev 79 drivers/misc/mic/scif/scif_main.c struct scif_hw_dev *sdev = scifdev->sdev; scifdev 87 drivers/misc/mic/scif/scif_main.c scifdev->rdb = bp->h2c_scif_db; scifdev 92 drivers/misc/mic/scif/scif_main.c scifdev->rdb = ioread8(&bp->c2h_scif_db); scifdev 95 drivers/misc/mic/scif/scif_main.c err = scif_qp_response(da, scifdev); scifdev 97 drivers/misc/mic/scif/scif_main.c dev_err(&scifdev->sdev->dev, scifdev 100 drivers/misc/mic/scif/scif_main.c schedule_delayed_work(&scifdev->qp_dwork, scifdev 116 drivers/misc/mic/scif/scif_main.c struct scif_dev *scifdev = &scif_dev[i]; scifdev 118 drivers/misc/mic/scif/scif_main.c scifdev->node = i; scifdev 119 drivers/misc/mic/scif/scif_main.c scifdev->exit = OP_IDLE; scifdev 120 drivers/misc/mic/scif/scif_main.c init_waitqueue_head(&scifdev->disconn_wq); scifdev 121 drivers/misc/mic/scif/scif_main.c mutex_init(&scifdev->lock); scifdev 122 drivers/misc/mic/scif/scif_main.c INIT_WORK(&scifdev->peer_add_work, scif_add_peer_device); scifdev 123 drivers/misc/mic/scif/scif_main.c INIT_DELAYED_WORK(&scifdev->p2p_dwork, scifdev 125 drivers/misc/mic/scif/scif_main.c INIT_DELAYED_WORK(&scifdev->qp_dwork, scifdev 127 drivers/misc/mic/scif/scif_main.c INIT_LIST_HEAD(&scifdev->p2p); scifdev 128 drivers/misc/mic/scif/scif_main.c RCU_INIT_POINTER(scifdev->spdev, NULL); scifdev 141 drivers/misc/mic/scif/scif_main.c struct scif_dev *scifdev = &scif_dev[sdev->dnode]; scifdev 145 drivers/misc/mic/scif/scif_main.c scifdev->sdev = sdev; scifdev 156 drivers/misc/mic/scif/scif_main.c rc = scif_setup_intr_wq(scifdev); scifdev 159 drivers/misc/mic/scif/scif_main.c rc = scif_setup_qp(scifdev); scifdev 162 drivers/misc/mic/scif/scif_main.c scifdev->db = sdev->hw_ops->next_db(sdev); scifdev 163 drivers/misc/mic/scif/scif_main.c scifdev->cookie = sdev->hw_ops->request_irq(sdev, scif_intr_handler, scifdev 164 drivers/misc/mic/scif/scif_main.c "SCIF_INTR", scifdev, scifdev 165 drivers/misc/mic/scif/scif_main.c scifdev->db); scifdev 166 drivers/misc/mic/scif/scif_main.c if (IS_ERR(scifdev->cookie)) { scifdev 167 drivers/misc/mic/scif/scif_main.c rc = PTR_ERR(scifdev->cookie); scifdev 173 drivers/misc/mic/scif/scif_main.c bp->c2h_scif_db = scifdev->db; scifdev 174 drivers/misc/mic/scif/scif_main.c bp->scif_host_dma_addr = scifdev->qp_dma_addr; scifdev 178 drivers/misc/mic/scif/scif_main.c iowrite8(scifdev->db, &bp->h2c_scif_db); scifdev 179 drivers/misc/mic/scif/scif_main.c writeq(scifdev->qp_dma_addr, &bp->scif_card_dma_addr); scifdev 181 drivers/misc/mic/scif/scif_main.c schedule_delayed_work(&scifdev->qp_dwork, scifdev 185 drivers/misc/mic/scif/scif_main.c scif_free_qp(scifdev); scifdev 187 drivers/misc/mic/scif/scif_main.c scif_destroy_intr_wq(scifdev); scifdev 195 drivers/misc/mic/scif/scif_main.c void scif_stop(struct scif_dev *scifdev) scifdev 210 drivers/misc/mic/scif/scif_main.c struct scif_dev *scifdev = &scif_dev[sdev->dnode]; scifdev 224 drivers/misc/mic/scif/scif_main.c scif_disconnect_node(scifdev->node, true); scifdev 227 drivers/misc/mic/scif/scif_main.c scif_stop(scifdev); scifdev 231 drivers/misc/mic/scif/scif_main.c if (scifdev->cookie) { scifdev 232 drivers/misc/mic/scif/scif_main.c sdev->hw_ops->free_irq(sdev, scifdev->cookie, scifdev); scifdev 233 drivers/misc/mic/scif/scif_main.c scifdev->cookie = NULL; scifdev 235 drivers/misc/mic/scif/scif_main.c scif_destroy_intr_wq(scifdev); scifdev 236 drivers/misc/mic/scif/scif_main.c cancel_delayed_work(&scifdev->qp_dwork); scifdev 237 drivers/misc/mic/scif/scif_main.c scif_free_qp(scifdev); scifdev 238 drivers/misc/mic/scif/scif_main.c scifdev->rdb = -1; scifdev 239 drivers/misc/mic/scif/scif_main.c scifdev->sdev = NULL; scifdev 251 drivers/misc/mic/scif/scif_main.h static inline int _scifdev_alive(struct scif_dev *scifdev) scifdev 256 drivers/misc/mic/scif/scif_main.h spdev = rcu_dereference(scifdev->spdev); scifdev 265 drivers/misc/mic/scif/scif_main.h int scif_setup_intr_wq(struct scif_dev *scifdev); scifdev 266 drivers/misc/mic/scif/scif_main.h void scif_destroy_intr_wq(struct scif_dev *scifdev); scifdev 272 drivers/misc/mic/scif/scif_main.h void scif_stop(struct scif_dev *scifdev); scifdev 16 drivers/misc/mic/scif/scif_map.h struct scif_dev *scifdev, size_t size, scifdev 21 drivers/misc/mic/scif/scif_map.h if (scifdev_self(scifdev)) { scifdev 26 drivers/misc/mic/scif/scif_map.h va = dma_alloc_coherent(&scifdev->sdev->dev, scifdev 28 drivers/misc/mic/scif/scif_map.h if (va && scifdev_is_p2p(scifdev)) scifdev 29 drivers/misc/mic/scif/scif_map.h *dma_handle = *dma_handle + scifdev->base_addr; scifdev 36 drivers/misc/mic/scif/scif_map.h struct scif_dev *scifdev, size_t size) scifdev 38 drivers/misc/mic/scif/scif_map.h if (scifdev_self(scifdev)) { scifdev 41 drivers/misc/mic/scif/scif_map.h if (scifdev_is_p2p(scifdev) && local > scifdev->base_addr) scifdev 42 drivers/misc/mic/scif/scif_map.h local = local - scifdev->base_addr; scifdev 43 drivers/misc/mic/scif/scif_map.h dma_free_coherent(&scifdev->sdev->dev, scifdev 50 drivers/misc/mic/scif/scif_map.h void *local, struct scif_dev *scifdev, size_t size) scifdev 54 drivers/misc/mic/scif/scif_map.h if (scifdev_self(scifdev)) { scifdev 57 drivers/misc/mic/scif/scif_map.h *dma_handle = dma_map_single(&scifdev->sdev->dev, scifdev 59 drivers/misc/mic/scif/scif_map.h if (dma_mapping_error(&scifdev->sdev->dev, *dma_handle)) scifdev 61 drivers/misc/mic/scif/scif_map.h else if (scifdev_is_p2p(scifdev)) scifdev 62 drivers/misc/mic/scif/scif_map.h *dma_handle = *dma_handle + scifdev->base_addr; scifdev 70 drivers/misc/mic/scif/scif_map.h scif_unmap_single(dma_addr_t local, struct scif_dev *scifdev, scifdev 73 drivers/misc/mic/scif/scif_map.h if (!scifdev_self(scifdev)) { scifdev 74 drivers/misc/mic/scif/scif_map.h if (scifdev_is_p2p(scifdev)) scifdev 75 drivers/misc/mic/scif/scif_map.h local = local - scifdev->base_addr; scifdev 76 drivers/misc/mic/scif/scif_map.h dma_unmap_single(&scifdev->sdev->dev, local, scifdev 82 drivers/misc/mic/scif/scif_map.h scif_ioremap(dma_addr_t phys, size_t size, struct scif_dev *scifdev) scifdev 85 drivers/misc/mic/scif/scif_map.h struct scif_hw_dev *sdev = scifdev->sdev; scifdev 87 drivers/misc/mic/scif/scif_map.h if (scifdev_self(scifdev)) scifdev 96 drivers/misc/mic/scif/scif_map.h scif_iounmap(void *virt, size_t len, struct scif_dev *scifdev) scifdev 98 drivers/misc/mic/scif/scif_map.h if (!scifdev_self(scifdev)) { scifdev 99 drivers/misc/mic/scif/scif_map.h struct scif_hw_dev *sdev = scifdev->sdev; scifdev 107 drivers/misc/mic/scif/scif_map.h struct scif_dev *scifdev) scifdev 111 drivers/misc/mic/scif/scif_map.h if (scifdev_self(scifdev)) { scifdev 114 drivers/misc/mic/scif/scif_map.h struct scif_hw_dev *sdev = scifdev->sdev; scifdev 120 drivers/misc/mic/scif/scif_map.h else if (scifdev_is_p2p(scifdev)) scifdev 121 drivers/misc/mic/scif/scif_map.h *dma_handle = *dma_handle + scifdev->base_addr; scifdev 22 drivers/misc/mic/scif/scif_mmap.c void scif_recv_munmap(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 42 drivers/misc/mic/scif/scif_mmap.c dev_err(&scifdev->sdev->dev, scifdev 198 drivers/misc/mic/scif/scif_mmap.c struct scif_dev *scifdev = (struct scif_dev *)ep->remote_dev; scifdev 199 drivers/misc/mic/scif/scif_mmap.c struct scif_hw_dev *sdev = scifdev->sdev; scifdev 206 drivers/misc/mic/scif/scif_mmap.c if (!scifdev_self(scifdev) && sdev->aper && sdev->card_rel_da) scifdev 51 drivers/misc/mic/scif/scif_nm.c void scif_free_qp(struct scif_dev *scifdev) scifdev 53 drivers/misc/mic/scif/scif_nm.c struct scif_qp *qp = scifdev->qpairs; scifdev 57 drivers/misc/mic/scif/scif_nm.c scif_unmap_single(qp->local_buf, scifdev, qp->inbound_q.size); scifdev 59 drivers/misc/mic/scif/scif_nm.c scif_unmap_single(qp->local_qp, scifdev, sizeof(struct scif_qp)); scifdev 60 drivers/misc/mic/scif/scif_nm.c kfree(scifdev->qpairs); scifdev 61 drivers/misc/mic/scif/scif_nm.c scifdev->qpairs = NULL; scifdev 146 drivers/misc/mic/scif/scif_nm.c struct scif_dev *scifdev = &scif_dev[node]; scifdev 148 drivers/misc/mic/scif/scif_nm.c if (scif_peer_unregister_device(scifdev)) scifdev 149 drivers/misc/mic/scif/scif_nm.c scif_send_acks(scifdev); scifdev 177 drivers/misc/mic/scif/scif_nm.c struct scif_dev *scifdev = &scif_dev[node_id]; scifdev 182 drivers/misc/mic/scif/scif_nm.c atomic_set(&scifdev->disconn_rescnt, 0); scifdev 193 drivers/misc/mic/scif/scif_nm.c ret = wait_event_timeout(scifdev->disconn_wq, scifdev 194 drivers/misc/mic/scif/scif_nm.c (atomic_read(&scifdev->disconn_rescnt) scifdev 197 drivers/misc/mic/scif/scif_nm.c if (mgmt_initiated && _scifdev_alive(scifdev)) scifdev 202 drivers/misc/mic/scif/scif_nm.c scif_send_exit(scifdev); scifdev 203 drivers/misc/mic/scif/scif_nm.c atomic_set(&scifdev->disconn_rescnt, 0); scifdev 208 drivers/misc/mic/scif/scif_nm.c wait_event_timeout(scifdev->disconn_wq, scifdev 209 drivers/misc/mic/scif/scif_nm.c (atomic_read(&scifdev->disconn_rescnt) == 1), scifdev 97 drivers/misc/mic/scif/scif_nodeqp.c int local_size, struct scif_dev *scifdev) scifdev 115 drivers/misc/mic/scif/scif_nodeqp.c err = scif_map_single(&qp->local_buf, local_q, scifdev, local_size); scifdev 132 drivers/misc/mic/scif/scif_nodeqp.c scifdev, sizeof(struct scif_qp)); scifdev 138 drivers/misc/mic/scif/scif_nodeqp.c scif_unmap_single(qp->local_buf, scifdev, local_size); scifdev 148 drivers/misc/mic/scif/scif_nodeqp.c struct scif_dev *scifdev) scifdev 159 drivers/misc/mic/scif/scif_nodeqp.c remote_qp = scif_ioremap(phys, sizeof(struct scif_qp), scifdev); scifdev 169 drivers/misc/mic/scif/scif_nodeqp.c remote_q = scif_ioremap(qp->remote_buf, remote_size, scifdev); scifdev 189 drivers/misc/mic/scif/scif_nodeqp.c err = scif_map_single(&qp->local_buf, local_q, scifdev, local_size); scifdev 201 drivers/misc/mic/scif/scif_nodeqp.c err = scif_map_single(qp_offset, qp, scifdev, scifdev 208 drivers/misc/mic/scif/scif_nodeqp.c scif_unmap_single(qp->local_buf, scifdev, local_size); scifdev 213 drivers/misc/mic/scif/scif_nodeqp.c scif_iounmap(remote_q, remote_size, scifdev); scifdev 216 drivers/misc/mic/scif/scif_nodeqp.c scif_iounmap(qp->remote_qp, sizeof(struct scif_qp), scifdev); scifdev 221 drivers/misc/mic/scif/scif_nodeqp.c int scif_setup_qp_connect_response(struct scif_dev *scifdev, scifdev 229 drivers/misc/mic/scif/scif_nodeqp.c qp->remote_qp = scif_ioremap(payload, sizeof(struct scif_qp), scifdev); scifdev 237 drivers/misc/mic/scif/scif_nodeqp.c dev_err(&scifdev->sdev->dev, scifdev 239 drivers/misc/mic/scif/scif_nodeqp.c scif_dev[scif_info.nodeid].node, scifdev->node); scifdev 246 drivers/misc/mic/scif/scif_nodeqp.c r_buf = scif_ioremap(tmp_phys, remote_size, scifdev); scifdev 276 drivers/misc/mic/scif/scif_nodeqp.c scif_send_msg_intr(struct scif_dev *scifdev) scifdev 278 drivers/misc/mic/scif/scif_nodeqp.c struct scif_hw_dev *sdev = scifdev->sdev; scifdev 280 drivers/misc/mic/scif/scif_nodeqp.c if (scifdev_is_p2p(scifdev)) scifdev 281 drivers/misc/mic/scif/scif_nodeqp.c sdev->hw_ops->send_p2p_intr(sdev, scifdev->rdb, &scifdev->mmio); scifdev 283 drivers/misc/mic/scif/scif_nodeqp.c sdev->hw_ops->send_intr(sdev, scifdev->rdb); scifdev 286 drivers/misc/mic/scif/scif_nodeqp.c int scif_qp_response(phys_addr_t phys, struct scif_dev *scifdev) scifdev 291 drivers/misc/mic/scif/scif_nodeqp.c err = scif_setup_qp_connect_response(scifdev, scifdev->qpairs, phys); scifdev 298 drivers/misc/mic/scif/scif_nodeqp.c msg.dst.node = scifdev->node; scifdev 299 drivers/misc/mic/scif/scif_nodeqp.c err = scif_nodeqp_send(scifdev, &msg); scifdev 304 drivers/misc/mic/scif/scif_nodeqp.c void scif_send_exit(struct scif_dev *scifdev) scifdev 309 drivers/misc/mic/scif/scif_nodeqp.c scifdev->exit = OP_IN_PROGRESS; scifdev 312 drivers/misc/mic/scif/scif_nodeqp.c msg.dst.node = scifdev->node; scifdev 313 drivers/misc/mic/scif/scif_nodeqp.c ret = scif_nodeqp_send(scifdev, &msg); scifdev 317 drivers/misc/mic/scif/scif_nodeqp.c wait_event_timeout(scif_info.exitwq, scifdev->exit == OP_COMPLETED, scifdev 320 drivers/misc/mic/scif/scif_nodeqp.c scifdev->exit = OP_IDLE; scifdev 323 drivers/misc/mic/scif/scif_nodeqp.c int scif_setup_qp(struct scif_dev *scifdev) scifdev 337 drivers/misc/mic/scif/scif_nodeqp.c scifdev->qpairs = qp; scifdev 338 drivers/misc/mic/scif/scif_nodeqp.c err = scif_setup_qp_connect(qp, &scifdev->qp_dma_addr, scifdev 339 drivers/misc/mic/scif/scif_nodeqp.c local_size, scifdev); scifdev 349 drivers/misc/mic/scif/scif_nodeqp.c kfree(scifdev->qpairs); scifdev 350 drivers/misc/mic/scif/scif_nodeqp.c scifdev->qpairs = NULL; scifdev 380 drivers/misc/mic/scif/scif_nodeqp.c scif_init_p2p_info(struct scif_dev *scifdev, struct scif_dev *peerdev) scifdev 385 drivers/misc/mic/scif/scif_nodeqp.c struct scif_hw_dev *sdev = scifdev->sdev; scifdev 430 drivers/misc/mic/scif/scif_nodeqp.c static void scif_deinit_p2p_info(struct scif_dev *scifdev, scifdev 433 drivers/misc/mic/scif/scif_nodeqp.c struct scif_hw_dev *sdev = scifdev->sdev; scifdev 451 drivers/misc/mic/scif/scif_nodeqp.c static void scif_node_connect(struct scif_dev *scifdev, int dst) scifdev 453 drivers/misc/mic/scif/scif_nodeqp.c struct scif_dev *dev_j = scifdev; scifdev 508 drivers/misc/mic/scif/scif_nodeqp.c dev_err(&scifdev->sdev->dev, scifdev 540 drivers/misc/mic/scif/scif_nodeqp.c struct scif_dev *scifdev = &scif_dev[i]; scifdev 544 drivers/misc/mic/scif/scif_nodeqp.c scif_node_connect(scifdev, j); scifdev 592 drivers/misc/mic/scif/scif_nodeqp.c scif_display_message(struct scif_dev *scifdev, struct scifmsg *msg, scifdev 598 drivers/misc/mic/scif/scif_nodeqp.c dev_err(&scifdev->sdev->dev, scifdev 602 drivers/misc/mic/scif/scif_nodeqp.c dev_info(&scifdev->sdev->dev, scifdev 609 drivers/misc/mic/scif/scif_nodeqp.c int _scif_nodeqp_send(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 611 drivers/misc/mic/scif/scif_nodeqp.c struct scif_qp *qp = scifdev->qpairs; scifdev 614 drivers/misc/mic/scif/scif_nodeqp.c scif_display_message(scifdev, msg, "Sent"); scifdev 634 drivers/misc/mic/scif/scif_nodeqp.c if (scifdev_self(scifdev)) scifdev 640 drivers/misc/mic/scif/scif_nodeqp.c queue_work(scifdev->intr_wq, &scifdev->intr_bh); scifdev 642 drivers/misc/mic/scif/scif_nodeqp.c scif_send_msg_intr(scifdev); scifdev 646 drivers/misc/mic/scif/scif_nodeqp.c dev_dbg(&scifdev->sdev->dev, scifdev 657 drivers/misc/mic/scif/scif_nodeqp.c int scif_nodeqp_send(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 664 drivers/misc/mic/scif/scif_nodeqp.c if (OP_IDLE != scifdev->exit) scifdev 666 drivers/misc/mic/scif/scif_nodeqp.c spdev = scif_get_peer_dev(scifdev); scifdev 672 drivers/misc/mic/scif/scif_nodeqp.c err = _scif_nodeqp_send(scifdev, msg); scifdev 702 drivers/misc/mic/scif/scif_nodeqp.c scif_init(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 708 drivers/misc/mic/scif/scif_nodeqp.c flush_delayed_work(&scifdev->qp_dwork); scifdev 710 drivers/misc/mic/scif/scif_nodeqp.c scif_peer_register_device(scifdev); scifdev 729 drivers/misc/mic/scif/scif_nodeqp.c scif_exit(struct scif_dev *scifdev, struct scifmsg *unused) scifdev 731 drivers/misc/mic/scif/scif_nodeqp.c scifdev->exit_ack_pending = true; scifdev 733 drivers/misc/mic/scif/scif_nodeqp.c scif_disconnect_node(scifdev->node, false); scifdev 735 drivers/misc/mic/scif/scif_nodeqp.c scif_stop(scifdev); scifdev 736 drivers/misc/mic/scif/scif_nodeqp.c schedule_delayed_work(&scifdev->qp_dwork, scifdev 747 drivers/misc/mic/scif/scif_nodeqp.c scif_exit_ack(struct scif_dev *scifdev, struct scifmsg *unused) scifdev 749 drivers/misc/mic/scif/scif_nodeqp.c scifdev->exit = OP_COMPLETED; scifdev 768 drivers/misc/mic/scif/scif_nodeqp.c scif_node_add(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 775 drivers/misc/mic/scif/scif_nodeqp.c dev_dbg(&scifdev->sdev->dev, scifdev 777 drivers/misc/mic/scif/scif_nodeqp.c scifdev->node, msg->dst.node, msg->src.node); scifdev 778 drivers/misc/mic/scif/scif_nodeqp.c dev_dbg(&scifdev->sdev->dev, scifdev 787 drivers/misc/mic/scif/scif_nodeqp.c dev_err(&scifdev->sdev->dev, scifdev 793 drivers/misc/mic/scif/scif_nodeqp.c dev_err(&scifdev->sdev->dev, scifdev 809 drivers/misc/mic/scif/scif_nodeqp.c dev_err(&scifdev->sdev->dev, scifdev 838 drivers/misc/mic/scif/scif_nodeqp.c dev_err(&scifdev->sdev->dev, scifdev 886 drivers/misc/mic/scif/scif_nodeqp.c scif_node_add_ack(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 892 drivers/misc/mic/scif/scif_nodeqp.c dev_dbg(&scifdev->sdev->dev, scifdev 894 drivers/misc/mic/scif/scif_nodeqp.c scifdev->node, msg->src.node, msg->dst.node); scifdev 895 drivers/misc/mic/scif/scif_nodeqp.c dev_dbg(&scifdev->sdev->dev, scifdev 938 drivers/misc/mic/scif/scif_nodeqp.c scif_node_add_nack(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 943 drivers/misc/mic/scif/scif_nodeqp.c dev_dbg(&scifdev->sdev->dev, scifdev 944 drivers/misc/mic/scif/scif_nodeqp.c "SCIF_NODE_ADD_NACK received from %d\n", scifdev->node); scifdev 956 drivers/misc/mic/scif/scif_nodeqp.c scif_node_remove(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 972 drivers/misc/mic/scif/scif_nodeqp.c scif_node_remove_ack(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 987 drivers/misc/mic/scif/scif_nodeqp.c scif_get_node_info_resp(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 995 drivers/misc/mic/scif/scif_nodeqp.c scif_nodeqp_send(scifdev, msg); scifdev 1009 drivers/misc/mic/scif/scif_nodeqp.c scif_msg_unknown(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 1012 drivers/misc/mic/scif/scif_nodeqp.c dev_err(&scifdev->sdev->dev, scifdev 1014 drivers/misc/mic/scif/scif_nodeqp.c msg->uop, scifdev->node); scifdev 1073 drivers/misc/mic/scif/scif_nodeqp.c scif_nodeqp_msg_handler(struct scif_dev *scifdev, scifdev 1076 drivers/misc/mic/scif/scif_nodeqp.c scif_display_message(scifdev, msg, "Rcvd"); scifdev 1080 drivers/misc/mic/scif/scif_nodeqp.c dev_err(&scifdev->sdev->dev, scifdev 1082 drivers/misc/mic/scif/scif_nodeqp.c msg->uop, scifdev->node); scifdev 1086 drivers/misc/mic/scif/scif_nodeqp.c scif_intr_func[msg->uop](scifdev, msg); scifdev 1098 drivers/misc/mic/scif/scif_nodeqp.c void scif_nodeqp_intrhandler(struct scif_dev *scifdev, struct scif_qp *qp) scifdev 1107 drivers/misc/mic/scif/scif_nodeqp.c scif_nodeqp_msg_handler(scifdev, qp, &msg); scifdev 1130 drivers/misc/mic/scif/scif_nodeqp.c struct scif_dev *scifdev = scif_info.loopb_dev; scifdev 1131 drivers/misc/mic/scif/scif_nodeqp.c struct scif_qp *qp = scifdev->qpairs; scifdev 1146 drivers/misc/mic/scif/scif_nodeqp.c scif_nodeqp_msg_handler(scifdev, qp, &msg->msg); scifdev 1185 drivers/misc/mic/scif/scif_nodeqp.c scif_loopb_msg_handler(struct scif_dev *scifdev, struct scif_qp *qp) scifdev 1216 drivers/misc/mic/scif/scif_nodeqp.c int scif_setup_loopback_qp(struct scif_dev *scifdev) scifdev 1222 drivers/misc/mic/scif/scif_nodeqp.c err = scif_setup_intr_wq(scifdev); scifdev 1227 drivers/misc/mic/scif/scif_nodeqp.c "SCIF LOOPB %d", scifdev->node); scifdev 1236 drivers/misc/mic/scif/scif_nodeqp.c scifdev->qpairs = kzalloc(sizeof(*scifdev->qpairs), GFP_KERNEL); scifdev 1237 drivers/misc/mic/scif/scif_nodeqp.c if (!scifdev->qpairs) { scifdev 1242 drivers/misc/mic/scif/scif_nodeqp.c qp = scifdev->qpairs; scifdev 1266 drivers/misc/mic/scif/scif_nodeqp.c scif_info.nodeid = scifdev->node; scifdev 1268 drivers/misc/mic/scif/scif_nodeqp.c scif_peer_register_device(scifdev); scifdev 1270 drivers/misc/mic/scif/scif_nodeqp.c scif_info.loopb_dev = scifdev; scifdev 1273 drivers/misc/mic/scif/scif_nodeqp.c kfree(scifdev->qpairs); scifdev 1277 drivers/misc/mic/scif/scif_nodeqp.c scif_destroy_intr_wq(scifdev); scifdev 1288 drivers/misc/mic/scif/scif_nodeqp.c int scif_destroy_loopback_qp(struct scif_dev *scifdev) scifdev 1290 drivers/misc/mic/scif/scif_nodeqp.c scif_peer_unregister_device(scifdev); scifdev 1292 drivers/misc/mic/scif/scif_nodeqp.c scif_destroy_intr_wq(scifdev); scifdev 1293 drivers/misc/mic/scif/scif_nodeqp.c kfree(scifdev->qpairs->outbound_q.rb_base); scifdev 1294 drivers/misc/mic/scif/scif_nodeqp.c kfree(scifdev->qpairs); scifdev 1295 drivers/misc/mic/scif/scif_nodeqp.c scifdev->sdev = NULL; scifdev 1300 drivers/misc/mic/scif/scif_nodeqp.c void scif_destroy_p2p(struct scif_dev *scifdev) scifdev 1309 drivers/misc/mic/scif/scif_nodeqp.c list_for_each_safe(pos, tmp, &scifdev->p2p) { scifdev 1311 drivers/misc/mic/scif/scif_nodeqp.c dma_unmap_sg(&scifdev->sdev->dev, p2p->ppi_sg[SCIF_PPI_MMIO], scifdev 1314 drivers/misc/mic/scif/scif_nodeqp.c dma_unmap_sg(&scifdev->sdev->dev, p2p->ppi_sg[SCIF_PPI_APER], scifdev 1328 drivers/misc/mic/scif/scif_nodeqp.c if (p2p->ppi_peer_id == scifdev->node) { scifdev 184 drivers/misc/mic/scif/scif_nodeqp.h int scif_nodeqp_send(struct scif_dev *scifdev, struct scifmsg *msg); scifdev 185 drivers/misc/mic/scif/scif_nodeqp.h int _scif_nodeqp_send(struct scif_dev *scifdev, struct scifmsg *msg); scifdev 186 drivers/misc/mic/scif/scif_nodeqp.h void scif_nodeqp_intrhandler(struct scif_dev *scifdev, struct scif_qp *qp); scifdev 187 drivers/misc/mic/scif/scif_nodeqp.h int scif_loopb_msg_handler(struct scif_dev *scifdev, struct scif_qp *qp); scifdev 188 drivers/misc/mic/scif/scif_nodeqp.h int scif_setup_qp(struct scif_dev *scifdev); scifdev 191 drivers/misc/mic/scif/scif_nodeqp.h int local_size, struct scif_dev *scifdev); scifdev 194 drivers/misc/mic/scif/scif_nodeqp.h struct scif_dev *scifdev); scifdev 195 drivers/misc/mic/scif/scif_nodeqp.h int scif_setup_qp_connect_response(struct scif_dev *scifdev, scifdev 197 drivers/misc/mic/scif/scif_nodeqp.h int scif_setup_loopback_qp(struct scif_dev *scifdev); scifdev 198 drivers/misc/mic/scif/scif_nodeqp.h int scif_destroy_loopback_qp(struct scif_dev *scifdev); scifdev 200 drivers/misc/mic/scif/scif_nodeqp.h void scif_destroy_p2p(struct scif_dev *scifdev); scifdev 201 drivers/misc/mic/scif/scif_nodeqp.h void scif_send_exit(struct scif_dev *scifdev); scifdev 202 drivers/misc/mic/scif/scif_nodeqp.h static inline struct device *scif_get_peer_dev(struct scif_dev *scifdev) scifdev 208 drivers/misc/mic/scif/scif_nodeqp.h spdev = rcu_dereference(scifdev->spdev); scifdev 26 drivers/misc/mic/scif/scif_peer_bus.c struct scif_dev *scifdev = &scif_dev[sdev->dnode]; scifdev 28 drivers/misc/mic/scif/scif_peer_bus.c scif_cleanup_scifdev(scifdev); scifdev 32 drivers/misc/mic/scif/scif_peer_bus.c static int scif_peer_initialize_device(struct scif_dev *scifdev) scifdev 43 drivers/misc/mic/scif/scif_peer_bus.c spdev->dev.parent = scifdev->sdev->dev.parent; scifdev 45 drivers/misc/mic/scif/scif_peer_bus.c spdev->dnode = scifdev->node; scifdev 51 drivers/misc/mic/scif/scif_peer_bus.c rcu_assign_pointer(scifdev->spdev, spdev); scifdev 59 drivers/misc/mic/scif/scif_peer_bus.c dev_err(&scifdev->sdev->dev, scifdev 60 drivers/misc/mic/scif/scif_peer_bus.c "dnode %d: initialize_device rc %d\n", scifdev->node, ret); scifdev 64 drivers/misc/mic/scif/scif_peer_bus.c static int scif_peer_add_device(struct scif_dev *scifdev) scifdev 66 drivers/misc/mic/scif/scif_peer_bus.c struct scif_peer_dev *spdev = rcu_dereference(scifdev->spdev); scifdev 73 drivers/misc/mic/scif/scif_peer_bus.c dev_err(&scifdev->sdev->dev, scifdev 74 drivers/misc/mic/scif/scif_peer_bus.c "dnode %d: peer device_add failed\n", scifdev->node); scifdev 79 drivers/misc/mic/scif/scif_peer_bus.c scifdev->signal_pool = dmam_pool_create(pool_name, &scifdev->sdev->dev, scifdev 82 drivers/misc/mic/scif/scif_peer_bus.c if (!scifdev->signal_pool) { scifdev 83 drivers/misc/mic/scif/scif_peer_bus.c dev_err(&scifdev->sdev->dev, scifdev 84 drivers/misc/mic/scif/scif_peer_bus.c "dnode %d: dmam_pool_create failed\n", scifdev->node); scifdev 93 drivers/misc/mic/scif/scif_peer_bus.c RCU_INIT_POINTER(scifdev->spdev, NULL); scifdev 105 drivers/misc/mic/scif/scif_peer_bus.c struct scif_dev *scifdev = container_of(work, struct scif_dev, scifdev 108 drivers/misc/mic/scif/scif_peer_bus.c scif_peer_add_device(scifdev); scifdev 123 drivers/misc/mic/scif/scif_peer_bus.c void scif_peer_register_device(struct scif_dev *scifdev) scifdev 127 drivers/misc/mic/scif/scif_peer_bus.c mutex_lock(&scifdev->lock); scifdev 128 drivers/misc/mic/scif/scif_peer_bus.c ret = scif_peer_initialize_device(scifdev); scifdev 131 drivers/misc/mic/scif/scif_peer_bus.c schedule_work(&scifdev->peer_add_work); scifdev 133 drivers/misc/mic/scif/scif_peer_bus.c mutex_unlock(&scifdev->lock); scifdev 136 drivers/misc/mic/scif/scif_peer_bus.c int scif_peer_unregister_device(struct scif_dev *scifdev) scifdev 140 drivers/misc/mic/scif/scif_peer_bus.c mutex_lock(&scifdev->lock); scifdev 142 drivers/misc/mic/scif/scif_peer_bus.c flush_work(&scifdev->peer_add_work); scifdev 148 drivers/misc/mic/scif/scif_peer_bus.c spdev = rcu_dereference(scifdev->spdev); scifdev 150 drivers/misc/mic/scif/scif_peer_bus.c mutex_unlock(&scifdev->lock); scifdev 154 drivers/misc/mic/scif/scif_peer_bus.c RCU_INIT_POINTER(scifdev->spdev, NULL); scifdev 156 drivers/misc/mic/scif/scif_peer_bus.c mutex_unlock(&scifdev->lock); scifdev 20 drivers/misc/mic/scif/scif_peer_bus.h int scif_peer_unregister_device(struct scif_dev *scifdev); scifdev 464 drivers/misc/mic/scif/scif_rma.c scif_create_remote_window(struct scif_dev *scifdev, int nr_pages) scifdev 485 drivers/misc/mic/scif/scif_rma.c if (scif_create_remote_lookup(scifdev, window)) scifdev 1041 drivers/misc/mic/scif/scif_rma.c void scif_alloc_req(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 1047 drivers/misc/mic/scif/scif_rma.c window = scif_create_remote_window(scifdev, nr_pages); scifdev 1057 drivers/misc/mic/scif/scif_rma.c err = scif_nodeqp_send(scifdev, msg); scifdev 1063 drivers/misc/mic/scif/scif_rma.c dev_err(&scifdev->sdev->dev, scifdev 1067 drivers/misc/mic/scif/scif_rma.c scif_nodeqp_send(scifdev, msg); scifdev 1076 drivers/misc/mic/scif/scif_rma.c void scif_alloc_gnt_rej(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 1100 drivers/misc/mic/scif/scif_rma.c void scif_free_virt(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 1138 drivers/misc/mic/scif/scif_rma.c void scif_recv_reg(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 1174 drivers/misc/mic/scif/scif_rma.c void scif_recv_unreg(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 1195 drivers/misc/mic/scif/scif_rma.c dev_err(&scifdev->sdev->dev, scifdev 1204 drivers/misc/mic/scif/scif_rma.c dev_err(&scifdev->sdev->dev, scifdev 1239 drivers/misc/mic/scif/scif_rma.c void scif_recv_reg_ack(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 1258 drivers/misc/mic/scif/scif_rma.c void scif_recv_reg_nack(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 1276 drivers/misc/mic/scif/scif_rma.c void scif_recv_unreg_ack(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 1295 drivers/misc/mic/scif/scif_rma.c void scif_recv_unreg_nack(struct scif_dev *scifdev, struct scifmsg *msg) scifdev 353 drivers/misc/mic/scif/scif_rma.h void scif_alloc_req(struct scif_dev *scifdev, struct scifmsg *msg); scifdev 354 drivers/misc/mic/scif/scif_rma.h void scif_alloc_gnt_rej(struct scif_dev *scifdev, struct scifmsg *msg); scifdev 355 drivers/misc/mic/scif/scif_rma.h void scif_free_virt(struct scif_dev *scifdev, struct scifmsg *msg); scifdev 356 drivers/misc/mic/scif/scif_rma.h void scif_recv_reg(struct scif_dev *scifdev, struct scifmsg *msg); scifdev 357 drivers/misc/mic/scif/scif_rma.h void scif_recv_unreg(struct scif_dev *scifdev, struct scifmsg *msg); scifdev 358 drivers/misc/mic/scif/scif_rma.h void scif_recv_reg_ack(struct scif_dev *scifdev, struct scifmsg *msg); scifdev 359 drivers/misc/mic/scif/scif_rma.h void scif_recv_reg_nack(struct scif_dev *scifdev, struct scifmsg *msg); scifdev 360 drivers/misc/mic/scif/scif_rma.h void scif_recv_unreg_ack(struct scif_dev *scifdev, struct scifmsg *msg); scifdev 361 drivers/misc/mic/scif/scif_rma.h void scif_recv_unreg_nack(struct scif_dev *scifdev, struct scifmsg *msg); scifdev 362 drivers/misc/mic/scif/scif_rma.h void scif_recv_munmap(struct scif_dev *scifdev, struct scifmsg *msg); scifdev 363 drivers/misc/mic/scif/scif_rma.h void scif_recv_mark(struct scif_dev *scifdev, struct scifmsg *msg); scifdev 364 drivers/misc/mic/scif/scif_rma.h void scif_recv_mark_resp(struct scif_dev *scifdev, struct scifmsg *msg); scifdev 365 drivers/misc/mic/scif/scif_rma.h void scif_recv_wait(struct scif_dev *scifdev, struct scifmsg *msg); scifdev 366 drivers/misc/mic/scif/scif_rma.h void scif_recv_wait_resp(struct scif_dev *scifdev, struct scifmsg *msg); scifdev 367 drivers/misc/mic/scif/scif_rma.h void scif_recv_sig_local(struct scif_dev *scifdev, struct scifmsg *msg); scifdev 368 drivers/misc/mic/scif/scif_rma.h void scif_recv_sig_remote(struct scif_dev *scifdev, struct scifmsg *msg); scifdev 369 drivers/misc/mic/scif/scif_rma.h void scif_recv_sig_resp(struct scif_dev *scifdev, struct scifmsg *msg);