Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp59157pxa; Tue, 11 Aug 2020 17:16:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJySeAy6SqFFZQtLFv5VJrannyQl6csc2mla2XMsKYY+3INx82uYOKAX31NBgmavFAIkMpki X-Received: by 2002:a17:907:11dd:: with SMTP id va29mr29940168ejb.470.1597191374805; Tue, 11 Aug 2020 17:16:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597191374; cv=none; d=google.com; s=arc-20160816; b=PLR8VyDUIedthn6z3cs/cfIzGXgV/GeaQIPw5FZYDXUQr+0p7oqcN9bVT5GvYYTBj6 l4UAAJHY8u9m0JMP/JRWB69rXEKQfSW82U797W0od0C9PqE7+eA4NswoWtwDu39Mz+rw ZQz38E4WmL2gQ/ILwGfdwYC7vOHsvEcD9b2YM4wmZh0vAhka2PzFH/u1V2l0Uc7+SI6U 2SmbEbeNytIS53iayDEqTICSjXcn/wWii+tgRO9GgIqSerArbuKTqtTKYO4I+fTBcrpZ dcvvkBUop//+W/ZsHpZRkUJMabHckfj0pSZNaXSppUeHD6Byl4/W8FbXIwrM2DWjxhTS x4jQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=EECTvhpW/4wcpyDgeePO+k8+09CeEjLorKKfjs56l98=; b=gfs1o9jN5gVQxnEc8qFcH7gxisaPx+DqWKE6TOLXCpZuBuajdWEN7TdJ09dKwOg0n7 ErFOhPRJfF+nHTPrZqcWrnvCPnotHyrqNqblD7368mFbN6DFXes/wTdJQR5dN0kD3sBD 8PpphneX0Ih4aFd+ynkz/vlHpTy0TKyHNBGEKc9ZefLRAfFcFh5JY9DjxWITrwF/5stn lFTT++n3Qd5Iyao4jeEUA2aqnDJlm1gZxZQ43fhOA2r/4L6Qg8iuvUzgJx/5SM2ybaQV Lx5fHmxvB3uQmZBQVm3Hl07zra9MHPWx/Hcd4dh4mJPW5bKwQfwL+yYSn2c6LlEEzTed yGbA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Q7mm1ell; 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 b24si216893edx.252.2020.08.11.17.15.50; Tue, 11 Aug 2020 17:16:14 -0700 (PDT) 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=Q7mm1ell; 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 S1726523AbgHLAOV (ORCPT + 99 others); Tue, 11 Aug 2020 20:14:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56402 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726179AbgHLAOU (ORCPT ); Tue, 11 Aug 2020 20:14:20 -0400 Received: from mail-yb1-xb41.google.com (mail-yb1-xb41.google.com [IPv6:2607:f8b0:4864:20::b41]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A619CC06174A for ; Tue, 11 Aug 2020 17:14:20 -0700 (PDT) Received: by mail-yb1-xb41.google.com with SMTP id q3so402304ybp.7 for ; Tue, 11 Aug 2020 17:14:20 -0700 (PDT) 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=EECTvhpW/4wcpyDgeePO+k8+09CeEjLorKKfjs56l98=; b=Q7mm1elliLh/UHacUbs4AY6GzuGqv/sobvXgMmVVIShQYXgCmqnAGdxtfzkOMnC+U/ bhK/Rrt2OcBrfZTy4gWrnEhDbvLF3xeXFlxU9b7UYSEQhMjrrdMaDipYZ22OcBarKkPL 4xh+Ewx5xqfkO2AsIqAtBWeB1ddRjT64B5XOHmXlJRwzFCb6QSW58qMInr8KAKvj3rC1 RV1Z/2FdmkaULwxSy1edCGimjZcn4ylBhuKORFgccLca3NIpsg6q2p6AMhV+NdGOkPx6 n/Mb9EGoFCSOtrzG4rOpqtK7RDNmyYwSDJF49Soxc7v9kt1xLOuOhz1Bs6WpoQgnFKgX fTyA== 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=EECTvhpW/4wcpyDgeePO+k8+09CeEjLorKKfjs56l98=; b=aOe9Na5Mgfh1D0ggtAo1IH0uWJ5lgqR2YwzxtCRHMsge43JiLjR7gBrHi4bPxF8ahT yKULqkRIHq03ZuOyJwpNnPjBUSyNZ/IG2rJc8HYbEqk5VYuvZo0d2VlAvjdW9sp132+B KYHIH28vDgEKt6/pDVCC6WFcFmHzzcIEiFfiHwrAfPfMEqu52BEXQvg0QvuZ8tCbBr6T 4PKg9O7X0YN9/3NLNSXNTqkmjauCHypJ2bd06l5JaxHTuK24FtBGOb9FXaZjV8KUuSs/ 7bqE0VPb+RqfrOntZpnPpb03OPFhOyLvUUe3wFA1izxJpFX5invV2+5e481nEabsxfBq xbLg== X-Gm-Message-State: AOAM530ngINbDOhzUsccyNzTMMFu3/9KhZ0oVALnMYSv8D4+K8f2dbO9 k5/7ahwNcUuM1QoohIccHI3g8s61bko09+8mfRs= X-Received: by 2002:a25:9c01:: with SMTP id c1mr26232297ybo.83.1597191259687; Tue, 11 Aug 2020 17:14:19 -0700 (PDT) MIME-Version: 1.0 References: <20200811200457.134743-1-lyude@redhat.com> <20200811200457.134743-21-lyude@redhat.com> In-Reply-To: <20200811200457.134743-21-lyude@redhat.com> From: Ben Skeggs Date: Wed, 12 Aug 2020 10:14:08 +1000 Message-ID: Subject: Re: [Nouveau] [RFC 20/20] drm/nouveau/kms: Start using drm_dp_read_dpcd_caps() To: Lyude Paul Cc: ML nouveau , intel-gfx , ML dri-devel , David Airlie , Ben Skeggs , Daniel Vetter , open list Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 12 Aug 2020 at 06:07, Lyude Paul wrote: > > Now that we've extracted i915's code for reading both the normal DPCD > caps and extended DPCD caps into a shared helper, let's start using this > in nouveau to enable us to start checking extended DPCD caps for free. > > Signed-off-by: Lyude Paul Reviewed-by: Ben Skeggs > --- > drivers/gpu/drm/nouveau/nouveau_dp.c | 14 ++++++-------- > 1 file changed, 6 insertions(+), 8 deletions(-) > > diff --git a/drivers/gpu/drm/nouveau/nouveau_dp.c b/drivers/gpu/drm/nouveau/nouveau_dp.c > index f41fa513023fd..a4e07d116972f 100644 > --- a/drivers/gpu/drm/nouveau/nouveau_dp.c > +++ b/drivers/gpu/drm/nouveau/nouveau_dp.c > @@ -55,15 +55,13 @@ nouveau_dp_probe_dpcd(struct nouveau_connector *nv_connector, > int ret; > u8 *dpcd = outp->dp.dpcd; > > - ret = drm_dp_dpcd_read(aux, DP_DPCD_REV, dpcd, DP_RECEIVER_CAP_SIZE); > - if (ret == DP_RECEIVER_CAP_SIZE && dpcd[DP_DPCD_REV]) { > - ret = drm_dp_read_desc(aux, &outp->dp.desc, > - drm_dp_is_branch(dpcd)); > - if (ret < 0) > - goto out; > - } else { > + ret = drm_dp_read_dpcd_caps(aux, dpcd); > + if (ret < 0) > + goto out; > + > + ret = drm_dp_read_desc(aux, &outp->dp.desc, drm_dp_is_branch(dpcd)); > + if (ret < 0) > goto out; > - } > > if (nouveau_mst) { > mstm = outp->dp.mstm; > -- > 2.26.2 > > _______________________________________________ > Nouveau mailing list > Nouveau@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/nouveau