Lines Matching refs:intel_plane
52 struct intel_plane *intel_plane = to_intel_plane(plane); in ivb_update_plane() local
53 int pipe = intel_plane->pipe; in ivb_update_plane()
143 if (intel_plane->can_scale) in ivb_update_plane()
155 struct intel_plane *intel_plane = to_intel_plane(plane); in ivb_disable_plane() local
156 int pipe = intel_plane->pipe; in ivb_disable_plane()
160 if (intel_plane->can_scale) in ivb_disable_plane()
176 struct intel_plane *intel_plane; in ivb_update_colorkey() local
180 intel_plane = to_intel_plane(plane); in ivb_update_colorkey()
182 I915_WRITE(SPRKEYVAL(intel_plane->pipe), key->min_value); in ivb_update_colorkey()
183 I915_WRITE(SPRKEYMAX(intel_plane->pipe), key->max_value); in ivb_update_colorkey()
184 I915_WRITE(SPRKEYMSK(intel_plane->pipe), key->channel_mask); in ivb_update_colorkey()
186 sprctl = I915_READ(SPRCTL(intel_plane->pipe)); in ivb_update_colorkey()
192 I915_WRITE(SPRCTL(intel_plane->pipe), sprctl); in ivb_update_colorkey()
194 POSTING_READ(SPRKEYMSK(intel_plane->pipe)); in ivb_update_colorkey()
204 struct intel_plane *intel_plane; in ivb_get_colorkey() local
207 intel_plane = to_intel_plane(plane); in ivb_get_colorkey()
209 key->min_value = I915_READ(SPRKEYVAL(intel_plane->pipe)); in ivb_get_colorkey()
210 key->max_value = I915_READ(SPRKEYMAX(intel_plane->pipe)); in ivb_get_colorkey()
211 key->channel_mask = I915_READ(SPRKEYMSK(intel_plane->pipe)); in ivb_get_colorkey()
214 sprctl = I915_READ(SPRCTL(intel_plane->pipe)); in ivb_get_colorkey()
233 struct intel_plane *intel_plane = to_intel_plane(plane); in ilk_update_plane() local
234 int pipe = intel_plane->pipe; in ilk_update_plane()
315 struct intel_plane *intel_plane = to_intel_plane(plane); in ilk_disable_plane() local
316 int pipe = intel_plane->pipe; in ilk_disable_plane()
366 struct intel_plane *intel_plane; in ilk_update_colorkey() local
370 intel_plane = to_intel_plane(plane); in ilk_update_colorkey()
372 I915_WRITE(DVSKEYVAL(intel_plane->pipe), key->min_value); in ilk_update_colorkey()
373 I915_WRITE(DVSKEYMAX(intel_plane->pipe), key->max_value); in ilk_update_colorkey()
374 I915_WRITE(DVSKEYMSK(intel_plane->pipe), key->channel_mask); in ilk_update_colorkey()
376 dvscntr = I915_READ(DVSCNTR(intel_plane->pipe)); in ilk_update_colorkey()
382 I915_WRITE(DVSCNTR(intel_plane->pipe), dvscntr); in ilk_update_colorkey()
384 POSTING_READ(DVSKEYMSK(intel_plane->pipe)); in ilk_update_colorkey()
394 struct intel_plane *intel_plane; in ilk_get_colorkey() local
397 intel_plane = to_intel_plane(plane); in ilk_get_colorkey()
399 key->min_value = I915_READ(DVSKEYVAL(intel_plane->pipe)); in ilk_get_colorkey()
400 key->max_value = I915_READ(DVSKEYMAX(intel_plane->pipe)); in ilk_get_colorkey()
401 key->channel_mask = I915_READ(DVSKEYMSK(intel_plane->pipe)); in ilk_get_colorkey()
404 dvscntr = I915_READ(DVSCNTR(intel_plane->pipe)); in ilk_get_colorkey()
424 struct intel_plane *intel_plane = to_intel_plane(plane); in intel_update_plane() local
427 int pipe = intel_plane->pipe; in intel_update_plane()
438 old_obj = intel_plane->obj; in intel_update_plane()
451 if (intel_plane->pipe != intel_crtc->pipe) in intel_update_plane()
492 if (!intel_plane->can_scale && (crtc_w != src_w || crtc_h != src_h)) in intel_update_plane()
499 if (((src_w * src_h) / (crtc_w * crtc_h)) > intel_plane->max_downscale) in intel_update_plane()
516 intel_plane->obj = obj; in intel_update_plane()
525 intel_plane->update_plane(plane, fb, obj, crtc_x, crtc_y, in intel_update_plane()
557 struct intel_plane *intel_plane = to_intel_plane(plane); in intel_disable_plane() local
562 intel_plane->disable_plane(plane); in intel_disable_plane()
564 if (!intel_plane->obj) in intel_disable_plane()
568 intel_unpin_fb_obj(intel_plane->obj); in intel_disable_plane()
569 intel_plane->obj = NULL; in intel_disable_plane()
578 struct intel_plane *intel_plane = to_intel_plane(plane); in intel_destroy_plane() local
581 free(intel_plane, DRM_MEM_KMS); in intel_destroy_plane()
590 struct intel_plane *intel_plane; in intel_sprite_set_colorkey() local
609 intel_plane = to_intel_plane(plane); in intel_sprite_set_colorkey()
610 ret = intel_plane->update_colorkey(plane, set); in intel_sprite_set_colorkey()
623 struct intel_plane *intel_plane; in intel_sprite_get_colorkey() local
638 intel_plane = to_intel_plane(plane); in intel_sprite_get_colorkey()
639 intel_plane->get_colorkey(plane, get); in intel_sprite_get_colorkey()
672 struct intel_plane *intel_plane; in intel_plane_init() local
681 intel_plane = malloc(sizeof(struct intel_plane), DRM_MEM_KMS, M_WAITOK | M_ZERO); in intel_plane_init()
682 if (!intel_plane) in intel_plane_init()
688 intel_plane->can_scale = true; in intel_plane_init()
689 intel_plane->max_downscale = 16; in intel_plane_init()
690 intel_plane->update_plane = ilk_update_plane; in intel_plane_init()
691 intel_plane->disable_plane = ilk_disable_plane; in intel_plane_init()
692 intel_plane->update_colorkey = ilk_update_colorkey; in intel_plane_init()
693 intel_plane->get_colorkey = ilk_get_colorkey; in intel_plane_init()
706 intel_plane->can_scale = false; in intel_plane_init()
708 intel_plane->can_scale = true; in intel_plane_init()
709 intel_plane->max_downscale = 2; in intel_plane_init()
710 intel_plane->update_plane = ivb_update_plane; in intel_plane_init()
711 intel_plane->disable_plane = ivb_disable_plane; in intel_plane_init()
712 intel_plane->update_colorkey = ivb_update_colorkey; in intel_plane_init()
713 intel_plane->get_colorkey = ivb_get_colorkey; in intel_plane_init()
720 free(intel_plane, DRM_MEM_KMS); in intel_plane_init()
724 intel_plane->pipe = pipe; in intel_plane_init()
726 ret = drm_plane_init(dev, &intel_plane->base, possible_crtcs, in intel_plane_init()
731 free(intel_plane, DRM_MEM_KMS); in intel_plane_init()