Lines Matching +defs:write +defs:line
112 /* Worst case seems to be 965gm where we cannot write within a cacheline that
206 uint32_t write : 2;
707 ERR(("%s: failed to write %d bytes into BO handle=%d: %d\n",
996 char *line = NULL;
997 while (getline(&line, &len, file) != -1) {
999 if (sscanf(line, "cache size : %d KB", &kb) == 1) {
1006 free(line);
1553 DBG(("%s: has write-through caching for scanouts? %d\n", __FUNCTION__,
3001 DBG(("%s: buffer handle=%d, used=%d, exec?=%d, write=%d, mmapped=%s, refcnt=%d\n",
3003 bo->write, bo->mmapped == MMAPPED_CPU ? "cpu" : bo->mmapped == MMAPPED_GTT ? "gtt" : "no",
3016 if (!bo->write) {
3294 ERR(("%s: failed to write batch (handle=%d): %d\n",
3398 goto write;
3417 goto write;
3429 goto write;
3436 goto write;
3461 goto write;
3469 write:
3490 char *line = NULL;
3496 while (getline(&line, &len, file) != -1)
3497 ErrorF("%s", line);
3499 free(line);
3643 ret = write(fd, kgem->batch, batch_end*sizeof(uint32_t));
3692 ErrorF("reloc[%d] = pos:%d, target:%d, delta:%d, read:%x, write:%x, offset:%x\n",
3718 int ignored = write(fd, kgem->batch, batch_end*sizeof(uint32_t));
5625 /* Whatever actually happens, we can regard the GTT write domain
6285 /* XXX use PROT_READ to avoid the write flush? */
6492 void kgem_bo_sync__cpu_full(struct kgem *kgem, struct kgem_bo *bo, bool write)
6495 assert(!bo->scanout || !write);
6498 if (write || bo->needs_flush)
6520 set_domain.write_domain = write ? I915_GEM_DOMAIN_CPU : 0;
6526 if (write) {
6856 DBG(("%s: size=%d, flags=%x [write?=%d, inplace?=%d, last?=%d]\n",
6870 /* We can reuse any write buffer which we can fit */
6872 bo->write == KGEM_BUFFER_WRITE &&
6876 DBG(("%s: reusing write buffer for read of %d bytes? used=%d, total=%d\n",
6882 bo->write = 0;
6889 if ((bo->write & KGEM_BUFFER_WRITE) == 0 ||
6890 (((bo->write & ~flags) & KGEM_BUFFER_INPLACE) &&
6892 DBG(("%s: skip write %x buffer, need %x\n",
6893 __FUNCTION__, bo->write, flags));
6898 if (bo->write & KGEM_BUFFER_WRITE) {
6899 DBG(("%s: skip write %x buffer, need %x\n",
6900 __FUNCTION__, bo->write, flags));
6922 if ((bo->write & ~flags) & KGEM_BUFFER_INPLACE && !bo->base.snoop) {
6923 DBG(("%s: skip write %x buffer, need %x\n",
6924 __FUNCTION__, bo->write, flags));
7210 bo->write = flags & KGEM_BUFFER_WRITE_INPLACE;
7216 DBG(("%s(pages=%d [%d]) new handle=%d, used=%d, write=%d\n",
7217 __FUNCTION__, num_pages(&bo->base), alloc, bo->base.handle, bo->used, bo->write));
7230 return bo->write & KGEM_BUFFER_WRITE_INPLACE;