Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp3389164ybp; Sun, 6 Oct 2019 10:51:36 -0700 (PDT) X-Google-Smtp-Source: APXvYqyoKDUnayTA1BQarNH1x8urddC6bCI88cdE2ouWpOmE3LLu07rI00G3n+MM11T3QsP1N9pL X-Received: by 2002:a50:9402:: with SMTP id p2mr25556131eda.111.1570384296791; Sun, 06 Oct 2019 10:51:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570384296; cv=none; d=google.com; s=arc-20160816; b=Uf4PEVeNUl3n81s5lvv23W1jUPC8/zFOvGpBkQ8GJD5XuiF1hjGuHEKlGIqI0Y7VvD 0uiGZ7PDie4ZU5pviSdTiDRgDaQMBAqNOB953xyO/SygnU25jIyPuKfxsYJw6u7zCvLk VAm0SSLjT8mfySgddVNdOdE/oOVvCNITugq4rixX04aajoDIckv73lh8s04ZfJj7tbHV C0o/jsV/Koy+Nwu2k9TtWtteO0414ITEc0pNfqA7qlcB3vH8Lm+dX4t5/NTubo7iS8vA 5/23o5/w/thot6bL2Xnw2fY5a6zsOJ+rzqGTpbpQBP4wGcG854KJdXZTkDrvLK+dyYEZ RsJg== 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=GwkpEvXGOBtgx6cy869/LJyr4Q8xd63RGS7uWQzJHhp8Q4aWTLuP/SqgnKKJ4wipE/ dbraAE5RNc70mdQ1u0SURx67q486pbIum+0hkhEiU2ykiilRYzSqx0AnFETdgTNYwmLt P5jCU6eDwAqHsbbMVGU3KOnxygeRmwaYQ/5PhYMKfvn/y6oz0Q33A6NrWahmYXdWwA5n v+yKURdcwaFN5QnMxaLV4tYglGhRfTVA6vFLIWbBRV7V31fpIQe4kW1tgPNSXyhdNiNO GFv3YdLdhzXuW0OPdm63vhbIQap1MfuDsCYXUddLIL3RGNr+EatG84CCbb68ofV1aCSS Pm2g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="X2dAcUk/"; 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 w18si7300069eda.445.2019.10.06.10.51.12; Sun, 06 Oct 2019 10:51: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="X2dAcUk/"; 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 S1727225AbfJFRlL (ORCPT + 99 others); Sun, 6 Oct 2019 13:41:11 -0400 Received: from mail.kernel.org ([198.145.29.99]:40710 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730483AbfJFRlH (ORCPT ); Sun, 6 Oct 2019 13:41:07 -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 B89B62053B; Sun, 6 Oct 2019 17:41:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1570383666; bh=xnovLF+3uh2WwoA52FYSiy8zjjoMSiF+mmojNkCbgjQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=X2dAcUk/Z8FBTf7rnNyeAmNNJCwPkjDfQ/R81D1903xKn7MGabSC5uhzKSQmGjCPP pd26wXnRrUgUyOYu9vdJaye1sD594Qx8MEPIOgBvZ1MQctQs67LklDbq2L3iccbGIm Y7KUYCcZggk+JEvFbx8Mh/jMlzhsDqLg6Txq2thA= 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.3 051/166] drm/nouveau/volt: Fix for some cards having 0 maximum voltage Date: Sun, 6 Oct 2019 19:20:17 +0200 Message-Id: <20191006171217.339950274@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191006171212.850660298@linuxfoundation.org> References: <20191006171212.850660298@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