Lines Matching refs:wp
459 void *wp; member
542 static int gpi_ring_add_element(struct gpi_ring *ring, void **wp);
733 struct gpi_ring *ring, void *wp) in gpi_write_ch_db() argument
738 p_wp = to_physical(ring, wp); in gpi_write_ch_db()
744 struct gpi_ring *ring, void *wp) in gpi_write_ev_db() argument
748 p_wp = ring->phys_addr + (wp - ring->base); in gpi_write_ev_db()
1137 gpi_write_ev_db(gpii, ev_ring, ev_ring->wp); in gpi_process_events()
1213 ch_ring->wp = ch_ring->base; in gpi_reset_chan()
1336 ring->wp = (ring->base + ring->len - ring->el_size); in gpi_alloc_ev_chan()
1345 gpi_write_ev_db(gpii, ring, ring->wp); in gpi_alloc_ev_chan()
1355 if (ring->wp < ring->rp) { in gpi_ring_num_elements_avail()
1356 elements = ((ring->rp - ring->wp) / ring->el_size) - 1; in gpi_ring_num_elements_avail()
1359 elements += ((ring->base + ring->len - ring->wp) / ring->el_size) - 1; in gpi_ring_num_elements_avail()
1365 static int gpi_ring_add_element(struct gpi_ring *ring, void **wp) in gpi_ring_add_element() argument
1370 *wp = ring->wp; in gpi_ring_add_element()
1371 ring->wp += ring->el_size; in gpi_ring_add_element()
1372 if (ring->wp >= (ring->base + ring->len)) in gpi_ring_add_element()
1373 ring->wp = ring->base; in gpi_ring_add_element()
1384 ring->wp += ring->el_size; in gpi_ring_recycle_ev_element()
1385 if (ring->wp >= (ring->base + ring->len)) in gpi_ring_recycle_ev_element()
1386 ring->wp = ring->base; in gpi_ring_recycle_ev_element()
1436 ring->wp = ring->base; in gpi_alloc_ring()
1456 struct gpi_tre *gpi_tre, void **wp) in gpi_queue_xfer() argument
1470 *wp = ch_tre; in gpi_queue_xfer()
1856 void *tre, *wp = NULL; in gpi_issue_pending() local
1877 gpi_queue_xfer(gpii, gchan, tre, &wp); in gpi_issue_pending()
1880 gpi_desc->db = ch_ring->wp; in gpi_issue_pending()