Lines Matching refs:aperture
1501 struct drm_i915_gem_get_aperture aperture;
1644 VG_CLEAR(aperture);
1645 aperture.aper_size = 0;
1646 (void)do_ioctl(fd, DRM_IOCTL_I915_GEM_GET_APERTURE, &aperture);
1647 if (aperture.aper_size == 0)
1648 aperture.aper_size = 64*1024*1024;
1650 DBG(("%s: aperture size %lld, available now %lld\n",
1652 (long long)aperture.aper_size,
1653 (long long)aperture.aper_available_size));
1655 kgem->aperture_total = aperture.aper_size;
1656 kgem->aperture_high = aperture.aper_size * 3/4;
1657 kgem->aperture_low = aperture.aper_size * 1/3;
1663 DBG(("%s: aperture low=%d [%d], high=%d [%d]\n", __FUNCTION__,
1671 kgem->aperture_mappable > aperture.aper_size)
1672 kgem->aperture_mappable = aperture.aper_size;
1673 DBG(("%s: aperture mappable=%d [%d MiB]\n", __FUNCTION__,
1677 DBG(("%s: aperture fenceable=%d [%d MiB]\n", __FUNCTION__,
1697 DBG(("%s: total ram size unknown, assuming maximum of total aperture\n",
1710 DBG(("%s: reduced aperture watermaks to fit into ram; low=%d [%d], high=%d [%d]\n", __FUNCTION__,
1762 /* Convert the aperture thresholds to pages */
2026 kgem->aperture += num_pages(bo);
3342 kgem->aperture = 0;
3590 DBG(("batch[%d/%d, flags=%x]: %d %d %d %d, nreloc=%d, nexec=%d, nfence=%d, aperture=%d [fenced=%d]\n",
3593 kgem->nreloc, kgem->nexec, kgem->nfence, kgem->aperture, kgem->aperture_fenced));
3668 ErrorF("batch[%d/%d]: %d %d %d, nreloc=%d, nexec=%d, nfence=%d, aperture=%d, fenced=%d, high=%d,%d: errno=%d\n",
3670 kgem->nreloc, kgem->nexec, kgem->nfence, kgem->aperture, kgem->aperture_fenced, kgem->aperture_high, kgem->aperture_total, -ret);
3703 struct drm_i915_gem_get_aperture aperture;
3704 if (do_ioctl(kgem->fd, DRM_IOCTL_I915_GEM_GET_APERTURE, &aperture) == 0)
3706 (long long)aperture.aper_size,
3707 (long long)aperture.aper_available_size);
5686 struct drm_i915_gem_get_aperture aperture;
5689 if (kgem->aperture)
5699 DBG(("%s: num_pages=%d, holding %d pages in reserve, total aperture %d\n",
5703 VG_CLEAR(aperture);
5704 aperture.aper_available_size = kgem->aperture_total;
5705 aperture.aper_available_size *= PAGE_SIZE;
5706 (void)do_ioctl(kgem->fd, DRM_IOCTL_I915_GEM_GET_APERTURE, &aperture);
5708 DBG(("%s: aperture required %ld bytes, available %ld bytes\n",
5711 (long)aperture.aper_available_size));
5713 return num_pages <= aperture.aper_available_size / PAGE_SIZE;
5727 if (kgem->flush == flush && kgem->aperture < kgem->aperture_low)
5730 DBG(("%s: opportunistic flushing? flush=%d,%d, aperture=%d/%d, idle?=%d\n",
5731 __FUNCTION__, kgem->flush, flush, kgem->aperture, kgem->aperture_low, kgem_ring_is_idle(kgem, kgem->ring)));
5776 if (num_pages + kgem->aperture > kgem->aperture_high) {
5777 DBG(("%s: final aperture usage (%d + %d) is greater than high water mark (%d)\n",
5778 __FUNCTION__, kgem->aperture, num_pages, kgem->aperture_high));
5809 size += kgem->aperture;
5824 size += kgem->aperture;
5826 DBG(("%s: estimated fence space required %d (fenced=%d, max_fence=%d, aperture=%d) exceeds fenceable aperture %d\n",
5827 __FUNCTION__, size, kgem->aperture_fenced, kgem->aperture_max_fence, kgem->aperture, kgem->aperture_fenceable));
5853 size += kgem->aperture;
5868 size += kgem->aperture;
5870 DBG(("%s: estimated fence space required %d (fenced=%d, max_fence=%d, aperture=%d) exceeds fenceable aperture %d\n",
5871 __FUNCTION__, size, kgem->aperture_fenced, kgem->aperture_max_fence, kgem->aperture, kgem->aperture_fenceable));
5876 if (kgem->aperture + kgem->aperture_fenced + num_pages(bo) > kgem->aperture_high) {
5877 DBG(("%s: final aperture usage (%d + %d) is greater than high water mark (%d)\n",
5878 __FUNCTION__, kgem->aperture, num_pages(bo), kgem->aperture_high));
5947 size += kgem->aperture;
5960 size += kgem->aperture;
5962 DBG(("%s: estimated fence space required %d (fenced=%d, max_fence=%d, aperture=%d) exceeds fenceable aperture %d\n",
5963 __FUNCTION__, size, kgem->aperture_fenced, kgem->aperture_max_fence, kgem->aperture, kgem->aperture_fenceable));
5974 if (num_pages + kgem->aperture > kgem->aperture_high - kgem->aperture_fenced) {
5975 DBG(("%s: final aperture usage (%d + %d + %d) is greater than high water mark (%d)\n",
5976 __FUNCTION__, kgem->aperture, kgem->aperture_fenced, num_pages, kgem->aperture_high));