Lines Matching refs:newdev
779 struct scif_dev *newdev; in scif_node_add() local
790 newdev = &scif_dev[msg->src.node]; in scif_node_add()
791 newdev->node = msg->src.node; in scif_node_add()
792 newdev->sdev = scif_dev[SCIF_MGMT_NODE].sdev; in scif_node_add()
793 sdev = newdev->sdev; in scif_node_add()
795 if (scif_setup_intr_wq(newdev)) { in scif_node_add()
800 newdev->mmio.va = ioremap_nocache(msg->payload[1], sdev->mmio->len); in scif_node_add()
801 if (!newdev->mmio.va) { in scif_node_add()
806 newdev->qpairs = kzalloc(sizeof(*newdev->qpairs), GFP_KERNEL); in scif_node_add()
807 if (!newdev->qpairs) in scif_node_add()
813 newdev->base_addr = msg->payload[0]; in scif_node_add()
815 qp_connect = scif_setup_qp_connect(newdev->qpairs, &qp_offset, in scif_node_add()
816 SCIF_NODE_QP_SIZE, newdev); in scif_node_add()
823 newdev->db = sdev->hw_ops->next_db(sdev); in scif_node_add()
824 newdev->cookie = sdev->hw_ops->request_irq(sdev, scif_intr_handler, in scif_node_add()
825 "SCIF_INTR", newdev, in scif_node_add()
826 newdev->db); in scif_node_add()
827 if (IS_ERR(newdev->cookie)) in scif_node_add()
829 newdev->qpairs->magic = SCIFEP_MAGIC; in scif_node_add()
830 newdev->qpairs->qp_state = SCIF_QP_OFFLINE; in scif_node_add()
836 msg->payload[2] = newdev->db; in scif_node_add()
840 kfree(newdev->qpairs); in scif_node_add()
841 newdev->qpairs = NULL; in scif_node_add()
843 iounmap(newdev->mmio.va); in scif_node_add()
844 newdev->mmio.va = NULL; in scif_node_add()