Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp3378757ybp; Sun, 6 Oct 2019 10:37:36 -0700 (PDT) X-Google-Smtp-Source: APXvYqxaWFFo2AYXm6ck4d3kPkEwsTHuNlyViVwuu0DPlE0rHEHffQEuzPSiONjSj7wUtDZVfT5D X-Received: by 2002:a05:6402:281:: with SMTP id l1mr25589437edv.40.1570383456637; Sun, 06 Oct 2019 10:37:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570383456; cv=none; d=google.com; s=arc-20160816; b=syL/EkD3a+zUKDt33Kwgl+mT5rDrKeD/hLRqrbV0rU1gZecs0VnV/zOMe2UJ5mf3uF tgn0YJZ09I1TloQYPF5pzPvCphJu0jnmMLQxRyLa/8KzGz+p3EWy0LQYLxiDOxrXUOOg 8W6KbJQu3XxV+G0osP6fcoV6uhOB7ce43xpFG5SNkfSai3CntrvWSd9W/joVSJxDv3Hf r3MwwGijB1/2OzuJgVEVes1wSq+7nf3iKs+DO0+cQDVH4gJWxNkNGrPD7PYO/tRwazq1 C6fcTFpn2pD8FDsqN4+Zd0+afZ2np/Bjct2Pv50baNGs04StvFYzuV6/WEnq1OBz+msi vfOg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=eLvWsMXiMPiy8phM9EQ9w3nl/eegIQBU5HnYCielnrY=; b=odnyuO41icQtb+AndLEucLmMJXgx86BIJ2ct3ucF8OLyyIKI1rW7VkAcpADvPynoYQ VKde7ub1MXG4oERQtx9lAjX/3u3QqkCiWiIM+yjJ7zLmuzcUpjIW2en9Vh77+50fkZXd +l1E0H/Ty4tUQEaXqdx6j9enI06kbvrnEoEZwBp3eOI+tmhcL3agJwWXaOZBYCZysDVi QHkft7PYb7vSapRceSAffhBNkHZXwsyYGsTM/Zb9JvdWrjpWPOrpTtBYCbRs5pGOG3KO L56YIe+wX8h7j6Oc6/e2CLVPGVI7ck5VFPgW/NliFFJRYk4hY4/e4qepk1KaOksykaAz Lz4A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=FxTgIkAE; 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 w11si5799705eji.160.2019.10.06.10.37.12; Sun, 06 Oct 2019 10:37:36 -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; dkim=pass header.i=@kernel.org header.s=default header.b=FxTgIkAE; 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 S1730141AbfJFRfd (ORCPT + 99 others); Sun, 6 Oct 2019 13:35:33 -0400 Received: from mail.kernel.org ([198.145.29.99]:34148 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729345AbfJFRfa (ORCPT ); Sun, 6 Oct 2019 13:35:30 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id AB80420700; Sun, 6 Oct 2019 17:35:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1570383330; bh=xnovLF+3uh2WwoA52FYSiy8zjjoMSiF+mmojNkCbgjQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=FxTgIkAEdqfHOWBPWwhR8D01bAtUaTBprTO8vob6z56tJWz30Snx/e9Jd3s9cjQKg d9aPFODfeTqg7sY3y5dWfyYpzcyuSf0/XUbcZ2TXrHO/XQIUbAeSt0lQ5Y88sCuBNC ZphIrhvqJYsYIuJHjF1cKdXmR+RwyktAix8v6nRo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Maarten Lankhorst , Mark Menzynski , Karol Herbst , Ben Skeggs , Sasha Levin Subject: [PATCH 5.2 064/137] drm/nouveau/volt: Fix for some cards having 0 maximum voltage Date: Sun, 6 Oct 2019 19:20:48 +0200 Message-Id: <20191006171214.267322903@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191006171209.403038733@linuxfoundation.org> References: <20191006171209.403038733@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Mark Menzynski [ Upstream commit a1af2afbd244089560794c260b2d4326a86e39b6 ] Some, mostly Fermi, vbioses appear to have zero max voltage. That causes Nouveau to not parse voltage entries, thus users not being able to set higher clocks. When changing this value Nvidia driver still appeared to ignore it, and I wasn't able to find out why, thus the code is ignoring the value if it is zero. CC: Maarten Lankhorst Signed-off-by: Mark Menzynski Reviewed-by: Karol Herbst Signed-off-by: Ben Skeggs Signed-off-by: Sasha Levin --- drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c b/drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c index 7143ea4611aa3..33a9fb5ac5585 100644 --- a/drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c +++ b/drivers/gpu/drm/nouveau/nvkm/subdev/bios/volt.c @@ -96,6 +96,8 @@ nvbios_volt_parse(struct nvkm_bios *bios, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, info->min = min(info->base, info->base + info->step * info->vidmask); info->max = nvbios_rd32(bios, volt + 0x0e); + if (!info->max) + info->max = max(info->base, info->base + info->step * info->vidmask); break; case 0x50: info->min = nvbios_rd32(bios, volt + 0x0a); -- 2.20.1