Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp129064ybc; Mon, 18 Nov 2019 21:48:46 -0800 (PST) X-Google-Smtp-Source: APXvYqysyH1xXuxFvH6ZTvVsrBTEHO1eqv37EtziJJAOSOQ6wBhKIoeTX9R7veT8UbEqJwHgqEfM X-Received: by 2002:a17:906:bfe3:: with SMTP id vr3mr32043946ejb.273.1574142526229; Mon, 18 Nov 2019 21:48:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574142526; cv=none; d=google.com; s=arc-20160816; b=K265vrMmPe9XbfDY/ypSfAdYT5csgf6a1cNsqHBVUxoooSQ6mXeyriEOHk0eNSAEO/ Ex+mWADElEY7b6/oFrNF08CIuyBX8lL79TMZT/OyEeDrozkbFQAeWKuecjh3438VFZah o18d3YdP4BJd2Dfma2UURgkmpnS9qH3wlNsSGTx4T5RcCp3Qj+v7qhmmNyLS1LqCNemx HWOLuy+xXfufoSqfikL+6K0mqNJiKUhQrEyIf2VMJVBW/Bus7drZI+w8zgUzqYT715xy N7wsB0Zh95t+pX2F/VhYCAcQfw2mLz1s8DpOKM3+K4fmQe3zNI/XORGtWVu8vEtLjTDH tToQ== 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=flMGnDDWtMjMQ7/iIBFw5Ltuy+Nz9BTk6Pl3UDreXl4=; b=lrQfrOLWAVPu7C2m5evQbW4k3FqnlS+5dX+RP0TelxRW9c0FUFDTs8RKNG04VJeJNy ti1z40+WSsDd2BSCSD5Cz6J2pFiRmXTRElyir0JLBO6ACjzqCMwdYy4LKDxbX4rThwb5 Y9UAOf3t5NJ/ukV7xKiBxqydegUhlzFeSPFGqGSB9dBmPUXtr3u0NQcUzW7UXGQe5oGK mJ9Hpfwk8tOW/Z8n7D5qRHOrVd0LZ8z89sHDtp8gYKdAVtwZXmFoetnGr4oaSoBFReRP bsZglZWvjXw2lRm8/anBqNn12GMQBRQGBEO9uAtDjE8jJDYlqic+Hbw3DQiNHNNIZZCl a6NA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=doTdZkVc; 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 y32si15438723ede.209.2019.11.18.21.48.21; Mon, 18 Nov 2019 21:48:46 -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=doTdZkVc; 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 S1731087AbfKSFqW (ORCPT + 99 others); Tue, 19 Nov 2019 00:46:22 -0500 Received: from mail.kernel.org ([198.145.29.99]:42416 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731076AbfKSFqT (ORCPT ); Tue, 19 Nov 2019 00:46:19 -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 7F6562082F; Tue, 19 Nov 2019 05:46:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574142379; bh=EGOy6xUak/D4P5zc7KNc2Rs4carT6OwSr6QBfTr+Sm0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=doTdZkVcvasfMbCABV3DRdXFKHVW/ZNMOcPckuL6V6nqHyePctBqKwWvPe8zX1Bkv UJt0NlU6NRHYoCQQzWN5pCEkX/paoW+p/wWnSJFCKh5fW2RbL+eLkXF9nYiqSZWDg8 5OapgJGhSI+mNY5QYPRMoE+OjEj6n1mXN9XHr+hk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jiada Wang , Timo Wischer , Kuninori Morimoto , Hiroyuki Yokoyama , Mark Brown , Sasha Levin Subject: [PATCH 4.14 061/239] ASoC: rsnd: ssi: Fix issue in dma data address assignment Date: Tue, 19 Nov 2019 06:17:41 +0100 Message-Id: <20191119051310.567501461@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191119051255.850204959@linuxfoundation.org> References: <20191119051255.850204959@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: Jiada Wang [ Upstream commit 0e289012b47a2de1f029a6b61c75998e2f159dd9 ] Same SSI device may be used in different dai links, by only having one dma struct in rsnd_ssi, after the first instance's dma config be initilized, the following instances can no longer configure dma, this causes issue, when their dma data address are different from the first instance. Signed-off-by: Jiada Wang Signed-off-by: Timo Wischer [Kuninori: tidyup for upstream] Signed-off-by: Kuninori Morimoto Tested-by: Hiroyuki Yokoyama Signed-off-by: Mark Brown Signed-off-by: Sasha Levin --- sound/soc/sh/rcar/rsnd.h | 1 + sound/soc/sh/rcar/ssi.c | 4 +--- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/sound/soc/sh/rcar/rsnd.h b/sound/soc/sh/rcar/rsnd.h index 1768a0ae469d0..c68b31483c7be 100644 --- a/sound/soc/sh/rcar/rsnd.h +++ b/sound/soc/sh/rcar/rsnd.h @@ -432,6 +432,7 @@ struct rsnd_dai_stream { char name[RSND_DAI_NAME_SIZE]; struct snd_pcm_substream *substream; struct rsnd_mod *mod[RSND_MOD_MAX]; + struct rsnd_mod *dma; struct rsnd_dai *rdai; u32 parent_ssi_status; }; diff --git a/sound/soc/sh/rcar/ssi.c b/sound/soc/sh/rcar/ssi.c index 60cc550c5a4ca..cae9ed6a0cdb9 100644 --- a/sound/soc/sh/rcar/ssi.c +++ b/sound/soc/sh/rcar/ssi.c @@ -66,7 +66,6 @@ struct rsnd_ssi { struct rsnd_mod mod; - struct rsnd_mod *dma; u32 flags; u32 cr_own; @@ -868,7 +867,6 @@ static int rsnd_ssi_dma_probe(struct rsnd_mod *mod, struct rsnd_dai_stream *io, struct rsnd_priv *priv) { - struct rsnd_ssi *ssi = rsnd_mod_to_ssi(mod); int ret; /* @@ -883,7 +881,7 @@ static int rsnd_ssi_dma_probe(struct rsnd_mod *mod, return ret; /* SSI probe might be called many times in MUX multi path */ - ret = rsnd_dma_attach(io, mod, &ssi->dma); + ret = rsnd_dma_attach(io, mod, &io->dma); return ret; } -- 2.20.1