Home | History | Annotate | Download | only in hyperv

Lines Matching refs:rrd

1657 vmbus_ring_get(struct vmbus_ring_data *rrd, uint8_t *data, uint32_t datalen,
1660 int left = MIN(datalen, rrd->rd_dsize - rrd->rd_cons);
1662 memcpy(data, &rrd->rd_ring->br_data[rrd->rd_cons], left);
1663 memcpy(data + left, &rrd->rd_ring->br_data[0], datalen - left);
1665 rrd->rd_cons += datalen;
1666 if (rrd->rd_cons >= rrd->rd_dsize)
1667 rrd->rd_cons -= rrd->rd_dsize;
1883 vmbus_ring_peek(struct vmbus_ring_data *rrd, void *data, uint32_t datalen)
1887 KASSERT(datalen <= rrd->rd_dsize);
1889 vmbus_ring_avail(rrd, NULL, &avail);
1893 vmbus_ring_get(rrd, (uint8_t *)data, datalen, 1);
1898 vmbus_ring_read(struct vmbus_ring_data *rrd, void *data, uint32_t datalen,
1904 rrd->rd_dsize);
1906 vmbus_ring_avail(rrd, NULL, &avail);
1915 rrd->rd_cons += offset;
1916 if (rrd->rd_cons >= rrd->rd_dsize)
1917 rrd->rd_cons -= rrd->rd_dsize;
1920 vmbus_ring_get(rrd, (uint8_t *)data, datalen, 0);
1921 vmbus_ring_get(rrd, (uint8_t *)&indices, sizeof(indices), 0);
1926 rrd->rd_ring->br_rindex = rrd->rd_cons;