Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp57919pxa; Tue, 11 Aug 2020 17:13:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzCTr/G0MKJQGHalcVTPYFerEUVtxw/LVk08vrqik8d3ysswrrC4L8kjzqGPDzDgrwqm/sm X-Received: by 2002:a17:906:3b4e:: with SMTP id h14mr30273952ejf.546.1597191232674; Tue, 11 Aug 2020 17:13:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597191232; cv=none; d=google.com; s=arc-20160816; b=IVx8tskg7TD9fhsimLToZSdpBtmg46sq/PpvflTg7ZdA0DX42IdlXfj53YVLPb/Yei DnFfrr/37HGqgyEhcPcabFFU7ZXS/p+YdJxK7Mm9+AOfoLTyNU49E6s/z6aQJ8ln0a4y 66GNrSwGC1o0XuQu/tN1p3AGEOeVrjNG/PnHExhH/po6svuoesL0K69aTuZ25WWcZ2mE XoSJQrfJGRJiBJx1XllZ/KOiCH0wbVnsIU9L9aI150Vj5sxPGzNs84q3V7xNSuXoN3+i PXL2bZOqh8imdjPckE2GVlG/6aCXYHPAh0csWF+XfrdiRbReNCeblCCIEmIEjqRFZ5Vg YxyQ== 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=ANisI7MawC30nrIBSjMSXLgYwLyr20x+LoTvwdtr3Sc=; b=abUPyd7gSdYOIVxixpE5aZiKFcsHq80xA3nsvilyM7Orr5I7QMe3O54Rd6GhXA9gmK nmqfjPDsfFcYaARUPeHGCGRC/p9OoQp7z/Yho/E6Te1diVu2uP20o+fuBMuW72IInnab Tg/27/3qUKlwiTlsTA8AkRKMWKg9EK7uYtuB2H6LbuQ4QxmnYQuyX+IBtJvyj1/VeVbJ JvpS1ZeNhsd9SwmXrVxAd4kpoF0UocN5IL1FILrhsF0qOIjIgqMgIljy27OUcRWwvBwu zZqx2g6qaOtQFlPRoBXqK3MnAGGLeFo+Sv+l/XdJ1vb5H400JSoN68614jqRNZ/wxC9i 3Xmw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=jt8w7KS0; 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 a25si172628edr.589.2020.08.11.17.13.28; Tue, 11 Aug 2020 17:13:52 -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=jt8w7KS0; 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 S1726424AbgHLAMJ (ORCPT + 99 others); Tue, 11 Aug 2020 20:12:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56056 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726143AbgHLAMI (ORCPT ); Tue, 11 Aug 2020 20:12:08 -0400 Received: from mail-yb1-xb44.google.com (mail-yb1-xb44.google.com [IPv6:2607:f8b0:4864:20::b44]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D330FC06174A for ; Tue, 11 Aug 2020 17:12:07 -0700 (PDT) Received: by mail-yb1-xb44.google.com with SMTP id i10so386110ybt.11 for ; Tue, 11 Aug 2020 17:12:07 -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=ANisI7MawC30nrIBSjMSXLgYwLyr20x+LoTvwdtr3Sc=; b=jt8w7KS0d9R8I0y6qYP7BXoLqMunGTkSfoLt7r1G+NWD3l+RBKwXgk1IAA53wxCn/b cBWmSGimcl2Z7wRaumBNoisfrAz4a6QcDFhMXBWZjlO7d9igL9SLcfSzABjiNgpPo2dw fbCEOvssdKwkVwxt8lcU4gD/7+sIrwGjJKUApqWqSTqXkHoEfK+4DMyNi1xWH20fXfgH k5klOKWtNP95qArhsmn0ZgmZ72PzkVxlwfNeqpcA6BkJyt5JNDbVV/wIYPXPFFIYese3 uCFXrugVDiTa3rj3JguNOm9ukexFC7V9xjdOn8xSw9wTy8n5k3dAx4dMgsG0jab/JpeF il0A== 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=ANisI7MawC30nrIBSjMSXLgYwLyr20x+LoTvwdtr3Sc=; b=cgRYthsarEeq5QC3NeNgwn+QFNIDSnmfyEpi7GkeFdhJtdrbi8bKG7SWH+fCWsYYuD MYLT7yZRYV3Y4zdlH0zFt7ti41NmIxHf3ATVl5pjUlBa8k4F/2M+Hx5NLaOqBoK4Wms4 44XVmcNs575mL4SAEcr0zkwnSzMLYyLXKzpGfdz7mRNHoqrYkzJ6MFcXFhrzqcuoXI6T jKAbw1HKK+Q9EZqslDCaatSfHn0Vw+nqtgXKH7cQIVLhMoV4Yo/XVgkb0YkJ3nfa18mV Vxr21DpzvFrMFEHeey9np42mWDY7dxL/NR7g1clNYT3mFUq/bhYYR6bvydr4JhA58yVV 8b+w== X-Gm-Message-State: AOAM530GmbNI/POvncC3GHFCcQMk5w+opteo3TFLQnKzzOraWFqZ6SHB dxIuM0x7itzGapLUrquUG04dS4y0IkRPQZLAGvs= X-Received: by 2002:a25:9c01:: with SMTP id c1mr26221367ybo.83.1597191126680; Tue, 11 Aug 2020 17:12:06 -0700 (PDT) MIME-Version: 1.0 References: <20200811200457.134743-1-lyude@redhat.com> <20200811200457.134743-11-lyude@redhat.com> In-Reply-To: <20200811200457.134743-11-lyude@redhat.com> From: Ben Skeggs Date: Wed, 12 Aug 2020 10:11:55 +1000 Message-ID: Subject: Re: [RFC 10/20] drm/nouveau/kms: Use new drm_dp_has_mst() helper for checking MST caps To: Lyude Paul Cc: ML nouveau , intel-gfx , ML dri-devel , David Airlie , Ben Skeggs , 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:06, Lyude Paul wrote: > > Signed-off-by: Lyude Paul Reviewed-by: Ben Skeggs > --- > drivers/gpu/drm/nouveau/nouveau_dp.c | 16 +++------------- > 1 file changed, 3 insertions(+), 13 deletions(-) > > diff --git a/drivers/gpu/drm/nouveau/nouveau_dp.c b/drivers/gpu/drm/nouveau/nouveau_dp.c > index d701f09aea645..bb85d81c25244 100644 > --- a/drivers/gpu/drm/nouveau/nouveau_dp.c > +++ b/drivers/gpu/drm/nouveau/nouveau_dp.c > @@ -44,7 +44,6 @@ nouveau_dp_probe_dpcd(struct nouveau_connector *nv_connector, > struct nv50_mstm *mstm = NULL; > int ret; > u8 *dpcd = outp->dp.dpcd; > - u8 tmp; > > ret = drm_dp_dpcd_read(aux, DP_DPCD_REV, dpcd, DP_RECEIVER_CAP_SIZE); > if (ret == DP_RECEIVER_CAP_SIZE && dpcd[DP_DPCD_REV]) { > @@ -56,19 +55,10 @@ nouveau_dp_probe_dpcd(struct nouveau_connector *nv_connector, > return connector_status_disconnected; > } > > - if (nouveau_mst) > + if (nouveau_mst) { > mstm = outp->dp.mstm; > - > - if (mstm) { > - if (dpcd[DP_DPCD_REV] >= DP_DPCD_REV_12) { > - ret = drm_dp_dpcd_readb(aux, DP_MSTM_CAP, &tmp); > - if (ret < 0) > - return connector_status_disconnected; > - > - mstm->can_mst = !!(tmp & DP_MST_CAP); > - } else { > - mstm->can_mst = false; > - } > + if (mstm) > + mstm->can_mst = drm_dp_has_mst(aux, dpcd); > } > > return connector_status_connected; > -- > 2.26.2 > > _______________________________________________ > dri-devel mailing list > dri-devel@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/dri-devel