Lines Matching refs:dbell
317 struct rio_dbell *dbell;
327 list_for_each_entry(dbell,
329 if ((dbell->res->start
331 && (dbell->res->end
337 if (found && dbell->dinb) {
338 dbell->dinb(fsl_dbell->mport[i],
339 dbell->dev_id, dmsg->sid,
373 out_be32(&dbell->dbell_regs->odsr, ODSR_CLEAR);
374 out_be32(&dbell->dbell_regs->dsr, IDSR_CLEAR);
637 out_be32(&dbell->dbell_regs->odmr, 0x00000000);
638 out_be32(&dbell->dbell_regs->odretcr, 0x00000004);
639 out_be32(&dbell->dbell_regs->oddpr, destid << 16);
640 out_be32(&dbell->dbell_regs->oddatr, (index << 20) | data);
641 out_be32(&dbell->dbell_regs->odmr, 0x00000001);
1027 int fsl_rio_doorbell_init(struct fsl_rio_dbell *dbell)
1032 dbell->dbell_ring.virt = dma_alloc_coherent(dbell->dev, 512 *
1033 DOORBELL_MESSAGE_SIZE, &dbell->dbell_ring.phys, GFP_KERNEL);
1034 if (!dbell->dbell_ring.virt) {
1041 out_be32(&dbell->dbell_regs->dqdpar, (u32) dbell->dbell_ring.phys);
1042 out_be32(&dbell->dbell_regs->dqepar, (u32) dbell->dbell_ring.phys);
1045 out_be32(&dbell->dbell_regs->dsr, 0x00000091);
1048 rc = request_irq(IRQ_RIO_BELL(dbell), fsl_rio_dbell_handler, 0,
1049 "dbell_rx", (void *)dbell);
1051 dma_free_coherent(dbell->dev, 512 * DOORBELL_MESSAGE_SIZE,
1052 dbell->dbell_ring.virt, dbell->dbell_ring.phys);
1059 out_be32(&dbell->dbell_regs->dmr, 0x00108161);