Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp5029667ybl; Tue, 14 Jan 2020 02:15:36 -0800 (PST) X-Google-Smtp-Source: APXvYqwtqPvReF/+LFPW2jhnTQuNL+bVDl9ruH750mTmL2dIgd5/NTjwk9z9xvlXtZHY/uBi3IMs X-Received: by 2002:a9d:7448:: with SMTP id p8mr15386457otk.96.1578996935984; Tue, 14 Jan 2020 02:15:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578996935; cv=none; d=google.com; s=arc-20160816; b=MJY4eTDJHFtR+ENa9hqNUlvzckP7pgYgL8aewav2pzvMzacabrJ9+WT28d8NKI4OFF aTk+dDX+bm19lAMVk38XGU7uzMQ8urUaCT3WvZJOeX6EvtCQgkEO+OcrMzQpVAW2xx+Q E27qXbxEYGR2tJ3nFyXMPZ1Y+VEpDUSCeO24fwmhpUFujsvvEfDtGzP2X3xpQjNuTbEu L1R3+yrigVFr7meV8QI3SP6ap2KqIfdNTRmpFexgJligsMtBXnupbwunHAfuPBX8imda nuOLmYIycronoNJTm9HjRx0ICbY/8bpS+Pg3o0bVTrw/gVzqQd+ndy7js9HKoWfpUgvK qmMA== 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=rBBZo3QsG5ibkPvG3FsI2EIZIIaxYcAaRD9XXd9wqks=; b=DiR/c6oNqoROV+QKN1WSyeDEIAD3gZoo3f9gwgeut2zaxIdIDww+pTU3o7D0T57I7c CdMN/zy6FRGULRXJjk2cs2r+tiaKPBwpwFTbjxFcQqu1hXE/U92psEjKDpwbgVZrAFiE vsNM6HgViLi3JGK5fkJXXSW4jgCwyLw56sZI6g0yrNlG6373EaOwFUpXgpA5aDsMpjoy 1KijWX5htPFeyv9T54yg/tP+zp+u0L8Otuae/cHI12PNLjIgUHsbxEK89pqJRRG+3lKm EAwEOIeosRmu8tzr+kXF9pD9aP2hoVXroh2ll3L/YweQcGeKJuQwrbO7CcGxFRwqdAnN 8eXQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="lY/+flYm"; 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 n2si8144783otk.177.2020.01.14.02.15.25; Tue, 14 Jan 2020 02:15:35 -0800 (PST) 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="lY/+flYm"; 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 S1733231AbgANKNr (ORCPT + 99 others); Tue, 14 Jan 2020 05:13:47 -0500 Received: from mail.kernel.org ([198.145.29.99]:51536 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1733108AbgANKNp (ORCPT ); Tue, 14 Jan 2020 05:13:45 -0500 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 3F22F24676; Tue, 14 Jan 2020 10:13:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578996824; bh=qe+amIO6FsqBNpi7ZCNhfwA0gpWZnUNTGkxW7VB5bHw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=lY/+flYmY86xiKKflXUEr9X7fMg029fCq/8yLSRvzKOD3b8Ugjwe/6d1xvSJWlVXV szdTQwd//Uh5uTBHgSpY4fRMfflN2QnKhVML66TLFf42ESdHEMUBrlBidV2e/ylHuV 3sxGNGOSJ1qmZofmKJ6IGTZqzc8yqoqM5MwfLjOQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Harry Wentland , Wayne Lin , Lyude Paul Subject: [PATCH 4.4 11/28] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ Date: Tue, 14 Jan 2020 11:02:13 +0100 Message-Id: <20200114094341.718808413@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200114094336.845958665@linuxfoundation.org> References: <20200114094336.845958665@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: Wayne Lin commit c4e4fccc5d52d881afaac11d3353265ef4eccb8b upstream. [Why] According to DP spec, it should shift left 4 digits for NO_STOP_BIT in REMOTE_I2C_READ message. Not 5 digits. In current code, NO_STOP_BIT is always set to zero which means I2C master is always generating a I2C stop at the end of each I2C write transaction while handling REMOTE_I2C_READ sideband message. This issue might have the generated I2C signal not meeting the requirement. Take random read in I2C for instance, I2C master should generate a repeat start to start to read data after writing the read address. This issue will cause the I2C master to generate a stop-start rather than a re-start which is not expected in I2C random read. [How] Correct the shifting value of NO_STOP_BIT for DP_REMOTE_I2C_READ case in drm_dp_encode_sideband_req(). Changes since v1:(https://patchwork.kernel.org/patch/11312667/) * Add more descriptions in commit and cc to stable Fixes: ad7f8a1f9ced ("drm/helper: add Displayport multi-stream helper (v0.6)") Reviewed-by: Harry Wentland Signed-off-by: Wayne Lin Cc: stable@vger.kernel.org Signed-off-by: Lyude Paul Link: https://patchwork.freedesktop.org/patch/msgid/20200103055001.10287-1-Wayne.Lin@amd.com Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/drm_dp_mst_topology.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/gpu/drm/drm_dp_mst_topology.c +++ b/drivers/gpu/drm/drm_dp_mst_topology.c @@ -272,7 +272,7 @@ static void drm_dp_encode_sideband_req(s memcpy(&buf[idx], req->u.i2c_read.transactions[i].bytes, req->u.i2c_read.transactions[i].num_bytes); idx += req->u.i2c_read.transactions[i].num_bytes; - buf[idx] = (req->u.i2c_read.transactions[i].no_stop_bit & 0x1) << 5; + buf[idx] = (req->u.i2c_read.transactions[i].no_stop_bit & 0x1) << 4; buf[idx] |= (req->u.i2c_read.transactions[i].i2c_transaction_delay & 0xf); idx++; }