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);