Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp3557585iog; Mon, 27 Jun 2022 19:57:52 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tngPGaqTkihPqTE78wcjyCPnMq4mLkcpSai6ttu9pMEE5wp0j76oy9eDiQDEM9u2amnBmN X-Received: by 2002:a17:906:c7c1:b0:711:d2e9:99d0 with SMTP id dc1-20020a170906c7c100b00711d2e999d0mr16087018ejb.639.1656385072460; Mon, 27 Jun 2022 19:57:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1656385072; cv=none; d=google.com; s=arc-20160816; b=fa3j5DeFnAEhAmOFi8s01jgQ+rc554ZOOMYMpxvrCIaEnM95T7zIehpmURGIF03jD6 iu3yY0RrBe+sUrtNN3WO4NtBuwxABp1jM1gmLMP7AepwwO80zlNQHK9YSnCIiNEm7Rgd gzqTonOKxyO4rfk6ng+079YAWdHeI4n/Y4LxqYfDLOvn/BdfU1ekX8+7gPvvT9nR3sxv xF1Y57WZVyQtiClLSQQRq9nGD/6VuPqwZpkFqMY1VBpwrEMGCQ4noIjbZ1D9I3CXobkn XSzbgO0ybrHZykz9CscyxJabRht15zkMfokR3D5CdRQnv52+sOjZhUgs5O4nrKEsHZqh v3og== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=9WwWpbHnyjFjPzlrpUpZgrHyt4utyOFYkugn6huITn8=; b=nI6Gt9uIAb1AB5yB2XAHHB7Ug/BSoP6LmlTCfBoihsqdWKPpS/BDk2WEA/8isnW4+D gRKDyw0TqIEDqB+99nXWzYoDrJaNLe0c3YiKNEgY2G7gjBIJVhAmJE+LSQ4vhXdcD1Vr 24uv4yj95UnGMciqsXAgQ/H29BIMap5QruroORIRBheuYuP/sPup8M8iORTXPsBIU7hj hvDCCgwTfK7tbPTmWls2STG4zA6YMFr0gk+9LtaJnBKM3uLR2nuHKlamnrLoS1riHl0f AYaEGAsGmHqsOV7E6jJGUrBHOTPS/SGGZmUHdCobBmVp9S//lVIp9S/+VOYznFfZ3M/X 450Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=RcEkbxZp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id o12-20020a1709061d4c00b006ff0b93de78si13053198ejh.191.2022.06.27.19.57.28; Mon, 27 Jun 2022 19:57:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=RcEkbxZp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244178AbiF1CXp (ORCPT + 99 others); Mon, 27 Jun 2022 22:23:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33292 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243909AbiF1CWb (ORCPT ); Mon, 27 Jun 2022 22:22:31 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C1D1D24F32; Mon, 27 Jun 2022 19:21:59 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 69EE0B81C12; Tue, 28 Jun 2022 02:21:58 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 57DF8C341CC; Tue, 28 Jun 2022 02:21:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1656382917; bh=aryDqvuv3cG6khhXyW+8VRoUdPuZ96pqZ7EV4Ei5FfU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RcEkbxZpE47Wi8AM8KJqpMdYG2TZyat8qd43DQhXvwpPpKV+rerpgZS1N/ra+fslc tEqGTDlgiUJ++2Lg5UTjlWZLbts5Th/vuK7T2009WoKHRKTaNsP0EiyRUKsly3l7Tc WJvKatNcnDMggHKJBZ97Cc9NKeubBSCgXXca1fguyZ3XFvmRi96iT2HCzBQk4J1TEV jpkUhlSGF4o9wX3C/qE7GgBLHf978Gq5Jb6sXBg+i98MQC06h8zjb6gI7Rdm2Kc5ya jGxiEMzfF59l6HOq/Ie6jVoFrgfqZJhsahAtpzvD3xYHnBqCC2YMuCaftVUaOBUUg8 HGpwclozM9xoA== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Petr Cvek , Helge Deller , Sasha Levin , mbroemme@libmpq.org, linux-fbdev@vger.kernel.org, dri-devel@lists.freedesktop.org Subject: [PATCH AUTOSEL 5.15 21/41] video: fbdev: intelfb: Use aperture size from pci_resource_len Date: Mon, 27 Jun 2022 22:20:40 -0400 Message-Id: <20220628022100.595243-21-sashal@kernel.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220628022100.595243-1-sashal@kernel.org> References: <20220628022100.595243-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Petr Cvek [ Upstream commit 25c9a15fb7bbfafb94dd3b4e3165c18b8e1bd039 ] Aperture size for i9x5 variants is determined from PCI base address. if (pci_resource_start(pdev, 2) & 0x08000000) *aperture_size = MB(128); ... This condition is incorrect as 128 MiB address can have the address set as 0x?8000000 or 0x?0000000. Also the code can be simplified to just use pci_resource_len(). The true settings of the aperture size is in the MSAC register, which could be used instead. However the value is used only as an info message, so it doesn't matter. Signed-off-by: Petr Cvek Signed-off-by: Helge Deller Signed-off-by: Sasha Levin --- drivers/video/fbdev/intelfb/intelfbhw.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/drivers/video/fbdev/intelfb/intelfbhw.c b/drivers/video/fbdev/intelfb/intelfbhw.c index 57aff7450bce..2086e06532ee 100644 --- a/drivers/video/fbdev/intelfb/intelfbhw.c +++ b/drivers/video/fbdev/intelfb/intelfbhw.c @@ -201,13 +201,11 @@ int intelfbhw_get_memory(struct pci_dev *pdev, int *aperture_size, case PCI_DEVICE_ID_INTEL_945GME: case PCI_DEVICE_ID_INTEL_965G: case PCI_DEVICE_ID_INTEL_965GM: - /* 915, 945 and 965 chipsets support a 256MB aperture. - Aperture size is determined by inspected the - base address of the aperture. */ - if (pci_resource_start(pdev, 2) & 0x08000000) - *aperture_size = MB(128); - else - *aperture_size = MB(256); + /* + * 915, 945 and 965 chipsets support 64MB, 128MB or 256MB + * aperture. Determine size from PCI resource length. + */ + *aperture_size = pci_resource_len(pdev, 2); break; default: if ((tmp & INTEL_GMCH_MEM_MASK) == INTEL_GMCH_MEM_64M) -- 2.35.1