Lines Matching defs:krec

57 	struct nouveau_pushbuf_krec *krec;
84 struct nouveau_pushbuf_krec *krec = nvpb->krec;
95 if (krec->vram_used + bo->size > dev->vram_limit)
97 krec->vram_used += bo->size;
105 if (krec->gart_used + bo->size <= dev->gart_limit) {
106 krec->gart_used += bo->size;
114 krec->vram_used + bo->size <= dev->vram_limit) {
116 krec->vram_used += bo->size;
124 kref = krec->buffer;
125 for (i = 0; i < krec->nr_buffer; i++, kref++) {
131 krec->vram_used + kbo->size > dev->vram_limit)
135 krec->gart_used -= kbo->size;
136 krec->vram_used += kbo->size;
137 if (krec->gart_used + bo->size <= dev->gart_limit) {
138 krec->gart_used += bo->size;
153 struct nouveau_pushbuf_krec *krec = nvpb->krec;
185 if (krec->vram_used + bo->size > dev->vram_limit)
187 krec->vram_used += bo->size;
188 krec->gart_used -= bo->size;
195 if (krec->nr_buffer == NOUVEAU_GEM_MAX_BUFFERS ||
199 kref = &krec->buffer[krec->nr_buffer++];
224 struct nouveau_pushbuf_krec *krec = nvpb->krec;
232 krel = &krec->reloc[krec->nr_reloc++];
236 krel->reloc_bo_index = pkref - krec->buffer;
238 krel->bo_index = bkref - krec->buffer;
264 pushbuf_dump(struct nouveau_pushbuf_krec *krec, int krec_id, int chid)
273 err("ch%d: krec %d pushes %d bufs %d relocs %d\n", chid,
274 krec_id, krec->nr_push, krec->nr_buffer, krec->nr_reloc);
276 kref = krec->buffer;
277 for (i = 0; i < krec->nr_buffer; i++, kref++) {
284 krel = krec->reloc;
285 for (i = 0; i < krec->nr_reloc; i++, krel++) {
292 kpsh = krec->push;
293 for (i = 0; i < krec->nr_push; i++, kpsh++) {
294 kref = krec->buffer + kpsh->bo_index;
314 struct nouveau_pushbuf_krec *krec = nvpb->list;
333 while (krec && krec->nr_push) {
335 req.nr_buffers = krec->nr_buffer;
336 req.buffers = (uint64_t)(unsigned long)krec->buffer;
337 req.nr_relocs = krec->nr_reloc;
338 req.nr_push = krec->nr_push;
339 req.relocs = (uint64_t)(unsigned long)krec->reloc;
340 req.push = (uint64_t)(unsigned long)krec->push;
349 pushbuf_dump(krec, krec_id++, fifo->channel);
367 pushbuf_dump(krec, krec_id++, fifo->channel);
371 kref = krec->buffer;
372 for (i = 0; i < krec->nr_buffer; i++, kref++) {
391 krec = krec->next;
401 struct nouveau_pushbuf_krec *krec = nvpb->krec;
411 krec->next = malloc(sizeof(*krec));
412 nvpb->krec = krec->next;
415 kref = krec->buffer;
416 for (i = 0; i < krec->nr_buffer; i++, kref++) {
423 krec = nvpb->krec;
424 krec->vram_used = 0;
425 krec->gart_used = 0;
426 krec->nr_buffer = 0;
427 krec->nr_reloc = 0;
428 krec->nr_push = 0;
443 struct nouveau_pushbuf_krec *krec = nvpb->krec;
446 kref = krec->buffer + sref;
447 while (krec->nr_buffer-- > sref) {
453 krec->nr_buffer = sref;
454 krec->nr_reloc = srel;
462 struct nouveau_pushbuf_krec *krec = nvpb->krec;
464 int sref = krec->nr_buffer;
476 pushbuf_refn_fail(push, sref, krec->nr_reloc);
491 struct nouveau_pushbuf_krec *krec = nvpb->krec;
502 sref = krec->nr_buffer;
503 srel = krec->nr_reloc;
574 nvpb->krec = calloc(1, sizeof(*nvpb->krec));
575 nvpb->list = nvpb->krec;
576 if (!nvpb->krec) {
615 struct nouveau_pushbuf_krec *krec;
616 while ((krec = nvpb->list)) {
617 kref = krec->buffer;
618 while (krec->nr_buffer--) {
624 nvpb->list = krec->next;
625 free(krec);
648 struct nouveau_pushbuf_krec *krec = nvpb->krec;
679 krec->nr_reloc + relocs >= NOUVEAU_GEM_MAX_RELOCS ||
680 krec->nr_push + pushes >= NOUVEAU_GEM_MAX_PUSH) {
681 if (nvpb->bo && krec->nr_buffer)
712 struct nouveau_pushbuf_krec *krec = nvpb->krec;
731 kpsh = &krec->push[krec->nr_push++];
732 kpsh->bo_index = kref - krec->buffer;