Lines Matching defs:modifier
652 amdgpu_lookup_format_info(u32 format, uint64_t modifier)
654 if (!IS_AMD_FMT_MOD(modifier))
657 if (AMD_FMT_MOD_GET(TILE_VERSION, modifier) < AMD_FMT_MOD_TILE_VER_GFX9 ||
658 AMD_FMT_MOD_GET(TILE_VERSION, modifier) >= AMD_FMT_MOD_TILE_VER_GFX12)
661 if (AMD_FMT_MOD_GET(DCC_RETILE, modifier))
666 if (AMD_FMT_MOD_GET(DCC, modifier))
727 u64 modifier = 0;
731 modifier = DRM_FORMAT_MOD_LINEAR;
736 modifier =
744 afb->base.modifier = modifier;
752 uint64_t modifier = 0;
760 modifier = DRM_FORMAT_MOD_LINEAR;
856 modifier = AMD_FMT_MOD |
881 modifier |= AMD_FMT_MOD_SET(DCC, 1) |
895 * but we should convert it to a modifier plane for getfb2, so the
906 modifier |= AMD_FMT_MOD_SET(DCC_RETILE, 1);
920 modifier |= AMD_FMT_MOD_SET(RB, rb) |
930 modifier);
938 afb->base.modifier = modifier;
976 static unsigned int get_dcc_block_size(uint64_t modifier, bool rb_aligned,
979 unsigned int ver = AMD_FMT_MOD_GET(TILE_VERSION, modifier);
988 return max(10 + (rb_aligned ? (int)AMD_FMT_MOD_GET(RB, modifier) : 0), 12);
993 int pipes_log2 = AMD_FMT_MOD_GET(PIPE_XOR_BITS, modifier);
996 AMD_FMT_MOD_GET(PACKERS, modifier) == pipes_log2)
1060 uint64_t modifier = rfb->base.modifier;
1068 if (modifier == DRM_FORMAT_MOD_LINEAR) {
1072 } else if (AMD_FMT_MOD_GET(TILE_VERSION, modifier) >= AMD_FMT_MOD_TILE_VER_GFX12) {
1073 int swizzle = AMD_FMT_MOD_GET(TILE, modifier);
1097 int swizzle = AMD_FMT_MOD_GET(TILE, modifier);
1131 if (AMD_FMT_MOD_GET(TILE_VERSION, modifier) <= AMD_FMT_MOD_TILE_VER_GFX11 &&
1132 AMD_FMT_MOD_GET(DCC, modifier)) {
1133 if (AMD_FMT_MOD_GET(DCC_RETILE, modifier)) {
1134 block_size_log2 = get_dcc_block_size(modifier, false, false);
1144 block_size_log2 = get_dcc_block_size(modifier, true, true);
1146 bool pipe_aligned = AMD_FMT_MOD_GET(DCC_PIPE_ALIGN, modifier);
1148 block_size_log2 = get_dcc_block_size(modifier, true, pipe_aligned);
1205 /* Verify that the modifier is supported. */
1207 mode_cmd->modifier[0])) {
1209 "unsupported pixel format %p4cc / modifier 0x%llx\n",
1210 &mode_cmd->pixel_format, mode_cmd->modifier[0]);
1245 * This needs to happen before modifier conversion as that might change
1264 "GFX9+ requires FB check based on format modifier\n");
1278 drm_dbg_kms(dev, "Failed to convert tiling flags 0x%llX to a modifier",