Lines Matching refs:qecp
143 struct sunqec *qecp = qep->parent;
146 void __iomem *gregs = qecp->gregs;
472 struct sunqec *qecp = dev_id;
477 qec_status = sbus_readl(qecp->gregs + GLOB_STAT);
480 struct sunqe *qep = qecp->qes[channel];
723 static void qec_init_once(struct sunqec *qecp, struct platform_device *op)
725 u8 bsizes = qecp->qec_bursts;
728 sbus_writel(GLOB_CTRL_B64, qecp->gregs + GLOB_CTRL);
730 sbus_writel(GLOB_CTRL_B32, qecp->gregs + GLOB_CTRL);
732 sbus_writel(GLOB_CTRL_B16, qecp->gregs + GLOB_CTRL);
738 sbus_writel(GLOB_PSIZE_2048, qecp->gregs + GLOB_PSIZE);
742 qecp->gregs + GLOB_MSIZE);
748 qecp->gregs + GLOB_TSIZE);
750 qecp->gregs + GLOB_RSIZE);
776 struct sunqec *qecp;
778 qecp = dev_get_drvdata(&op->dev);
779 if (!qecp) {
780 qecp = kzalloc(sizeof(struct sunqec), GFP_KERNEL);
781 if (qecp) {
784 qecp->op = op;
785 qecp->gregs = of_ioremap(&op->resource[0], 0,
788 if (!qecp->gregs)
792 ctrl = sbus_readl(qecp->gregs + GLOB_CTRL);
799 if (qec_global_reset(qecp->gregs))
802 qecp->qec_bursts = qec_get_burst(op->dev.of_node);
804 qec_init_once(qecp, op);
807 IRQF_SHARED, "qec", (void *) qecp)) {
812 dev_set_drvdata(&op->dev, qecp);
814 qecp->next_module = root_qec_dev;
815 root_qec_dev = qecp;
819 return qecp;
822 if (qecp->gregs)
823 of_iounmap(&op->resource[0], qecp->gregs, GLOB_REG_SIZE);
824 kfree(qecp);
843 struct sunqec *qecp;
866 qecp = get_qec(op);
867 if (!qecp)
870 qecp->qes[qe->channel] = qe;
872 qe->parent = qecp;