Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp6176745pxb; Tue, 16 Feb 2021 19:30:37 -0800 (PST) X-Google-Smtp-Source: ABdhPJwXPhII8lkBnYV5RSjNFwBp/HfDewDb0hUcjOZBBnR8g2ivvQoFimphCPh+QWN4NHpnaTIe X-Received: by 2002:a05:6402:1cc1:: with SMTP id ds1mr24691628edb.10.1613532636959; Tue, 16 Feb 2021 19:30:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613532636; cv=none; d=google.com; s=arc-20160816; b=wZiY3sETtJZGPw0o/PdszakQ0Hkb+CIKv2I4BNiomxlIKJBROwyqRavlt8yicT4BzI lAo7km9RGvCFy5NhgQ+YoG42jI07KeKPYslQ1GzbeOkiRGOrrowFadX3JCOmFFxrn4X/ bkh9dXbwIQeOd8CP6/WaLvdtNSExSfijlmTAQNnZUdsPdMpHZ1mDKaNzJarLifT7jVyH cSPpxYLJLWuYN66OO3oBjaVbJsrYWuS7KNc39PPx9bHE70mR/G6HC8ZfprHwyZyZqkMY t9/iHLdm+sE70mkqRsH7JMMECJAHDnpDvIIz8MrPVZPZ9j9dd7/I1xOyA5DAwpGdkiaM Bzrg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=K5+6phUMVFMaRDA3F4TKDcCMWV0Y6SKjytFwuos+eCo=; b=V4VjuaLkYQup3yJcsjNmhTc9OGzmuipJWNC3DvhEnCBN2402bhaWgeHLj+llg0iumj BT7wKKntWe5teaV8RzVlQ6xfMfyJ2yWQum5dDmRIQVX6feOZkNPK2Pnhszd4PE+Rqz8a xdzj3Gc1tJ0rE2URoxQTuu6XVIJ79DmYB0pso0Vuy3ov3ibw2k1YT+07hRWoISomKxCp PrrO1ZIa9bSUt6CK5xzDp3QUr4WbcDxuqZmK9jxCEESMT0xPx3loOJ6tfwKG7PGM/WNv L91xTDermBXDdKey8xPhMnBJPXWcYLak6w8nsZ6SObVUtvsDxpcaW40TtRb6eFP50nnf f9wA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=N5NMdUkX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t24si420428edv.171.2021.02.16.19.30.00; Tue, 16 Feb 2021 19:30:36 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=N5NMdUkX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229924AbhBQDED (ORCPT + 99 others); Tue, 16 Feb 2021 22:04:03 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43604 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229480AbhBQDEB (ORCPT ); Tue, 16 Feb 2021 22:04:01 -0500 Received: from mail-wr1-x42b.google.com (mail-wr1-x42b.google.com [IPv6:2a00:1450:4864:20::42b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 717D9C061574; Tue, 16 Feb 2021 19:03:21 -0800 (PST) Received: by mail-wr1-x42b.google.com with SMTP id v1so15799075wrd.6; Tue, 16 Feb 2021 19:03:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=K5+6phUMVFMaRDA3F4TKDcCMWV0Y6SKjytFwuos+eCo=; b=N5NMdUkX/SISYBEbo4zogYa+OyoIMfr3kgfB3MAeDQ5I8q6OAdeag2hCtK+P4X/Ph9 Den0jMO4Ij95BqW3JWmXwXK7r7Li4vZGZEJqDFITh/xQBk2FV97Xkq4jdr7d4vkxXxf5 Ww8n3z2hpCFxmkx0KQdZv5PCjKnt9wNQCdMSjwcfb1JNGfP4sTU+atKMvF1CJ9/xy2xr 9dfwRWLbIydH6e86U7Gdh31dFxX4NLKP7V/dz20zNfMohDU28haRs+SlWOsJhgtEE9LS T0VCdbab2f1nS5GuKY/NPP4ow7z44GgbKbRwvDzfrDaAHbB4rjS7xxJmeeRXcH8L4c5b sWVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=K5+6phUMVFMaRDA3F4TKDcCMWV0Y6SKjytFwuos+eCo=; b=n6wxQhJpmN9il/W0fe9dzsVLPDg1lgzVgrRr8BXYscA2d0BVTasbMiCSaHNEFCSYdE sOo6YIGio+mtXr8q1a6SPdlXeCGmLYF1C5Q2nFKZf57H3r/kl2nEulxNAFOKOFhChNnq KT3CMd+/3CKlPr/lSe3bwYKVr5IFMvu0mnbyeC+xxbKrdC4bmHXYfqqrB+gUnirDX/PL Qe1X0Zxb+WvagWC7ubfEgYuG8BQlHuGJVfTz6Z/rMTo23CS3OtIBSlQmAuWJYjognOJA FL0cfGzDYxL9xury6G55AYUuwYX4dLhUS5xcIuNwOxFZBSF6/u9xrvBWKjbZkvYiezYH Kjbw== X-Gm-Message-State: AOAM532FspFcMxqi4kBuQivE234BM4H37ar/dx922qw4a4He5/vmgVAh eVy/3fCWN5Us/jFCLAvKKxBq2ib4STbGvsPCGkAvN0z98zUwHA== X-Received: by 2002:adf:fad2:: with SMTP id a18mr5618297wrs.147.1613531000181; Tue, 16 Feb 2021 19:03:20 -0800 (PST) MIME-Version: 1.0 References: <20210216200909.19039-1-jonathan@marek.ca> In-Reply-To: <20210216200909.19039-1-jonathan@marek.ca> From: Rob Clark Date: Tue, 16 Feb 2021 19:06:12 -0800 Message-ID: Subject: Re: [PATCH] drm/msm/a6xx: fix for kernels without CONFIG_NVMEM To: Jonathan Marek , Akhil P Oommen Cc: freedreno , Sean Paul , David Airlie , Daniel Vetter , Jordan Crouse , Sai Prakash Ranjan , Eric Anholt , Sharat Masetty , "open list:DRM DRIVER FOR MSM ADRENO GPU" , "open list:DRM DRIVER FOR MSM ADRENO GPU" , open list Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Feb 16, 2021 at 12:10 PM Jonathan Marek wrote: > > Ignore nvmem_cell_get() EOPNOTSUPP error in the same way as a ENOENT error, > to fix the case where the kernel was compiled without CONFIG_NVMEM. > > Fixes: fe7952c629da ("drm/msm: Add speed-bin support to a618 gpu") > Signed-off-by: Jonathan Marek > --- > drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/drivers/gpu/drm/msm/adreno/a6xx_gpu.c b/drivers/gpu/drm/msm/adreno/a6xx_gpu.c > index ba8e9d3cf0fe..7fe5d97606aa 100644 > --- a/drivers/gpu/drm/msm/adreno/a6xx_gpu.c > +++ b/drivers/gpu/drm/msm/adreno/a6xx_gpu.c > @@ -1356,10 +1356,10 @@ static int a6xx_set_supported_hw(struct device *dev, struct a6xx_gpu *a6xx_gpu, > > cell = nvmem_cell_get(dev, "speed_bin"); > /* > - * -ENOENT means that the platform doesn't support speedbin which is > - * fine > + * -ENOENT means no speed bin in device tree, > + * -EOPNOTSUPP means kernel was built without CONFIG_NVMEM very minor nit, it would be nice to at least preserve the gist of the "which is fine" (ie. some variation of "this is an optional thing and things won't catch fire without it" ;-)) (which is, I believe, is true, hopefully Akhil could confirm.. if not we should have a harder dependency on CONFIG_NVMEM..) BR, -R > */ > - if (PTR_ERR(cell) == -ENOENT) > + if (PTR_ERR(cell) == -ENOENT || PTR_ERR(cell) == -EOPNOTSUPP) > return 0; > else if (IS_ERR(cell)) { > DRM_DEV_ERROR(dev, > -- > 2.26.1 >