Lines Matching refs:dbell
321 struct rio_dbell *dbell; in fsl_rio_dbell_handler() local
331 list_for_each_entry(dbell, in fsl_rio_dbell_handler()
333 if ((dbell->res->start in fsl_rio_dbell_handler()
335 && (dbell->res->end in fsl_rio_dbell_handler()
341 if (found && dbell->dinb) { in fsl_rio_dbell_handler()
342 dbell->dinb(fsl_dbell->mport[i], in fsl_rio_dbell_handler()
343 dbell->dev_id, dmsg->sid, in fsl_rio_dbell_handler()
377 out_be32(&dbell->dbell_regs->odsr, ODSR_CLEAR); in msg_unit_error_handler()
378 out_be32(&dbell->dbell_regs->dsr, IDSR_CLEAR); in msg_unit_error_handler()
641 out_be32(&dbell->dbell_regs->odmr, 0x00000000); in fsl_rio_doorbell_send()
642 out_be32(&dbell->dbell_regs->odretcr, 0x00000004); in fsl_rio_doorbell_send()
643 out_be32(&dbell->dbell_regs->oddpr, destid << 16); in fsl_rio_doorbell_send()
644 out_be32(&dbell->dbell_regs->oddatr, (index << 20) | data); in fsl_rio_doorbell_send()
645 out_be32(&dbell->dbell_regs->odmr, 0x00000001); in fsl_rio_doorbell_send()
1032 int fsl_rio_doorbell_init(struct fsl_rio_dbell *dbell) in fsl_rio_doorbell_init() argument
1037 dbell->dbell_ring.virt = dma_alloc_coherent(dbell->dev, 512 * in fsl_rio_doorbell_init()
1038 DOORBELL_MESSAGE_SIZE, &dbell->dbell_ring.phys, GFP_KERNEL); in fsl_rio_doorbell_init()
1039 if (!dbell->dbell_ring.virt) { in fsl_rio_doorbell_init()
1046 out_be32(&dbell->dbell_regs->dqdpar, (u32) dbell->dbell_ring.phys); in fsl_rio_doorbell_init()
1047 out_be32(&dbell->dbell_regs->dqepar, (u32) dbell->dbell_ring.phys); in fsl_rio_doorbell_init()
1050 out_be32(&dbell->dbell_regs->dsr, 0x00000091); in fsl_rio_doorbell_init()
1053 rc = request_irq(IRQ_RIO_BELL(dbell), fsl_rio_dbell_handler, 0, in fsl_rio_doorbell_init()
1054 "dbell_rx", (void *)dbell); in fsl_rio_doorbell_init()
1056 dma_free_coherent(dbell->dev, 512 * DOORBELL_MESSAGE_SIZE, in fsl_rio_doorbell_init()
1057 dbell->dbell_ring.virt, dbell->dbell_ring.phys); in fsl_rio_doorbell_init()
1064 out_be32(&dbell->dbell_regs->dmr, 0x00108161); in fsl_rio_doorbell_init()