Received: by 10.192.165.156 with SMTP id m28csp195857imm; Tue, 17 Apr 2018 08:39:32 -0700 (PDT) X-Google-Smtp-Source: AIpwx48HD60kHVglgwymRt7hkJ0gffNEKW4Lig1E4FAG+fzcc8EJwboxLn+110hRJYFnfAnj/HFe X-Received: by 10.98.46.5 with SMTP id u5mr2390475pfu.247.1523979572402; Tue, 17 Apr 2018 08:39:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523979572; cv=none; d=google.com; s=arc-20160816; b=V/JxOMr3B+N6gTsMxgNyW5S8nUJSJf0Pg9ctAqarpRvhYX5Zi1PZ61qG/YDD3UD3Cv 3Jub3UH7J7S/oEYnRSBYQmAUBwPvhOHt13Q7Ebaqe+YX1anrbs52gsMErI8nJAKU/pKW lfcV2WkrstSfRY6CT6hCTpY36DY3EGMIri3pFNLcm5iWqDOv6FFuAaU385g91Gvy95G4 b+BFYaOX64pNJ/auB+pf9tIkxF1KAorD0lDW5xhgrlaP4HQ236aNPyGFGlv4sPIDHG9d v+ZMoRVAgpzwXb5nMiR3r1baBVK0vjZn/osVCtztEWOzoFCWoJwNliog2TdEF/brjq3V zJGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=wXQAii2PHaVIDLOLLSsde7CIyfuM/frjCANPCvNKQ5s=; b=a2f5nhgHhPkYqbVRLa7x+04YTBXQZuub6q4kAyCi6AqfRTKStmg8/gsunir3lqkXwi MNuyjkhKsVo+5fKXGmDxJlJtDxAFQWpB2dD6N0ZVfiT1M4cRJh+OvY0sawvAlZ18rssE sMqqbFVeNF79CZcld9pytJI7XwoursFqnFQ14yEw8pRc6V7519xXvXVdzQEip+vrLDuR Eu+eC2uWE4p3vpk8GvWlup0q2nJHE6zyt1zSveQqzRfYTfw8pL//3xaDxZLa0t4nQtz0 RgyZtHIWD5FsuS0VrE6JlAi/E5r/crU//gj4ZMW15KANNVs0nqpFksaVyIu9ZNOZNkpA 5jbg== ARC-Authentication-Results: i=1; mx.google.com; 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 n7si5540025pgv.611.2018.04.17.08.39.17; Tue, 17 Apr 2018 08:39:32 -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; 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 S1752776AbeDQPiE (ORCPT + 99 others); Tue, 17 Apr 2018 11:38:04 -0400 Received: from mga12.intel.com ([192.55.52.136]:60875 "EHLO mga12.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752696AbeDQPiD (ORCPT ); Tue, 17 Apr 2018 11:38:03 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga106.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Apr 2018 08:38:00 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.48,464,1517904000"; d="scan'208";a="217280983" Received: from vkoul-udesk7.iind.intel.com (HELO localhost) ([10.223.84.143]) by orsmga005.jf.intel.com with ESMTP; 17 Apr 2018 08:37:57 -0700 Date: Tue, 17 Apr 2018 21:12:31 +0530 From: Vinod Koul To: Peter Ujfalusi Cc: Lars-Peter Clausen , Radhey Shyam Pandey , "michal.simek@xilinx.com" , "linux-kernel@vger.kernel.org" , "dmaengine@vger.kernel.org" , "dan.j.williams@intel.com" , Appana Durga Kedareswara Rao , "linux-arm-kernel@lists.infradead.org" Subject: Re: [RFC 2/6] dmaengine: xilinx_dma: Pass AXI4-Stream control words to netdev dma client Message-ID: <20180417154231.GV6014@localhost> References: <1522665546-10035-1-git-send-email-radheys@xilinx.com> <1522665546-10035-3-git-send-email-radheys@xilinx.com> <20180411090854.GY6014@localhost> <7f549d2e-fc96-8c7e-d839-edb86ae088a5@metafoo.de> <4ba085c7-5256-6c8a-5697-c0d5736a6e46@ti.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4ba085c7-5256-6c8a-5697-c0d5736a6e46@ti.com> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Apr 17, 2018 at 04:46:43PM +0300, Peter Ujfalusi wrote: > @@ -709,6 +709,11 @@ struct dma_filter { > * be called after period_len bytes have been transferred. > * @device_prep_interleaved_dma: Transfer expression in a generic way. > * @device_prep_dma_imm_data: DMA's 8 byte immediate data to the dst address > + * @device_attach_metadata: Some DMA engines can send and receive side band > + * information, commands or parameters which is not transferred within the > + * data stream itself. In such case clients can set the metadata to the > + * given descriptor and it is going to be sent to the peripheral, or in > + * case of DEV_TO_MEM the provided buffer will receive the metadata. > * @device_config: Pushes a new configuration to a channel, return 0 or an error > * code > * @device_pause: Pauses any transfer happening on a channel. Returns > @@ -796,6 +801,9 @@ struct dma_device { > struct dma_chan *chan, dma_addr_t dst, u64 data, > unsigned long flags); > > + int (*device_attach_metadata)(struct dma_async_tx_descriptor *desc, > + void *data, size_t len); while i am okay with the concept, I would not want to go again the custom pointer route, this is a no-go for me. Instead lets add the vendor data, define that explicitly. We can use struct, tokens or something else to define these. But lets try to stay away from opaque objects please :-) -- ~Vinod