Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2110762yba; Mon, 15 Apr 2019 05:16:38 -0700 (PDT) X-Google-Smtp-Source: APXvYqxh9n0811+xso5Je840SrPD586X5Ya27dhcDYjaSSy1bNCfEnCqOBqyiWg37KBNalqNkMS0 X-Received: by 2002:a62:4602:: with SMTP id t2mr74658451pfa.26.1555330598354; Mon, 15 Apr 2019 05:16:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555330598; cv=none; d=google.com; s=arc-20160816; b=d1qyEBGuKVMOpIQkdYKypbDMlmWzXn1If9kt/8zDbgHh82n71CzCvTO1FWFHQT0D3m wAR8iDfCp5Qz62fWHy0AU+KG1COUfSP8GNFQUC5f+MdGnbpBqT8amZZ1VOui8o9DBV5a wRL5kWcm7F6ae16KPG4/sNGvDhVy1Ig8Eo3UHxI7u7xmyfGhMW1BqCMP8kv4ovuC4or6 R8V7G1o/I1abixmtium31IDq0UKp9EWgEkCqZlhJqZdSwqfjSE2pIAdNyTVFesCr6K5p v3WoSM18zwZcTrhC/UdKWTIvmNUn4azJ+GA27e61aBKvnfZq2qZ1xw5Q5xcQrkNy7ecC NOLg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=lTV/HwBV1wkVNbsMEdMR98H0jnrUsLsqBHs1N83HCIU=; b=sAaYzsWKkRr3fzqwsCW0UGKIzEBqSLiWU1ZqAwd+HXibmQN2zoSrerNZ0DumLkm2Fl F4OXQcYX95SlpWfxZB9Yuw0tqbk8Xiv3PUcI4EA5Ffq6UBDkX47s2GId3D/ZzBlidZ6I 6EufTS3zCKPRwqPwYa+1r0IjeUP99WJy4ayxiXenTir9RmJRyrZXSawHkgz1LHSE4rB8 OPkX0CrbbB3pyWkBy5RWUWfagvMNS7jVYlB4gbT+pAxR+L1mEI+nqQuVjr+3B0EHHebR ufdZmQ/piy+m599uKSaHuyDCGRK5d0wlpm6SVfqB1bQ9OLRAH6+vlOKD8sSWW+BFi3NJ R4pg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=exbKQxTI; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b41si20255750pla.241.2019.04.15.05.16.22; Mon, 15 Apr 2019 05:16:38 -0700 (PDT) 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=@linaro.org header.s=google header.b=exbKQxTI; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727507AbfDOMPd (ORCPT + 99 others); Mon, 15 Apr 2019 08:15:33 -0400 Received: from mail-pl1-f193.google.com ([209.85.214.193]:34882 "EHLO mail-pl1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727496AbfDOMPa (ORCPT ); Mon, 15 Apr 2019 08:15:30 -0400 Received: by mail-pl1-f193.google.com with SMTP id w24so8484570plp.2 for ; Mon, 15 Apr 2019 05:15:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :in-reply-to:references; bh=lTV/HwBV1wkVNbsMEdMR98H0jnrUsLsqBHs1N83HCIU=; b=exbKQxTI4xxMk74weN1pp2wuWgBFrTV9NGMiVFBHcSOizFz6Pm1jJnsGxfzgw6aiZl WTZuVOV27S2Q/kVYJy44QMwfvkZWepHXib3hYamU+tiN/c6VURhf7etsMsdTK1o9qLie yNGlyJ6v2Yz3v1vgXciDRK2F/rULdNOQq6GrSAivnwrVe6HeUA/T6mjfNByP14j6smbK 2Smp0i7gWEX//tj2tce9NLHqnI4U4FGzml63MT5exyr1d8fubsuqsrcHqbQOG7ICSlTP fxw1JPFdDt2h8Rr4kaYNFEzpqeXIRZnuD604uXsMxWfqqzHlCNmLHN8py/gbxBb2OFJQ VTsQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:in-reply-to:references; bh=lTV/HwBV1wkVNbsMEdMR98H0jnrUsLsqBHs1N83HCIU=; b=a9Vgd8QP4HzwMXrGCddTEmQA+iaQf8UyWtO3GPjGSK3NCjFfOK3K8UiyO8rgH6MbFc jtl4ieD3dE1a2FvfUyfOhTuAxq+pMVL4Lctv+IDQh16KRb3wTvvp7Ojo/VA5mmMgxFN3 5/50fgD0fCwC7UjyJjC1i3WueWkCvR9xi9iHXGDD+669+XSlKC7aXH/nOlnBuifz9uC5 piY1Eg3akoxEfyZgoZAO03xyFC81B+KSk3M+DXAccZvW4eWPNOi9X8qaPfrSqSybTbFP 7zURFubIn64EzWa+wyMcln8jsNTDUE3buaMNRzNf0edlSZ6A4zGRPb8uO65lVNK2Lzgy dN/w== X-Gm-Message-State: APjAAAVUS/N+mAPrkNrmqOoR3tez07ZPgmu4nNtaO1BRzUReQbs/YZQ9 0/HJVBYGYzhgczaOD7tTWaR7RQ== X-Received: by 2002:a17:902:6bc7:: with SMTP id m7mr27139625plt.146.1555330530070; Mon, 15 Apr 2019 05:15:30 -0700 (PDT) Received: from baolinwangubtpc.spreadtrum.com ([117.18.48.102]) by smtp.gmail.com with ESMTPSA id 6sm64157155pfj.95.2019.04.15.05.15.25 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 15 Apr 2019 05:15:29 -0700 (PDT) From: Baolin Wang To: dan.j.williams@intel.com, vkoul@kernel.org Cc: eric.long@unisoc.com, orsonzhai@gmail.com, zhang.lyra@gmail.com, broonie@kernel.org, baolin.wang@linaro.org, dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 4/7] dmaengine: sprd: Add device validation to support multiple controllers Date: Mon, 15 Apr 2019 20:14:58 +0800 Message-Id: X-Mailer: git-send-email 1.7.9.5 In-Reply-To: References: In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Eric Long Since we can support multiple DMA engine controllers, we should add device validation in filter function to check if the correct controller to be requested. Signed-off-by: Eric Long Signed-off-by: Baolin Wang --- drivers/dma/sprd-dma.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/dma/sprd-dma.c b/drivers/dma/sprd-dma.c index 0f92e60..9f99d4b 100644 --- a/drivers/dma/sprd-dma.c +++ b/drivers/dma/sprd-dma.c @@ -1020,8 +1020,13 @@ static void sprd_dma_free_desc(struct virt_dma_desc *vd) static bool sprd_dma_filter_fn(struct dma_chan *chan, void *param) { struct sprd_dma_chn *schan = to_sprd_dma_chan(chan); + struct of_phandle_args *dma_spec = + container_of(param, struct of_phandle_args, args[0]); u32 slave_id = *(u32 *)param; + if (chan->device->dev->of_node != dma_spec->np) + return false; + schan->dev_id = slave_id; return true; } -- 1.7.9.5