Received: by 2002:a25:824b:0:0:0:0:0 with SMTP id d11csp674645ybn; Wed, 25 Sep 2019 06:08:52 -0700 (PDT) X-Google-Smtp-Source: APXvYqwIl84VRsLbMPHbApIHFPKvoFRrUYrYzJibpUf5KvP90p1g8DwleSUs4d0VE5xBT8cPYyzc X-Received: by 2002:a50:d49c:: with SMTP id s28mr2780967edi.101.1569416932161; Wed, 25 Sep 2019 06:08:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1569416932; cv=none; d=google.com; s=arc-20160816; b=VXcVLqjnWe38krppzi63iT+qfIcB2Z4Sh1KQO1Gny7wx4jrTV6TIABfs9Z8KqfiKRF nveXSPe/XlfESv1uTFHTj9/naIX0vaSYV7+01ssY8m0kJ5CA+YIzkeDYe6PokARlUtjw e/aBE4fSp2YU5ueV9ccPeQyO26ezpNK7vcr/ryM4Z0StZeT164AIc362F8CKpDZn40R/ Xx+GULc7b/9KfPPwE34LDweE6ohXB6lSxdBaMBPu59FBwoV0ot0NiLoW8FiecfTdFi09 MN+7hJgKhC/ROj3SrM1S03maPd2i6p9brRE3TxCaxpeh+9u/OQwlE/HVxz/GTymOCXgA lhCg== 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=SajpiHEb3XiarmA+5i9pJgM53n+ir6kF5UEgyXkXN0c=; b=YeXyOq9qZ6n+3XOE7EJzLQxwIdfAvv9EEjcFBq6hbsldJvxs0+ua1K2WS61BZEb8EA FBpZMnnNYzKLwPfgmoIwx77ln85/uEXqN+at9M/Cw5qSKpjwII7E++HvuA+bfyaGhgAh SwlwcibNA2D8Vv3uMWvwJBRR94WvOARc/vqy9mXxBpjafQkdMabJrj6Cih9I65pMH/ty +TOfIqhRsv0adg71HIeoB1FDRlNkIIkv+sF5TyACdvM7KhN7nHBLYspze/wPYlkj93GZ X4b9AbYu49JPtRHT54/r4xWajg13Uu99MGWe+aYvUbCeenz7uSL6xsHoB5TC5eRbg4iC ruLQ== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w10si3135687edv.21.2019.09.25.06.08.26; Wed, 25 Sep 2019 06:08:52 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2437384AbfIWMyJ (ORCPT + 99 others); Mon, 23 Sep 2019 08:54:09 -0400 Received: from regular1.263xmail.com ([211.150.70.205]:38152 "EHLO regular1.263xmail.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2394127AbfIWMyI (ORCPT ); Mon, 23 Sep 2019 08:54:08 -0400 Received: from hjc?rock-chips.com (unknown [192.168.167.236]) by regular1.263xmail.com (Postfix) with ESMTP id 6B03D474; Mon, 23 Sep 2019 20:53:59 +0800 (CST) X-263anti-spam: KSV:0;BIG:0; X-MAIL-GRAY: 0 X-MAIL-DELIVERY: 1 X-KSVirus-check: 0 X-ADDR-CHECKED4: 1 X-ABS-CHECKED: 1 X-SKE-CHECKED: 1 X-ANTISPAM-LEVEL: 2 Received: from localhost.localdomain (unknown [58.22.7.114]) by smtp.263.net (postfix) whith ESMTP id P17988T139868132738816S1569243231409431_; Mon, 23 Sep 2019 20:53:59 +0800 (CST) X-IP-DOMAINF: 1 X-UNIQUE-TAG: <262127d4a0e95fd588c6e29b5f0fe5b5> X-RL-SENDER: hjc@rock-chips.com X-SENDER: hjc@rock-chips.com X-LOGIN-NAME: hjc@rock-chips.com X-FST-TO: dri-devel@lists.freedesktop.org X-SENDER-IP: 58.22.7.114 X-ATTACHMENT-NUM: 0 X-DNS-TYPE: 0 From: Sandy Huang To: dri-devel@lists.freedesktop.org, Dave Airlie , David Airlie , Daniel Vetter , Thomas Zimmermann , Gerd Hoffmann , Sam Ravnborg , Neil Armstrong , Sandy Huang , =?UTF-8?q?Jos=C3=A9=20Roberto=20de=20Souza?= , Andrzej Pietrasiewicz Cc: Daniel Vetter , linux-kernel@vger.kernel.org Subject: [PATCH 33/36] drm/mgag200: use bpp instead of cpp for drm_format_info Date: Mon, 23 Sep 2019 20:53:47 +0800 Message-Id: <1569243230-183568-3-git-send-email-hjc@rock-chips.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1569243230-183568-1-git-send-email-hjc@rock-chips.com> References: <1569243230-183568-1-git-send-email-hjc@rock-chips.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org cpp[BytePerPlane] can't describe the 10bit data format correctly, So we use bpp[BitPerPlane] to instead cpp. Signed-off-by: Sandy Huang --- drivers/gpu/drm/mgag200/mgag200_mode.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/drivers/gpu/drm/mgag200/mgag200_mode.c b/drivers/gpu/drm/mgag200/mgag200_mode.c index 6822655..5aff652 100644 --- a/drivers/gpu/drm/mgag200/mgag200_mode.c +++ b/drivers/gpu/drm/mgag200/mgag200_mode.c @@ -41,7 +41,7 @@ static void mga_crtc_load_lut(struct drm_crtc *crtc) WREG8(DAC_INDEX + MGA1064_INDEX, 0); - if (fb && fb->format->cpp[0] * 8 == 16) { + if (fb && fb->format->bpp[0] == 16) { int inc = (fb->format->depth == 15) ? 8 : 4; u8 r, b; for (i = 0; i < MGAG200_LUT_SIZE; i += inc) { @@ -925,7 +925,7 @@ static int mga_crtc_mode_set(struct drm_crtc *crtc, /* 0x48: */ 0, 0, 0, 0, 0, 0, 0, 0 }; - bppshift = mdev->bpp_shifts[fb->format->cpp[0] - 1]; + bppshift = mdev->bpp_shifts[fb->format->bpp[0] / 8 - 1]; switch (mdev->type) { case G200_SE_A: @@ -965,7 +965,7 @@ static int mga_crtc_mode_set(struct drm_crtc *crtc, break; } - switch (fb->format->cpp[0] * 8) { + switch (fb->format->bpp[0]) { case 8: dacvalue[MGA1064_MUL_CTL] = MGA1064_MUL_CTL_8bits; break; @@ -1022,8 +1022,8 @@ static int mga_crtc_mode_set(struct drm_crtc *crtc, WREG_SEQ(3, 0); WREG_SEQ(4, 0xe); - pitch = fb->pitches[0] / fb->format->cpp[0]; - if (fb->format->cpp[0] * 8 == 24) + pitch = fb->pitches[0] / fb->format->bpp[0] / 8; + if (fb->format->bpp[0] == 24) pitch = (pitch * 3) >> (4 - bppshift); else pitch = pitch >> (4 - bppshift); @@ -1100,7 +1100,7 @@ static int mga_crtc_mode_set(struct drm_crtc *crtc, ((vdisplay & 0xc00) >> 7) | ((vsyncstart & 0xc00) >> 5) | ((vdisplay & 0x400) >> 3); - if (fb->format->cpp[0] * 8 == 24) + if (fb->format->bpp[0] == 24) ext_vga[3] = (((1 << bppshift) * 3) - 1) | 0x80; else ext_vga[3] = ((1 << bppshift) - 1) | 0x80; @@ -1166,9 +1166,9 @@ static int mga_crtc_mode_set(struct drm_crtc *crtc, u32 bpp; u32 mb; - if (fb->format->cpp[0] * 8 > 16) + if (fb->format->bpp[0] > 16) bpp = 32; - else if (fb->format->cpp[0] * 8 > 8) + else if (fb->format->bpp[0] > 8) bpp = 16; else bpp = 8; -- 2.7.4