bcom_eng 83 drivers/dma/bestcomm/ata.c var->enable = bcom_eng->regs_base + bcom_eng 94 drivers/dma/bestcomm/ata.c out_8(&bcom_eng->regs->ipr[BCOM_INITIATOR_ATA_RX], BCOM_IPR_ATA_RX); bcom_eng 95 drivers/dma/bestcomm/ata.c out_8(&bcom_eng->regs->ipr[BCOM_INITIATOR_ATA_TX], BCOM_IPR_ATA_TX); bcom_eng 97 drivers/dma/bestcomm/ata.c out_be32(&bcom_eng->regs->IntPend, 1<<tsk->tasknum); /* Clear ints */ bcom_eng 40 drivers/dma/bestcomm/bestcomm.c struct bcom_engine *bcom_eng = NULL; bcom_eng 41 drivers/dma/bestcomm/bestcomm.c EXPORT_SYMBOL_GPL(bcom_eng); /* needed for inline functions */ bcom_eng 56 drivers/dma/bestcomm/bestcomm.c if (!bcom_eng) bcom_eng 60 drivers/dma/bestcomm/bestcomm.c spin_lock(&bcom_eng->lock); bcom_eng 63 drivers/dma/bestcomm/bestcomm.c if (!bcom_eng->tdt[i].stop) { /* we use stop as a marker */ bcom_eng 64 drivers/dma/bestcomm/bestcomm.c bcom_eng->tdt[i].stop = 0xfffffffful; /* dummy addr */ bcom_eng 69 drivers/dma/bestcomm/bestcomm.c spin_unlock(&bcom_eng->lock); bcom_eng 84 drivers/dma/bestcomm/bestcomm.c tsk->irq = irq_of_parse_and_map(bcom_eng->ofnode, tsk->tasknum); bcom_eng 115 drivers/dma/bestcomm/bestcomm.c bcom_eng->tdt[tasknum].stop = 0; bcom_eng 128 drivers/dma/bestcomm/bestcomm.c bcom_eng->tdt[tsk->tasknum].start = 0; bcom_eng 129 drivers/dma/bestcomm/bestcomm.c bcom_eng->tdt[tsk->tasknum].stop = 0; bcom_eng 161 drivers/dma/bestcomm/bestcomm.c tdt = &bcom_eng->tdt[task]; bcom_eng 289 drivers/dma/bestcomm/bestcomm.c bcom_eng->tdt = bcom_sram_alloc(tdt_size, sizeof(u32), &tdt_pa); bcom_eng 290 drivers/dma/bestcomm/bestcomm.c bcom_eng->ctx = bcom_sram_alloc(ctx_size, BCOM_CTX_ALIGN, &ctx_pa); bcom_eng 291 drivers/dma/bestcomm/bestcomm.c bcom_eng->var = bcom_sram_alloc(var_size, BCOM_VAR_ALIGN, &var_pa); bcom_eng 292 drivers/dma/bestcomm/bestcomm.c bcom_eng->fdt = bcom_sram_alloc(fdt_size, BCOM_FDT_ALIGN, &fdt_pa); bcom_eng 294 drivers/dma/bestcomm/bestcomm.c if (!bcom_eng->tdt || !bcom_eng->ctx || !bcom_eng->var || !bcom_eng->fdt) { bcom_eng 297 drivers/dma/bestcomm/bestcomm.c bcom_sram_free(bcom_eng->tdt); bcom_eng 298 drivers/dma/bestcomm/bestcomm.c bcom_sram_free(bcom_eng->ctx); bcom_eng 299 drivers/dma/bestcomm/bestcomm.c bcom_sram_free(bcom_eng->var); bcom_eng 300 drivers/dma/bestcomm/bestcomm.c bcom_sram_free(bcom_eng->fdt); bcom_eng 305 drivers/dma/bestcomm/bestcomm.c memset(bcom_eng->tdt, 0x00, tdt_size); bcom_eng 306 drivers/dma/bestcomm/bestcomm.c memset(bcom_eng->ctx, 0x00, ctx_size); bcom_eng 307 drivers/dma/bestcomm/bestcomm.c memset(bcom_eng->var, 0x00, var_size); bcom_eng 308 drivers/dma/bestcomm/bestcomm.c memset(bcom_eng->fdt, 0x00, fdt_size); bcom_eng 311 drivers/dma/bestcomm/bestcomm.c memcpy(&bcom_eng->fdt[48], fdt_ops, sizeof(fdt_ops)); bcom_eng 316 drivers/dma/bestcomm/bestcomm.c out_be16(&bcom_eng->regs->tcr[task], 0); bcom_eng 317 drivers/dma/bestcomm/bestcomm.c out_8(&bcom_eng->regs->ipr[task], 0); bcom_eng 319 drivers/dma/bestcomm/bestcomm.c bcom_eng->tdt[task].context = ctx_pa; bcom_eng 320 drivers/dma/bestcomm/bestcomm.c bcom_eng->tdt[task].var = var_pa; bcom_eng 321 drivers/dma/bestcomm/bestcomm.c bcom_eng->tdt[task].fdt = fdt_pa; bcom_eng 327 drivers/dma/bestcomm/bestcomm.c out_be32(&bcom_eng->regs->taskBar, tdt_pa); bcom_eng 330 drivers/dma/bestcomm/bestcomm.c out_8(&bcom_eng->regs->ipr[BCOM_INITIATOR_ALWAYS], BCOM_IPR_ALWAYS); bcom_eng 337 drivers/dma/bestcomm/bestcomm.c spin_lock_init(&bcom_eng->lock); bcom_eng 350 drivers/dma/bestcomm/bestcomm.c out_be16(&bcom_eng->regs->tcr[task], 0); bcom_eng 351 drivers/dma/bestcomm/bestcomm.c out_8(&bcom_eng->regs->ipr[task], 0); bcom_eng 354 drivers/dma/bestcomm/bestcomm.c out_be32(&bcom_eng->regs->taskBar, 0ul); bcom_eng 357 drivers/dma/bestcomm/bestcomm.c bcom_sram_free(bcom_eng->tdt); bcom_eng 358 drivers/dma/bestcomm/bestcomm.c bcom_sram_free(bcom_eng->ctx); bcom_eng 359 drivers/dma/bestcomm/bestcomm.c bcom_sram_free(bcom_eng->var); bcom_eng 360 drivers/dma/bestcomm/bestcomm.c bcom_sram_free(bcom_eng->fdt); bcom_eng 399 drivers/dma/bestcomm/bestcomm.c bcom_eng = kzalloc(sizeof(struct bcom_engine), GFP_KERNEL); bcom_eng 400 drivers/dma/bestcomm/bestcomm.c if (!bcom_eng) { bcom_eng 406 drivers/dma/bestcomm/bestcomm.c bcom_eng->ofnode = op->dev.of_node; bcom_eng 424 drivers/dma/bestcomm/bestcomm.c bcom_eng->regs_base = res_bcom.start; bcom_eng 425 drivers/dma/bestcomm/bestcomm.c bcom_eng->regs = ioremap(res_bcom.start, sizeof(struct mpc52xx_sdma)); bcom_eng 426 drivers/dma/bestcomm/bestcomm.c if (!bcom_eng->regs) { bcom_eng 440 drivers/dma/bestcomm/bestcomm.c (long)bcom_eng->regs_base); bcom_eng 446 drivers/dma/bestcomm/bestcomm.c iounmap(bcom_eng->regs); bcom_eng 450 drivers/dma/bestcomm/bestcomm.c kfree(bcom_eng); bcom_eng 470 drivers/dma/bestcomm/bestcomm.c iounmap(bcom_eng->regs); bcom_eng 471 drivers/dma/bestcomm/bestcomm.c release_mem_region(bcom_eng->regs_base, sizeof(struct mpc52xx_sdma)); bcom_eng 474 drivers/dma/bestcomm/bestcomm.c of_node_put(bcom_eng->ofnode); bcom_eng 477 drivers/dma/bestcomm/bestcomm.c kfree(bcom_eng); bcom_eng 478 drivers/dma/bestcomm/bestcomm.c bcom_eng = NULL; bcom_eng 127 drivers/dma/bestcomm/fec.c var->enable = bcom_eng->regs_base + bcom_eng 149 drivers/dma/bestcomm/fec.c out_8(&bcom_eng->regs->ipr[BCOM_INITIATOR_FEC_RX], BCOM_IPR_FEC_RX); bcom_eng 151 drivers/dma/bestcomm/fec.c out_be32(&bcom_eng->regs->IntPend, 1<<tsk->tasknum); /* Clear ints */ bcom_eng 228 drivers/dma/bestcomm/fec.c var->enable = bcom_eng->regs_base + bcom_eng 250 drivers/dma/bestcomm/fec.c out_8(&bcom_eng->regs->ipr[BCOM_INITIATOR_FEC_TX], BCOM_IPR_FEC_TX); bcom_eng 252 drivers/dma/bestcomm/fec.c out_be32(&bcom_eng->regs->IntPend, 1<<tsk->tasknum); /* Clear ints */ bcom_eng 130 drivers/dma/bestcomm/gen_bd.c var->enable = bcom_eng->regs_base + bcom_eng 151 drivers/dma/bestcomm/gen_bd.c out_8(&bcom_eng->regs->ipr[priv->initiator], priv->ipr); bcom_eng 154 drivers/dma/bestcomm/gen_bd.c out_be32(&bcom_eng->regs->IntPend, 1<<tsk->tasknum); /* Clear ints */ bcom_eng 214 drivers/dma/bestcomm/gen_bd.c var->enable = bcom_eng->regs_base + bcom_eng 235 drivers/dma/bestcomm/gen_bd.c out_8(&bcom_eng->regs->ipr[priv->initiator], priv->ipr); bcom_eng 238 drivers/dma/bestcomm/gen_bd.c out_be32(&bcom_eng->regs->IntPend, 1<<tsk->tasknum); /* Clear ints */ bcom_eng 81 include/linux/fsl/bestcomm/bestcomm_priv.h extern struct bcom_engine *bcom_eng; bcom_eng 256 include/linux/fsl/bestcomm/bestcomm_priv.h regval = in_be16(&bcom_eng->regs->PtdCntrl); bcom_eng 257 include/linux/fsl/bestcomm/bestcomm_priv.h out_be16(&bcom_eng->regs->PtdCntrl, regval | 1); bcom_eng 264 include/linux/fsl/bestcomm/bestcomm_priv.h reg = in_be16(&bcom_eng->regs->tcr[task]); bcom_eng 265 include/linux/fsl/bestcomm/bestcomm_priv.h out_be16(&bcom_eng->regs->tcr[task], reg | TASK_ENABLE); bcom_eng 271 include/linux/fsl/bestcomm/bestcomm_priv.h u16 reg = in_be16(&bcom_eng->regs->tcr[task]); bcom_eng 272 include/linux/fsl/bestcomm/bestcomm_priv.h out_be16(&bcom_eng->regs->tcr[task], reg & ~TASK_ENABLE); bcom_eng 279 include/linux/fsl/bestcomm/bestcomm_priv.h return bcom_sram_pa2va(bcom_eng->tdt[task].start); bcom_eng 285 include/linux/fsl/bestcomm/bestcomm_priv.h return (bcom_eng->tdt[task].stop - bcom_eng->tdt[task].start)/sizeof(u32) + 1; bcom_eng 291 include/linux/fsl/bestcomm/bestcomm_priv.h return bcom_sram_pa2va(bcom_eng->tdt[task].var); bcom_eng 330 include/linux/fsl/bestcomm/bestcomm_priv.h u32 *fdt = &bcom_eng->tdt[task].fdt; bcom_eng 337 include/linux/fsl/bestcomm/bestcomm_priv.h u16 __iomem *tcr = &bcom_eng->regs->tcr[task]; bcom_eng 344 include/linux/fsl/bestcomm/bestcomm_priv.h u16 __iomem *tcr = &bcom_eng->regs->tcr[task];