Lines Matching refs:obj

1771 			   struct drm_i915_gem_object *obj,
1778 switch (obj->tiling_mode) {
1811 ret = i915_gem_object_pin_to_display_plane(obj, alignment, pipelined);
1820 ret = i915_gem_object_get_fence(obj);
1824 i915_gem_object_pin_fence(obj);
1830 i915_gem_object_unpin(obj);
1836 void intel_unpin_fb_obj(struct drm_i915_gem_object *obj)
1838 i915_gem_object_unpin_fence(obj);
1839 i915_gem_object_unpin(obj);
1876 struct drm_i915_gem_object *obj;
1892 obj = intel_fb->obj;
1931 if (obj->tiling_mode != I915_TILING_NONE)
1946 intel_gen4_compute_page_offset(&x, &y, obj->tiling_mode,
1955 obj->gtt_offset, linear_offset, x, y, fb->pitches[0]);
1959 obj->gtt_offset + intel_crtc->dspaddr_offset);
1963 I915_WRITE(DSPADDR(plane), obj->gtt_offset + linear_offset);
1976 struct drm_i915_gem_object *obj;
1993 obj = intel_fb->obj;
2027 if (obj->tiling_mode != I915_TILING_NONE)
2039 intel_gen4_compute_page_offset(&x, &y, obj->tiling_mode,
2045 obj->gtt_offset, linear_offset, x, y, fb->pitches[0]);
2048 obj->gtt_offset + intel_crtc->dspaddr_offset);
2116 struct drm_i915_gem_object *obj = to_intel_framebuffer(old_fb)->obj;
2117 struct drm_i915_private *dev_priv = obj->base.dev->dev_private;
2130 ret = i915_gem_object_finish_gpu(obj);
2188 to_intel_framebuffer(fb)->obj,
2198 intel_unpin_fb_obj(to_intel_framebuffer(fb)->obj);
2212 intel_unpin_fb_obj(to_intel_framebuffer(old_fb)->obj);
3817 intel_unpin_fb_obj(to_intel_framebuffer(crtc->fb)->obj);
6550 struct drm_i915_gem_object *obj;
6558 obj = NULL;
6569 obj = to_intel_bo(drm_gem_object_lookup(dev, file, handle));
6570 if (&obj->base == NULL)
6573 if (obj->base.size < width * height * 4) {
6584 if (obj->tiling_mode) {
6599 ret = i915_gem_object_pin_to_display_plane(obj, alignment, NULL);
6605 ret = i915_gem_object_put_fence(obj);
6611 addr = obj->gtt_offset;
6612 obj->is_cursor = 1;
6615 ret = i915_gem_attach_phys_object(dev, obj,
6622 addr = obj->phys_obj->handle->paddr;
6631 if (intel_crtc->cursor_bo != obj)
6641 intel_crtc->cursor_bo = obj;
6649 i915_gem_object_unpin(obj);
6653 drm_gem_object_unreference_unlocked(&obj->base);
6714 struct drm_i915_gem_object *obj)
6721 drm_gem_object_unreference_unlocked(&obj->base);
6725 ret = intel_framebuffer_init(dev, intel_fb, mode_cmd, obj);
6727 drm_gem_object_unreference_unlocked(&obj->base);
6754 struct drm_i915_gem_object *obj;
6757 obj = i915_gem_alloc_object(dev,
6759 if (obj == NULL)
6770 return intel_framebuffer_create(dev, &mode_cmd, obj);
6778 struct drm_i915_gem_object *obj;
6784 obj = dev_priv->fbdev->ifb.obj;
6785 if (obj == NULL)
6793 if (obj->base.size < mode->vdisplay * fb->pitches[0])
7148 void intel_mark_fb_busy(struct drm_i915_gem_object *obj,
7151 struct drm_device *dev = obj->base.dev;
7161 if (to_intel_framebuffer(crtc->fb)->obj != obj)
7295 struct drm_i915_gem_object *obj)
7303 ret = intel_pin_and_fence_fb_obj(dev, obj, ring);
7323 intel_ring_emit(ring, obj->gtt_offset + intel_crtc->dspaddr_offset);
7331 intel_unpin_fb_obj(obj);
7339 struct drm_i915_gem_object *obj)
7347 ret = intel_pin_and_fence_fb_obj(dev, obj, ring);
7364 intel_ring_emit(ring, obj->gtt_offset + intel_crtc->dspaddr_offset);
7372 intel_unpin_fb_obj(obj);
7380 struct drm_i915_gem_object *obj)
7388 ret = intel_pin_and_fence_fb_obj(dev, obj, ring);
7404 (obj->gtt_offset + intel_crtc->dspaddr_offset) |
7405 obj->tiling_mode);
7420 intel_unpin_fb_obj(obj);
7428 struct drm_i915_gem_object *obj)
7436 ret = intel_pin_and_fence_fb_obj(dev, obj, ring);
7446 intel_ring_emit(ring, fb->pitches[0] | obj->tiling_mode);
7447 intel_ring_emit(ring, obj->gtt_offset + intel_crtc->dspaddr_offset);
7464 intel_unpin_fb_obj(obj);
7478 struct drm_i915_gem_object *obj)
7486 ret = intel_pin_and_fence_fb_obj(dev, obj, ring);
7511 intel_ring_emit(ring, (fb->pitches[0] | obj->tiling_mode));
7512 intel_ring_emit(ring, obj->gtt_offset + intel_crtc->dspaddr_offset);
7520 intel_unpin_fb_obj(obj);
7528 struct drm_i915_gem_object *obj)
7540 struct drm_i915_gem_object *obj = to_intel_framebuffer(fb)->obj;
7565 work->old_fb_obj = to_intel_framebuffer(old_fb)->obj;
7592 drm_gem_object_reference(&obj->base);
7596 work->pending_flip_obj = obj;
7602 ret = dev_priv->display.queue_flip(dev, crtc, fb, obj);
7607 intel_mark_fb_busy(obj, NULL);
7616 drm_gem_object_unreference(&obj->base);
9165 drm_gem_object_unreference_unlocked(&intel_fb->obj->base);
9175 struct drm_i915_gem_object *obj = intel_fb->obj;
9177 return drm_gem_handle_create(file, &obj->base, handle);
9188 struct drm_i915_gem_object *obj)
9193 if (obj->tiling_mode == I915_TILING_Y) {
9207 if (obj->tiling_mode)
9212 if (obj->tiling_mode)
9222 obj->tiling_mode ? "tiled" : "linear",
9227 if (obj->tiling_mode != I915_TILING_NONE &&
9228 mode_cmd->pitches[0] != obj->stride) {
9230 mode_cmd->pitches[0], obj->stride);
9282 intel_fb->obj = obj;
9298 struct drm_i915_gem_object *obj;
9300 obj = to_intel_bo(drm_gem_object_lookup(dev, filp,
9302 if (&obj->base == NULL)
9305 return intel_framebuffer_create(dev, mode_cmd, obj);