Lines Matching refs:pp
302 struct pdc_port_priv *pp; in pdc_port_start() local
304 pp = devm_kzalloc(dev, sizeof(*pp), GFP_KERNEL); in pdc_port_start()
305 if (!pp) in pdc_port_start()
308 pp->pkt = dmam_alloc_coherent(dev, 128, &pp->pkt_dma, GFP_KERNEL); in pdc_port_start()
309 if (!pp->pkt) in pdc_port_start()
312 ap->private_data = pp; in pdc_port_start()
457 struct pdc_port_priv *pp = ap->private_data; in pdc20621_dma_prep() local
462 __le32 *buf = (__le32 *) &pp->dimm_buf[PDC_DIMM_HEADER_SZ]; in pdc20621_dma_prep()
486 pdc20621_host_sg(&pp->dimm_buf[0], portno, total_len); in pdc20621_dma_prep()
487 pdc20621_host_pkt(&qc->tf, &pp->dimm_buf[0], portno); in pdc20621_dma_prep()
489 pdc20621_ata_sg(&pp->dimm_buf[0], portno, total_len); in pdc20621_dma_prep()
490 i = pdc20621_ata_pkt(&qc->tf, qc->dev->devno, &pp->dimm_buf[0], portno); in pdc20621_dma_prep()
493 i = pdc_prep_lba48(&qc->tf, &pp->dimm_buf[0], i); in pdc20621_dma_prep()
495 i = pdc_prep_lba28(&qc->tf, &pp->dimm_buf[0], i); in pdc20621_dma_prep()
497 pdc_pkt_footer(&qc->tf, &pp->dimm_buf[0], i); in pdc20621_dma_prep()
501 &pp->dimm_buf, PDC_DIMM_HEADER_SZ); in pdc20621_dma_prep()
504 &pp->dimm_buf[PDC_DIMM_HEADER_SZ], sgt_len); in pdc20621_dma_prep()
517 struct pdc_port_priv *pp = ap->private_data; in pdc20621_nodata_prep() local
528 i = pdc20621_ata_pkt(&qc->tf, qc->dev->devno, &pp->dimm_buf[0], portno); in pdc20621_nodata_prep()
531 i = pdc_prep_lba48(&qc->tf, &pp->dimm_buf[0], i); in pdc20621_nodata_prep()
533 i = pdc_prep_lba28(&qc->tf, &pp->dimm_buf[0], i); in pdc20621_nodata_prep()
535 pdc_pkt_footer(&qc->tf, &pp->dimm_buf[0], i); in pdc20621_nodata_prep()
539 &pp->dimm_buf, PDC_DIMM_HEADER_SZ); in pdc20621_nodata_prep()
586 struct pdc_host_priv *pp = ap->host->private_data; in pdc20621_push_hdma() local
587 unsigned int idx = pp->hdma_prod & PDC_HDMA_Q_MASK; in pdc20621_push_hdma()
589 if (!pp->doing_hdma) { in pdc20621_push_hdma()
591 pp->doing_hdma = 1; in pdc20621_push_hdma()
595 pp->hdma[idx].qc = qc; in pdc20621_push_hdma()
596 pp->hdma[idx].seq = seq; in pdc20621_push_hdma()
597 pp->hdma[idx].pkt_ofs = pkt_ofs; in pdc20621_push_hdma()
598 pp->hdma_prod++; in pdc20621_push_hdma()
604 struct pdc_host_priv *pp = ap->host->private_data; in pdc20621_pop_hdma() local
605 unsigned int idx = pp->hdma_cons & PDC_HDMA_Q_MASK; in pdc20621_pop_hdma()
608 if (pp->hdma_prod == pp->hdma_cons) { in pdc20621_pop_hdma()
609 pp->doing_hdma = 0; in pdc20621_pop_hdma()
613 __pdc20621_push_hdma(pp->hdma[idx].qc, pp->hdma[idx].seq, in pdc20621_pop_hdma()
614 pp->hdma[idx].pkt_ofs); in pdc20621_pop_hdma()
615 pp->hdma_cons++; in pdc20621_pop_hdma()