Lines Matching full:modifier

217 	u64 modifier;  member
250 .modifier = I915_FORMAT_MOD_4_TILED_LNL_CCS,
254 .modifier = I915_FORMAT_MOD_4_TILED_BMG_CCS,
258 .modifier = I915_FORMAT_MOD_4_TILED_MTL_MC_CCS,
267 .modifier = I915_FORMAT_MOD_4_TILED_MTL_RC_CCS,
275 .modifier = I915_FORMAT_MOD_4_TILED_MTL_RC_CCS_CC,
284 .modifier = I915_FORMAT_MOD_4_TILED_DG2_MC_CCS,
288 .modifier = I915_FORMAT_MOD_4_TILED_DG2_RC_CCS_CC,
296 .modifier = I915_FORMAT_MOD_4_TILED_DG2_RC_CCS,
300 .modifier = I915_FORMAT_MOD_4_TILED,
304 .modifier = I915_FORMAT_MOD_Y_TILED_GEN12_MC_CCS,
313 .modifier = I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS,
321 .modifier = I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS_CC,
330 .modifier = I915_FORMAT_MOD_Yf_TILED_CCS,
338 .modifier = I915_FORMAT_MOD_Y_TILED_CCS,
346 .modifier = I915_FORMAT_MOD_Yf_TILED,
350 .modifier = I915_FORMAT_MOD_Y_TILED,
354 .modifier = I915_FORMAT_MOD_X_TILED,
358 .modifier = DRM_FORMAT_MOD_LINEAR,
363 static const struct intel_modifier_desc *lookup_modifier_or_null(u64 modifier) in lookup_modifier_or_null() argument
368 if (intel_modifiers[i].modifier == modifier) in lookup_modifier_or_null()
374 static const struct intel_modifier_desc *lookup_modifier(u64 modifier) in lookup_modifier() argument
376 const struct intel_modifier_desc *md = lookup_modifier_or_null(modifier); in lookup_modifier()
426 * intel_fb_get_format_info: Get a modifier specific format information
428 * @modifier: modifier
431 * Returns the format information for @pixel_format specific to @modifier,
432 * or %NULL if the modifier doesn't override the format.
435 intel_fb_get_format_info(u32 pixel_format, u64 modifier) in intel_fb_get_format_info() argument
437 const struct intel_modifier_desc *md = lookup_modifier_or_null(modifier); in intel_fb_get_format_info()
456 * intel_fb_is_tiled_modifier: Check if a modifier is a tiled modifier type
457 * @modifier: Modifier to check
460 * Returns %true if @modifier is a tiled modifier.
462 bool intel_fb_is_tiled_modifier(u64 modifier) in intel_fb_is_tiled_modifier() argument
464 return plane_caps_contain_any(lookup_modifier(modifier)->plane_caps, in intel_fb_is_tiled_modifier()
469 * intel_fb_is_ccs_modifier: Check if a modifier is a CCS modifier type
470 * @modifier: Modifier to check
473 * Returns %true if @modifier is a render, render with color clear or
474 * media compression modifier.
476 bool intel_fb_is_ccs_modifier(u64 modifier) in intel_fb_is_ccs_modifier() argument
478 return plane_caps_contain_any(lookup_modifier(modifier)->plane_caps, in intel_fb_is_ccs_modifier()
483 * intel_fb_is_rc_ccs_cc_modifier: Check if a modifier is an RC CCS CC modifier type
484 * @modifier: Modifier to check
487 * Returns %true if @modifier is a render with color clear modifier.
489 bool intel_fb_is_rc_ccs_cc_modifier(u64 modifier) in intel_fb_is_rc_ccs_cc_modifier() argument
491 return plane_caps_contain_any(lookup_modifier(modifier)->plane_caps, in intel_fb_is_rc_ccs_cc_modifier()
496 * intel_fb_is_mc_ccs_modifier: Check if a modifier is an MC CCS modifier type
497 * @modifier: Modifier to check
500 * Returns %true if @modifier is a media compression modifier.
502 bool intel_fb_is_mc_ccs_modifier(u64 modifier) in intel_fb_is_mc_ccs_modifier() argument
504 return plane_caps_contain_any(lookup_modifier(modifier)->plane_caps, in intel_fb_is_mc_ccs_modifier()
509 * intel_fb_needs_64k_phys: Check if modifier requires 64k physical placement.
510 * @modifier: Modifier to check
513 * Returns %true if @modifier requires 64k aligned physical pages.
515 bool intel_fb_needs_64k_phys(u64 modifier) in intel_fb_needs_64k_phys() argument
517 const struct intel_modifier_desc *md = lookup_modifier_or_null(modifier); in intel_fb_needs_64k_phys()
527 * intel_fb_is_tile4_modifier: Check if a modifier is a tile4 modifier type
528 * @modifier: Modifier to check
531 * Returns %true if @modifier is a tile4 modifier.
533 bool intel_fb_is_tile4_modifier(u64 modifier) in intel_fb_is_tile4_modifier() argument
535 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()
588 int count = 1; /* +1 for invalid modifier terminator */ in intel_fb_plane_get_modifiers()
603 *p++ = intel_modifiers[i].modifier; in intel_fb_plane_get_modifiers()
611 * intel_fb_plane_supports_modifier: Determine if a modifier is supported by the given plane
612 * @plane: Plane to check the modifier support for
613 * @modifier: The modifier to check the support for
616 * %true if the @modifier is supported on @plane.
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()
644 * @modifier: modifier used with the format
647 * %true if @info / @modifier is YUV semiplanar.
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()
701 * framebuffer using a render compression/color clear modifier.
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()
780 switch (fb->modifier) { in intel_tile_width_bytes()
838 MISSING_CASE(fb->modifier); in intel_tile_width_bytes()
899 bool intel_fb_modifier_uses_dpt(struct intel_display *display, u64 modifier) in intel_fb_modifier_uses_dpt() argument
901 return HAS_DPT(display) && modifier != DRM_FORMAT_MOD_LINEAR; in intel_fb_modifier_uses_dpt()
909 intel_fb_modifier_uses_dpt(display, fb->modifier); in intel_fb_uses_dpt()
1155 if (fb->modifier != DRM_FORMAT_MOD_LINEAR) in intel_fb_offset_to_xy()
1263 if (intel_fb_is_ccs_modifier(fb->modifier)) in intel_plane_can_remap()
1267 if (fb->modifier == DRM_FORMAT_MOD_LINEAR) { in intel_plane_can_remap()
1330 fb->base.modifier, rotation); in intel_plane_needs_remap()
1570 intel_fb_is_ccs_modifier(fb->base.modifier)) in calc_plane_remap_info()
1654 return fb->base.modifier == I915_FORMAT_MOD_Y_TILED || in intel_fb_supports_90_270_rotation()
1655 fb->base.modifier == I915_FORMAT_MOD_Yf_TILED; in intel_fb_supports_90_270_rotation()
1667 if (!drm_plane_has_format(&plane->base, fb->format->format, fb->modifier)) in intel_fb_min_alignment()
1691 if (!drm_plane_has_format(&plane->base, fb->format->format, fb->modifier)) in intel_fb_vtd_guard()
1729 * Plane 2 of Render Compression with Clear Color fb modifier in intel_fill_fb_info()
1853 drm_WARN_ON(display->drm, intel_fb_is_ccs_modifier(fb->modifier)); in intel_plane_remap_gtt()
1976 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, info, 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()
2239 mode_cmd->modifier[0])) { in intel_framebuffer_init()
2241 "unsupported pixel format %p4cc / modifier 0x%llx\n", in intel_framebuffer_init()
2242 &mode_cmd->pixel_format, mode_cmd->modifier[0]); in intel_framebuffer_init()
2247 max_stride = intel_fb_max_stride(display, info, mode_cmd->modifier[0]); in intel_framebuffer_init()
2251 mode_cmd->modifier[0] != DRM_FORMAT_MOD_LINEAR ? in intel_framebuffer_init()