Lines Matching refs:modifier
215 u64 modifier; member
248 .modifier = I915_FORMAT_MOD_4_TILED_LNL_CCS,
252 .modifier = I915_FORMAT_MOD_4_TILED_BMG_CCS,
256 .modifier = I915_FORMAT_MOD_4_TILED_MTL_MC_CCS,
265 .modifier = I915_FORMAT_MOD_4_TILED_MTL_RC_CCS,
273 .modifier = I915_FORMAT_MOD_4_TILED_MTL_RC_CCS_CC,
282 .modifier = I915_FORMAT_MOD_4_TILED_DG2_MC_CCS,
286 .modifier = I915_FORMAT_MOD_4_TILED_DG2_RC_CCS_CC,
294 .modifier = I915_FORMAT_MOD_4_TILED_DG2_RC_CCS,
298 .modifier = I915_FORMAT_MOD_4_TILED,
302 .modifier = I915_FORMAT_MOD_Y_TILED_GEN12_MC_CCS,
311 .modifier = I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS,
319 .modifier = I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS_CC,
328 .modifier = I915_FORMAT_MOD_Yf_TILED_CCS,
336 .modifier = I915_FORMAT_MOD_Y_TILED_CCS,
344 .modifier = I915_FORMAT_MOD_Yf_TILED,
348 .modifier = I915_FORMAT_MOD_Y_TILED,
352 .modifier = I915_FORMAT_MOD_X_TILED,
356 .modifier = DRM_FORMAT_MOD_LINEAR,
361 static const struct intel_modifier_desc *lookup_modifier_or_null(u64 modifier) in lookup_modifier_or_null() argument
366 if (intel_modifiers[i].modifier == modifier) in lookup_modifier_or_null()
372 static const struct intel_modifier_desc *lookup_modifier(u64 modifier) in lookup_modifier() argument
374 const struct intel_modifier_desc *md = lookup_modifier_or_null(modifier); in lookup_modifier()
433 intel_fb_get_format_info(u32 pixel_format, u64 modifier) in intel_fb_get_format_info() argument
435 const struct intel_modifier_desc *md = lookup_modifier_or_null(modifier); in intel_fb_get_format_info()
460 bool intel_fb_is_tiled_modifier(u64 modifier) in intel_fb_is_tiled_modifier() argument
462 return plane_caps_contain_any(lookup_modifier(modifier)->plane_caps, in intel_fb_is_tiled_modifier()
474 bool intel_fb_is_ccs_modifier(u64 modifier) in intel_fb_is_ccs_modifier() argument
476 return plane_caps_contain_any(lookup_modifier(modifier)->plane_caps, in intel_fb_is_ccs_modifier()
487 bool intel_fb_is_rc_ccs_cc_modifier(u64 modifier) in intel_fb_is_rc_ccs_cc_modifier() argument
489 return plane_caps_contain_any(lookup_modifier(modifier)->plane_caps, in intel_fb_is_rc_ccs_cc_modifier()
500 bool intel_fb_is_mc_ccs_modifier(u64 modifier) in intel_fb_is_mc_ccs_modifier() argument
502 return plane_caps_contain_any(lookup_modifier(modifier)->plane_caps, in intel_fb_is_mc_ccs_modifier()
513 bool intel_fb_needs_64k_phys(u64 modifier) in intel_fb_needs_64k_phys() argument
515 const struct intel_modifier_desc *md = lookup_modifier_or_null(modifier); in intel_fb_needs_64k_phys()
531 bool intel_fb_is_tile4_modifier(u64 modifier) in intel_fb_is_tile4_modifier() argument
533 return plane_caps_contain_any(lookup_modifier(modifier)->plane_caps, in intel_fb_is_tile4_modifier()
560 if (intel_fb_is_ccs_modifier(md->modifier) && in plane_has_modifier()
564 if (md->modifier == I915_FORMAT_MOD_4_TILED_BMG_CCS && in plane_has_modifier()
568 if (md->modifier == I915_FORMAT_MOD_4_TILED_LNL_CCS && in plane_has_modifier()
603 *p++ = intel_modifiers[i].modifier; in intel_fb_plane_get_modifiers()
618 bool intel_fb_plane_supports_modifier(struct intel_plane *plane, u64 modifier) in intel_fb_plane_supports_modifier() argument
623 if (plane->base.modifiers[i] == modifier) in intel_fb_plane_supports_modifier()
650 u64 modifier) in intel_format_info_is_yuv_semiplanar() argument
652 return format_is_yuv_semiplanar(lookup_modifier(modifier), info); in intel_format_info_is_yuv_semiplanar()
674 const struct intel_modifier_desc *md = lookup_modifier(fb->modifier); in intel_fb_is_ccs_aux_plane()
689 const struct intel_modifier_desc *md = lookup_modifier(fb->modifier); in intel_fb_is_gen12_ccs_aux_plane()
705 const struct intel_modifier_desc *md = lookup_modifier(fb->modifier); in intel_fb_rc_ccs_cc_plane()
722 return fb->modifier == DRM_FORMAT_MOD_LINEAR || in is_surface_linear()
729 drm_WARN_ON(fb->dev, !intel_fb_is_ccs_modifier(fb->modifier) || in main_to_ccs_plane()
737 drm_WARN_ON(fb->dev, !intel_fb_is_ccs_modifier(fb->modifier) || in skl_ccs_to_main_plane()
757 const struct intel_modifier_desc *md = lookup_modifier(fb->modifier); in skl_main_to_aux_plane()
781 switch (fb->modifier) { in intel_tile_width_bytes()
839 MISSING_CASE(fb->modifier); in intel_tile_width_bytes()
900 bool intel_fb_modifier_uses_dpt(struct intel_display *display, u64 modifier) in intel_fb_modifier_uses_dpt() argument
902 return HAS_DPT(display) && modifier != DRM_FORMAT_MOD_LINEAR; in intel_fb_modifier_uses_dpt()
910 intel_fb_modifier_uses_dpt(display, fb->modifier); in intel_fb_uses_dpt()
1156 if (fb->modifier != DRM_FORMAT_MOD_LINEAR) in intel_fb_offset_to_xy()
1264 if (intel_fb_is_ccs_modifier(fb->modifier)) in intel_plane_can_remap()
1268 if (fb->modifier == DRM_FORMAT_MOD_LINEAR) { in intel_plane_can_remap()
1331 fb->base.modifier, rotation); in intel_plane_needs_remap()
1571 intel_fb_is_ccs_modifier(fb->base.modifier)) in calc_plane_remap_info()
1655 return fb->base.modifier == I915_FORMAT_MOD_Y_TILED || in intel_fb_supports_90_270_rotation()
1656 fb->base.modifier == I915_FORMAT_MOD_Yf_TILED; in intel_fb_supports_90_270_rotation()
1668 if (!drm_plane_has_format(&plane->base, fb->format->format, fb->modifier)) in intel_fb_min_alignment()
1692 if (!drm_plane_has_format(&plane->base, fb->format->format, fb->modifier)) in intel_fb_vtd_guard()
1854 drm_WARN_ON(display->drm, intel_fb_is_ccs_modifier(fb->modifier)); in intel_plane_remap_gtt()
1976 u32 pixel_format, u64 modifier) in intel_fb_max_stride() argument
1984 if (DISPLAY_VER(display) < 4 || intel_fb_is_ccs_modifier(modifier) || in intel_fb_max_stride()
1985 intel_fb_modifier_uses_dpt(display, modifier)) in intel_fb_max_stride()
1986 return intel_plane_fb_max_stride(display->drm, pixel_format, modifier); in intel_fb_max_stride()
2002 fb->modifier); in intel_fb_stride_alignment()
2009 !intel_fb_is_ccs_modifier(fb->modifier)) in intel_fb_stride_alignment()
2016 if (intel_fb_is_ccs_modifier(fb->modifier)) { in intel_fb_stride_alignment()
2060 fb->modifier, rotation); in intel_plane_check_stride()
2232 mode_cmd->modifier[0])) { in intel_framebuffer_init()
2235 &mode_cmd->pixel_format, mode_cmd->modifier[0]); in intel_framebuffer_init()
2240 mode_cmd->modifier[0]); in intel_framebuffer_init()
2244 mode_cmd->modifier[0] != DRM_FORMAT_MOD_LINEAR ? in intel_framebuffer_init()