Lines Matching refs:pd

62 	struct pata_pxa_data *pd = qc->ap->private_data;  in pxa_load_dmac()  local
73 pd->dma_desc[pd->dma_desc_id].ddadr = pd->dma_desc_addr + in pxa_load_dmac()
74 ((pd->dma_desc_id + 1) * sizeof(struct pxa_dma_desc)); in pxa_load_dmac()
76 pd->dma_desc[pd->dma_desc_id].dcmd = DCMD_BURST32 | in pxa_load_dmac()
80 pd->dma_desc[pd->dma_desc_id].dsadr = cpu_addr; in pxa_load_dmac()
81 pd->dma_desc[pd->dma_desc_id].dtadr = pd->dma_io_addr; in pxa_load_dmac()
82 pd->dma_desc[pd->dma_desc_id].dcmd |= DCMD_INCSRCADDR | in pxa_load_dmac()
85 pd->dma_desc[pd->dma_desc_id].dsadr = pd->dma_io_addr; in pxa_load_dmac()
86 pd->dma_desc[pd->dma_desc_id].dtadr = cpu_addr; in pxa_load_dmac()
87 pd->dma_desc[pd->dma_desc_id].dcmd |= DCMD_INCTRGADDR | in pxa_load_dmac()
93 pd->dma_desc_id++; in pxa_load_dmac()
99 DALGN |= (1 << pd->dma_dreq); in pxa_load_dmac()
107 struct pata_pxa_data *pd = qc->ap->private_data; in pxa_qc_prep() local
114 pd->dma_desc_id = 0; in pxa_qc_prep()
116 DCSR(pd->dma_channel) = 0; in pxa_qc_prep()
117 DALGN &= ~(1 << pd->dma_dreq); in pxa_qc_prep()
122 pd->dma_desc[pd->dma_desc_id - 1].ddadr = DDADR_STOP; in pxa_qc_prep()
125 pd->dma_desc[pd->dma_desc_id - 1].dcmd |= DCMD_ENDIRQEN; in pxa_qc_prep()
127 DDADR(pd->dma_channel) = pd->dma_desc_addr; in pxa_qc_prep()
128 DRCMR(pd->dma_dreq) = DRCMR_MAPVLD | pd->dma_channel; in pxa_qc_prep()
146 struct pata_pxa_data *pd = qc->ap->private_data; in pxa_bmdma_start() local
147 init_completion(&pd->dma_done); in pxa_bmdma_start()
148 DCSR(pd->dma_channel) = DCSR_RUN; in pxa_bmdma_start()
156 struct pata_pxa_data *pd = qc->ap->private_data; in pxa_bmdma_stop() local
158 if ((DCSR(pd->dma_channel) & DCSR_RUN) && in pxa_bmdma_stop()
159 wait_for_completion_timeout(&pd->dma_done, HZ)) in pxa_bmdma_stop()
162 DCSR(pd->dma_channel) = 0; in pxa_bmdma_stop()
171 struct pata_pxa_data *pd = ap->private_data; in pxa_bmdma_status() local
174 if (pd->dma_dcsr & DCSR_BUSERR) in pxa_bmdma_status()
222 struct pata_pxa_data *pd = ap->private_data; in pxa_ata_dma_irq() local
224 pd->dma_dcsr = DCSR(dma); in pxa_ata_dma_irq()
225 DCSR(dma) = pd->dma_dcsr; in pxa_ata_dma_irq()
227 if (pd->dma_dcsr & DCSR_STOPSTATE) in pxa_ata_dma_irq()
228 complete(&pd->dma_done); in pxa_ata_dma_irq()