Lines Matching refs:gpi_desc

527 struct gpi_desc {  struct
550 static inline struct gpi_desc *to_gpi_desc(struct virt_dma_desc *vd) in to_gpi_desc() argument
552 return container_of(vd, struct gpi_desc, vd); in to_gpi_desc()
936 struct gpi_desc *gpi_desc; in gpi_process_imed_data_event() local
970 gpi_desc = to_gpi_desc(vd); in gpi_process_imed_data_event()
997 result.residue = gpi_desc->len - imed_event->length; in gpi_process_imed_data_event()
1006 kfree(gpi_desc); in gpi_process_imed_data_event()
1007 gpi_desc = NULL; in gpi_process_imed_data_event()
1018 struct gpi_desc *gpi_desc; in gpi_process_xfer_compl_event() local
1045 gpi_desc = to_gpi_desc(vd); in gpi_process_xfer_compl_event()
1075 result.residue = gpi_desc->len - compl_event->length; in gpi_process_xfer_compl_event()
1085 kfree(gpi_desc); in gpi_process_xfer_compl_event()
1086 gpi_desc = NULL; in gpi_process_xfer_compl_event()
1614 struct gpi_desc *gpi_desc = to_gpi_desc(vd); in gpi_desc_free() local
1616 kfree(gpi_desc); in gpi_desc_free()
1617 gpi_desc = NULL; in gpi_desc_free()
1637 static int gpi_create_i2c_tre(struct gchan *chan, struct gpi_desc *desc, in gpi_create_i2c_tre()
1712 static int gpi_create_spi_tre(struct gchan *chan, struct gpi_desc *desc, in gpi_create_spi_tre()
1799 struct gpi_desc *gpi_desc; in gpi_prep_slave_sg() local
1829 gpi_desc = kzalloc(sizeof(*gpi_desc), GFP_NOWAIT); in gpi_prep_slave_sg()
1830 if (!gpi_desc) in gpi_prep_slave_sg()
1835 i = gpi_create_spi_tre(gchan, gpi_desc, sgl, direction); in gpi_prep_slave_sg()
1837 i = gpi_create_i2c_tre(gchan, gpi_desc, sgl, direction); in gpi_prep_slave_sg()
1840 kfree(gpi_desc); in gpi_prep_slave_sg()
1845 gpi_desc->gchan = gchan; in gpi_prep_slave_sg()
1846 gpi_desc->len = sg_dma_len(sgl); in gpi_prep_slave_sg()
1847 gpi_desc->num_tre = i; in gpi_prep_slave_sg()
1849 return vchan_tx_prep(&gchan->vc, &gpi_desc->vd, flags); in gpi_prep_slave_sg()
1859 struct gpi_desc *gpi_desc; in gpi_issue_pending() local
1879 gpi_desc = to_gpi_desc(vd); in gpi_issue_pending()
1880 for (i = 0; i < gpi_desc->num_tre; i++) { in gpi_issue_pending()
1881 tre = &gpi_desc->tre[i]; in gpi_issue_pending()
1885 gpi_desc->db = ch_ring->wp; in gpi_issue_pending()
1886 gpi_write_ch_db(gchan, &gchan->ch_ring, gpi_desc->db); in gpi_issue_pending()