Lines Matching refs:aperture
1911 struct drm_i915_gem_get_aperture aperture;
1924 memset(&aperture, 0, sizeof(aperture));
1929 aperture.aper_size = p.value;
1930 if (aperture.aper_size == 0)
1931 (void)drmIoctl(fd, DRM_IOCTL_I915_GEM_GET_APERTURE, &aperture);
1932 if (aperture.aper_size == 0)
1933 aperture.aper_size = 64*1024*1024;
1935 DBG(("%s: aperture size %lld, available now %lld\n",
1937 (long long)aperture.aper_size,
1938 (long long)aperture.aper_available_size));
1940 /* clamp aperture to uint32_t for simplicity */
1941 if (aperture.aper_size > 0xc0000000)
1942 aperture.aper_size = 0xc0000000;
1944 return aperture.aper_size;
2120 DBG(("%s: aperture low=%u [%u], high=%u [%u]\n", __FUNCTION__,
2129 DBG(("%s: aperture mappable=%d [%d MiB]\n", __FUNCTION__,
2133 DBG(("%s: aperture fenceable=%d [%d MiB]\n", __FUNCTION__,
2153 DBG(("%s: total ram size unknown, assuming maximum of total aperture\n",
2166 DBG(("%s: reduced aperture watermaks to fit into ram; low=%d [%d], high=%d [%d]\n", __FUNCTION__,
2218 /* Convert the aperture thresholds to pages */
2482 kgem->aperture += num_pages(bo);
3893 kgem->aperture = 0;
4134 DBG(("batch[%d/%d, flags=%x]: %d %d %d %d, nreloc=%d, nexec=%d, nfence=%d, aperture=%d [fenced=%d]\n",
4137 kgem->nreloc, kgem->nexec, kgem->nfence, kgem->aperture, kgem->aperture_fenced));
4207 ErrorF("batch[%d/%d]: %d %d %d, nreloc=%d, nexec=%d, nfence=%d, aperture=%d, fenced=%d, high=%d,%d: errno=%d\n",
4209 kgem->nreloc, kgem->nexec, kgem->nfence, kgem->aperture, kgem->aperture_fenced, kgem->aperture_high, kgem->aperture_total, -ret);
4242 struct drm_i915_gem_get_aperture aperture;
4243 if (do_ioctl(kgem->fd, DRM_IOCTL_I915_GEM_GET_APERTURE, &aperture) == 0)
4245 (long long)aperture.aper_size,
4246 (long long)aperture.aper_available_size);
6261 struct drm_i915_gem_get_aperture aperture;
6264 if (kgem->aperture)
6274 DBG(("%s: num_pages=%d, holding %d pages in reserve, total aperture %d\n",
6278 VG_CLEAR(aperture);
6279 aperture.aper_available_size = kgem->aperture_total;
6280 aperture.aper_available_size *= PAGE_SIZE;
6281 (void)do_ioctl(kgem->fd, DRM_IOCTL_I915_GEM_GET_APERTURE, &aperture);
6283 DBG(("%s: aperture required %ld bytes, available %ld bytes\n",
6286 (long)aperture.aper_available_size));
6288 return num_pages <= aperture.aper_available_size / PAGE_SIZE;
6302 if (kgem->flush == flush && kgem->aperture < kgem->aperture_low)
6305 DBG(("%s: opportunistic flushing? flush=%d,%d, aperture=%d/%d, idle?=%d\n",
6306 __FUNCTION__, kgem->flush, flush, kgem->aperture, kgem->aperture_low, kgem_ring_is_idle(kgem, kgem->ring)));
6351 if (num_pages + kgem->aperture > kgem->aperture_high) {
6352 DBG(("%s: final aperture usage (%d + %d) is greater than high water mark (%d)\n",
6353 __FUNCTION__, kgem->aperture, num_pages, kgem->aperture_high));
6384 size += kgem->aperture;
6399 size += kgem->aperture;
6401 DBG(("%s: estimated fence space required %d (fenced=%d, max_fence=%d, aperture=%d) exceeds fenceable aperture %d\n",
6402 __FUNCTION__, size, kgem->aperture_fenced, kgem->aperture_max_fence, kgem->aperture, kgem->aperture_fenceable));
6428 size += kgem->aperture;
6443 size += kgem->aperture;
6445 DBG(("%s: estimated fence space required %d (fenced=%d, max_fence=%d, aperture=%d) exceeds fenceable aperture %d\n",
6446 __FUNCTION__, size, kgem->aperture_fenced, kgem->aperture_max_fence, kgem->aperture, kgem->aperture_fenceable));
6451 if (kgem->aperture + kgem->aperture_fenced + num_pages(bo) > kgem->aperture_high) {
6452 DBG(("%s: final aperture usage (%d + %d) is greater than high water mark (%d)\n",
6453 __FUNCTION__, kgem->aperture, num_pages(bo), kgem->aperture_high));
6522 size += kgem->aperture;
6535 size += kgem->aperture;
6537 DBG(("%s: estimated fence space required %d (fenced=%d, max_fence=%d, aperture=%d) exceeds fenceable aperture %d\n",
6538 __FUNCTION__, size, kgem->aperture_fenced, kgem->aperture_max_fence, kgem->aperture, kgem->aperture_fenceable));
6549 if (num_pages + kgem->aperture > kgem->aperture_high - kgem->aperture_fenced) {
6550 DBG(("%s: final aperture usage (%d + %d + %d) is greater than high water mark (%d)\n",
6551 __FUNCTION__, kgem->aperture, kgem->aperture_fenced, num_pages, kgem->aperture_high));