Received: by 10.192.165.156 with SMTP id m28csp895320imm; Tue, 17 Apr 2018 23:40:50 -0700 (PDT) X-Google-Smtp-Source: AIpwx48Hw82C6YoDAlmvsEqAw63dM52p5H8EgaIR1u1u6xynMlUmHMNTYMI8mvnenkjHiW8o+rV3 X-Received: by 10.101.101.207 with SMTP id y15mr761622pgv.84.1524033650750; Tue, 17 Apr 2018 23:40:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524033650; cv=none; d=google.com; s=arc-20160816; b=extID1SVkNIjb2m/QBNdcrZ7EW4muWy6RGLcMEiF/qfuHSWqvPL4CUe4DjLI0+wYRV ibQe1hNd6LkjbqJzsyj71PY63Hoj3nK8PtOQ7iecHWYrRJ8YRjdZZHjn4U2jWQRWUMks ixRdNYVj+ALmZgTrXqN+SzgPu60ahVLNY2YXyWfl0Cz6RruBMUbPaE75GSaGMTOiDz1I FGOUYwA7PAJevQsm4Da4UOtqWdBS+U+4oUsDmlOsWsqi0CXMmV9TZ5rx6ohSChzeT/vN go1M45NsvEGqlKVeIoJ2Np6LArgGvXOXFgUWo5OIYkCfOsK8J4jc/fwG8/jpDJzkb1pz V3ow== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=WPq/MgLTQ+GEMcqTXSTQRw7Xd9rIo1sePUobPhUawMY=; b=K8aiHty6q3B29tYmP3epm2avutVglZvf2a9XdVaLG7l5xeeFColGU8NjpaE4TObuYE kviPS0Q9F83eqdJu2Vl3taVU3hnNorZsnxOfVGv8GQkqJG/PYhWaL/5MK8oTbW9jOb3C 5zao/g1PSLNh0Fx3KrNQZmAfnLOu1Nu10rdfv27r2ssc1+S3fuGc62m5dvQhh8iTXjeO wQfdMzyZ0pL1PkWHUGAm0JtPAWyWR5pG2LO8vNQUGjXUQVw4mvw6VSbIMqHG9B/QN30H yXULsVbyd/KULNpDz8vYi9momcJEiPJwyMtXZKQraGqu58CK8vWVFTRlqE5959uwdxJF 3kgg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=j9JE3f99; 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=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 68-v6si627435pla.531.2018.04.17.23.40.36; Tue, 17 Apr 2018 23:40:50 -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=@ti.com header.s=ti-com-17Q1 header.b=j9JE3f99; 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=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752760AbeDRGjJ (ORCPT + 99 others); Wed, 18 Apr 2018 02:39:09 -0400 Received: from fllnx209.ext.ti.com ([198.47.19.16]:60825 "EHLO fllnx209.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752145AbeDRGjI (ORCPT ); Wed, 18 Apr 2018 02:39:08 -0400 Received: from dlelxv90.itg.ti.com ([172.17.2.17]) by fllnx209.ext.ti.com (8.15.1/8.15.1) with ESMTP id w3I6caqh004401; Wed, 18 Apr 2018 01:38:36 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ti.com; s=ti-com-17Q1; t=1524033516; bh=jrVOJYDh/MRyDSn5sUq3Pi8XtiDyEcTNyBypxNXyKCQ=; h=Subject:To:CC:References:From:Date:In-Reply-To; b=j9JE3f99VmlfBOMRwUz8X94FIlQaios4sj1j7zFvFxHXCco69r0dojOsqZQFgM+9N aJTBJ/fGmXs26dW8UJnrYMjUCI1YN2aDlMpU6v2tfqxXiRO5jI9U+lUTq8iie1udPI ttoeWflM6M6+6TnzUqJt2lrTVlQSjJp+rbqaZwOY= Received: from DFLE101.ent.ti.com (dfle101.ent.ti.com [10.64.6.22]) by dlelxv90.itg.ti.com (8.14.3/8.13.8) with ESMTP id w3I6ca52000335; Wed, 18 Apr 2018 01:38:36 -0500 Received: from DFLE113.ent.ti.com (10.64.6.34) by DFLE101.ent.ti.com (10.64.6.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1261.35; Wed, 18 Apr 2018 01:38:35 -0500 Received: from dlep32.itg.ti.com (157.170.170.100) by DFLE113.ent.ti.com (10.64.6.34) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1261.35 via Frontend Transport; Wed, 18 Apr 2018 01:38:35 -0500 Received: from [192.168.2.6] (ileax41-snat.itg.ti.com [10.172.224.153]) by dlep32.itg.ti.com (8.14.3/8.13.8) with ESMTP id w3I6cXAZ030017; Wed, 18 Apr 2018 01:38:33 -0500 Subject: Re: [RFC 2/6] dmaengine: xilinx_dma: Pass AXI4-Stream control words to netdev dma client To: Vinod Koul CC: Lars-Peter Clausen , Radhey Shyam Pandey , "linux-kernel@vger.kernel.org" , "michal.simek@xilinx.com" , "dmaengine@vger.kernel.org" , "dan.j.williams@intel.com" , Appana Durga Kedareswara Rao , "linux-arm-kernel@lists.infradead.org" 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> <20180417154231.GV6014@localhost> From: Peter Ujfalusi Message-ID: <994c184c-e915-7735-5a8b-81a02c5449b0@ti.com> Date: Wed, 18 Apr 2018 09:39:00 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: <20180417154231.GV6014@localhost> Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: 8bit X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2018-04-17 18:42, Vinod Koul wrote: > 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 :-) The DMA does not interpret the metadata, it is information which can be only understood by the client driver and the remote peripheral. It is just chunk of data (parameters, timestamps, keys, etc) that needs to travel along with the payload. The content is not relevant for the DMA itself. - Péter Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki. Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki