Lines Matching refs:modifier
133 u64 modifier; member
166 .modifier = I915_FORMAT_MOD_4_TILED_LNL_CCS,
170 .modifier = I915_FORMAT_MOD_4_TILED_BMG_CCS,
174 .modifier = I915_FORMAT_MOD_4_TILED_MTL_MC_CCS,
183 .modifier = I915_FORMAT_MOD_4_TILED_MTL_RC_CCS,
191 .modifier = I915_FORMAT_MOD_4_TILED_MTL_RC_CCS_CC,
200 .modifier = I915_FORMAT_MOD_4_TILED_DG2_MC_CCS,
204 .modifier = I915_FORMAT_MOD_4_TILED_DG2_RC_CCS_CC,
212 .modifier = I915_FORMAT_MOD_4_TILED_DG2_RC_CCS,
216 .modifier = I915_FORMAT_MOD_4_TILED,
220 .modifier = I915_FORMAT_MOD_Y_TILED_GEN12_MC_CCS,
229 .modifier = I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS,
237 .modifier = I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS_CC,
246 .modifier = I915_FORMAT_MOD_Yf_TILED_CCS,
254 .modifier = I915_FORMAT_MOD_Y_TILED_CCS,
262 .modifier = I915_FORMAT_MOD_Yf_TILED,
266 .modifier = I915_FORMAT_MOD_Y_TILED,
270 .modifier = I915_FORMAT_MOD_X_TILED,
274 .modifier = DRM_FORMAT_MOD_LINEAR,
279 static const struct intel_modifier_desc *lookup_modifier_or_null(u64 modifier) in lookup_modifier_or_null() argument
284 if (intel_modifiers[i].modifier == modifier) in lookup_modifier_or_null()
290 static const struct intel_modifier_desc *lookup_modifier(u64 modifier) in lookup_modifier() argument
292 const struct intel_modifier_desc *md = lookup_modifier_or_null(modifier); in lookup_modifier()
352 const struct intel_modifier_desc *md = lookup_modifier_or_null(cmd->modifier[0]); in intel_fb_get_format_info()
377 bool intel_fb_is_tiled_modifier(u64 modifier) in intel_fb_is_tiled_modifier() argument
379 return plane_caps_contain_any(lookup_modifier(modifier)->plane_caps, in intel_fb_is_tiled_modifier()
391 bool intel_fb_is_ccs_modifier(u64 modifier) in intel_fb_is_ccs_modifier() argument
393 return plane_caps_contain_any(lookup_modifier(modifier)->plane_caps, in intel_fb_is_ccs_modifier()
404 bool intel_fb_is_rc_ccs_cc_modifier(u64 modifier) in intel_fb_is_rc_ccs_cc_modifier() argument
406 return plane_caps_contain_any(lookup_modifier(modifier)->plane_caps, in intel_fb_is_rc_ccs_cc_modifier()
417 bool intel_fb_is_mc_ccs_modifier(u64 modifier) in intel_fb_is_mc_ccs_modifier() argument
419 return plane_caps_contain_any(lookup_modifier(modifier)->plane_caps, in intel_fb_is_mc_ccs_modifier()
430 bool intel_fb_needs_64k_phys(u64 modifier) in intel_fb_needs_64k_phys() argument
432 const struct intel_modifier_desc *md = lookup_modifier_or_null(modifier); in intel_fb_needs_64k_phys()
448 bool intel_fb_is_tile4_modifier(u64 modifier) in intel_fb_is_tile4_modifier() argument
450 return plane_caps_contain_any(lookup_modifier(modifier)->plane_caps, in intel_fb_is_tile4_modifier()
475 if (intel_fb_is_ccs_modifier(md->modifier) && in plane_has_modifier()
479 if (md->modifier == I915_FORMAT_MOD_4_TILED_BMG_CCS && in plane_has_modifier()
483 if (md->modifier == I915_FORMAT_MOD_4_TILED_LNL_CCS && in plane_has_modifier()
518 *p++ = intel_modifiers[i].modifier; in intel_fb_plane_get_modifiers()
533 bool intel_fb_plane_supports_modifier(struct intel_plane *plane, u64 modifier) in intel_fb_plane_supports_modifier() argument
538 if (plane->base.modifiers[i] == modifier) in intel_fb_plane_supports_modifier()
565 u64 modifier) in intel_format_info_is_yuv_semiplanar() argument
567 return format_is_yuv_semiplanar(lookup_modifier(modifier), info); in intel_format_info_is_yuv_semiplanar()
589 const struct intel_modifier_desc *md = lookup_modifier(fb->modifier); in intel_fb_is_ccs_aux_plane()
604 const struct intel_modifier_desc *md = lookup_modifier(fb->modifier); in intel_fb_is_gen12_ccs_aux_plane()
620 const struct intel_modifier_desc *md = lookup_modifier(fb->modifier); in intel_fb_rc_ccs_cc_plane()
637 return fb->modifier == DRM_FORMAT_MOD_LINEAR || in is_surface_linear()
644 drm_WARN_ON(fb->dev, !intel_fb_is_ccs_modifier(fb->modifier) || in main_to_ccs_plane()
652 drm_WARN_ON(fb->dev, !intel_fb_is_ccs_modifier(fb->modifier) || in skl_ccs_to_main_plane()
672 const struct intel_modifier_desc *md = lookup_modifier(fb->modifier); in skl_main_to_aux_plane()
695 switch (fb->modifier) { in intel_tile_width_bytes()
753 MISSING_CASE(fb->modifier); in intel_tile_width_bytes()
812 bool intel_fb_modifier_uses_dpt(struct drm_i915_private *i915, u64 modifier) in intel_fb_modifier_uses_dpt() argument
814 return HAS_DPT(i915) && modifier != DRM_FORMAT_MOD_LINEAR; in intel_fb_modifier_uses_dpt()
820 intel_fb_modifier_uses_dpt(to_i915(fb->dev), fb->modifier); in intel_fb_uses_dpt()
1066 if (fb->modifier != DRM_FORMAT_MOD_LINEAR) in intel_fb_offset_to_xy()
1175 if (intel_fb_is_ccs_modifier(fb->modifier)) in intel_plane_can_remap()
1179 if (fb->modifier == DRM_FORMAT_MOD_LINEAR) { in intel_plane_can_remap()
1232 fb->base.modifier, rotation); in intel_plane_needs_remap()
1471 intel_fb_is_ccs_modifier(fb->base.modifier)) in calc_plane_remap_info()
1552 return fb->base.modifier == I915_FORMAT_MOD_Y_TILED || in intel_fb_supports_90_270_rotation()
1553 fb->base.modifier == I915_FORMAT_MOD_Yf_TILED; in intel_fb_supports_90_270_rotation()
1565 if (!drm_plane_has_format(&plane->base, fb->format->format, fb->modifier)) in intel_fb_min_alignment()
1690 drm_WARN_ON(&i915->drm, intel_fb_is_ccs_modifier(fb->modifier)); in intel_plane_remap_gtt()
1745 u32 pixel_format, u64 modifier) in intel_fb_max_stride() argument
1753 if (DISPLAY_VER(dev_priv) < 4 || intel_fb_is_ccs_modifier(modifier) || in intel_fb_max_stride()
1754 intel_fb_modifier_uses_dpt(dev_priv, modifier)) in intel_fb_max_stride()
1755 return intel_plane_fb_max_stride(dev_priv, pixel_format, modifier); in intel_fb_max_stride()
1771 fb->modifier); in intel_fb_stride_alignment()
1778 !intel_fb_is_ccs_modifier(fb->modifier)) in intel_fb_stride_alignment()
1785 if (intel_fb_is_ccs_modifier(fb->modifier)) { in intel_fb_stride_alignment()
1828 fb->modifier, rotation); in intel_plane_check_stride()
1999 mode_cmd->modifier[0])) { in intel_framebuffer_init()
2002 &mode_cmd->pixel_format, mode_cmd->modifier[0]); in intel_framebuffer_init()
2007 mode_cmd->modifier[0]); in intel_framebuffer_init()
2011 mode_cmd->modifier[0] != DRM_FORMAT_MOD_LINEAR ? in intel_framebuffer_init()