Lines Matching refs:header
38 struct qxl_ring_header header;
52 qxl_ring_create (struct qxl_ring_header *header,
64 ring->ring = (volatile struct ring *)header;
76 volatile struct qxl_ring_header *header = &(ring->ring->header);
80 while (header->prod - header->cons == header->num_items)
82 header->notify_on_cons = header->cons + 1;
91 idx = header->prod & (ring->n_elements - 1);
98 header->prod++;
102 if (header->prod == header->notify_on_prod) {
111 volatile struct qxl_ring_header *header = &(ring->ring->header);
115 if (header->cons == header->prod)
118 idx = header->cons & (ring->n_elements - 1);
123 header->cons++;
131 while (ring->ring->header.cons != ring->ring->header.prod)
141 ring->ring->header.notify_on_prod = ring->ring->header.prod + 1;
143 ring->ring->header.notify_on_prod);
149 return ring->ring->header.cons;
155 return ring->ring->header.prod;