Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp691562imm; Fri, 21 Sep 2018 06:48:56 -0700 (PDT) X-Google-Smtp-Source: ANB0VdY1/1wyiu06rRtVNAaMzTkFZXkbT+YZsYKW9qOSKKFDKRbh6MwG+hyR1P8NOnQkGYri02vg X-Received: by 2002:a62:e511:: with SMTP id n17-v6mr46379985pff.210.1537537736764; Fri, 21 Sep 2018 06:48:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537537736; cv=none; d=google.com; s=arc-20160816; b=lcoMRg6ganhYDggGznqRyubAOry4Jbtj1J52cbiY+sBMVeHBpNVv2xoCY//CXfChSG hhXBThQAr++nkRd3wW80VMt9Ow1OJlm1Rs9GnAF6To2KGipPs0qrRaakatuEhpqDgwmq Z00VKwN+oqUTsaldHyO33djBCtSrqaqb90pJY0xmJ8Y9TX4SnqA0LpAqIWcEikTsD0EQ JZe+aQj6DY2g60Wak6QE0AyqBfMj0AccAua6ClNzl+lbGfzpfFA98VznoWM7hRhYz9Ic y9va0xvddbNxou9aBZbtcRxhff/G3qFk2sVGOf2YxSadb/ElA9iHBYnYIclfKZWMWTJh jQmQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=a7A21jUAcGIebkFV46K4mO2Jg34YEoDyv+tQGz8Mv7k=; b=xtNKVMqrZU5HVQTOcWrMHXFu5cKli5nLsBqm+xC0GQ6Q2StEu0y+NMyYlE8GfYR9JB ngNcw1gfaQlUFWxqdF4zUD5moV6jsw1xEWzTXWZUt3LjKq897zUpNYDxXJW5HC79vumI DoQ48iwBhV13FO8FVm2ROLv9FEDRRhKs6LW88p37j7hORBvKJndQYxW0oVtZI2rMvhF7 tg0e7MU5EY0wH7IDGCefvXj9PFDd1djLNasAmBMtqFGuX5uRxmXTPSMCGunWBFR984Au L8k0AGDixPQnRPAw5odF/Sgh+X2duwzIO0WolKIPGWw6xhXtdk5g2jw28AnPxng1PydT warg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x24-v6si23569317pgh.295.2018.09.21.06.48.40; Fri, 21 Sep 2018 06:48:56 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389955AbeIUTgK (ORCPT + 99 others); Fri, 21 Sep 2018 15:36:10 -0400 Received: from mx1.redhat.com ([209.132.183.28]:60856 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390038AbeIUTgJ (ORCPT ); Fri, 21 Sep 2018 15:36:09 -0400 Received: from smtp.corp.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.27]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 5D91E310E986; Fri, 21 Sep 2018 13:47:12 +0000 (UTC) Received: from sirius.home.kraxel.org (ovpn-116-56.phx2.redhat.com [10.3.116.56]) by smtp.corp.redhat.com (Postfix) with ESMTP id E77AC89B09; Fri, 21 Sep 2018 13:47:08 +0000 (UTC) Received: by sirius.home.kraxel.org (Postfix, from userid 1000) id 8C4959EE5C; Fri, 21 Sep 2018 15:47:05 +0200 (CEST) From: Gerd Hoffmann To: dri-devel@lists.freedesktop.org Cc: daniel.vetter@ffwll.ch, michel@daenzer.net, imirkin@alum.mit.edu, Gerd Hoffmann , Gustavo Padovan , Maarten Lankhorst , Sean Paul , David Airlie , linux-kernel@vger.kernel.org (open list) Subject: [PATCH v4 6/6] drm: move quirk_addfb_prefer_xbgr_30bpp handling to drm_driver_legacy_fb_format too Date: Fri, 21 Sep 2018 15:47:04 +0200 Message-Id: <20180921134704.12826-7-kraxel@redhat.com> In-Reply-To: <20180921134704.12826-1-kraxel@redhat.com> References: <20180921134704.12826-1-kraxel@redhat.com> X-Scanned-By: MIMEDefang 2.84 on 10.5.11.27 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.42]); Fri, 21 Sep 2018 13:47:12 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Signed-off-by: Gerd Hoffmann --- drivers/gpu/drm/drm_fourcc.c | 5 +++++ drivers/gpu/drm/drm_framebuffer.c | 4 ---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/drm_fourcc.c b/drivers/gpu/drm/drm_fourcc.c index 7c6d3922ed..90a1c846fc 100644 --- a/drivers/gpu/drm/drm_fourcc.c +++ b/drivers/gpu/drm/drm_fourcc.c @@ -121,6 +121,11 @@ uint32_t drm_driver_legacy_fb_format(struct drm_device *dev, if (fmt == DRM_FORMAT_XRGB1555) fmt = DRM_FORMAT_HOST_XRGB1555; } + + if (dev->mode_config.quirk_addfb_prefer_xbgr_30bpp && + fmt == DRM_FORMAT_XRGB2101010) + fmt = DRM_FORMAT_XBGR2101010; + return fmt; } EXPORT_SYMBOL(drm_driver_legacy_fb_format); diff --git a/drivers/gpu/drm/drm_framebuffer.c b/drivers/gpu/drm/drm_framebuffer.c index 1e2126101c..3bf729d0aa 100644 --- a/drivers/gpu/drm/drm_framebuffer.c +++ b/drivers/gpu/drm/drm_framebuffer.c @@ -129,10 +129,6 @@ int drm_mode_addfb(struct drm_device *dev, struct drm_mode_fb_cmd *or, r.pitches[0] = or->pitch; r.handles[0] = or->handle; - if (dev->mode_config.quirk_addfb_prefer_xbgr_30bpp && - r.pixel_format == DRM_FORMAT_XRGB2101010) - r.pixel_format = DRM_FORMAT_XBGR2101010; - ret = drm_mode_addfb2(dev, &r, file_priv); if (ret) return ret; -- 2.9.3