Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp985473ybi; Fri, 14 Jun 2019 06:45:30 -0700 (PDT) X-Google-Smtp-Source: APXvYqwKs4VQpDhZBQyLyNfStx9zqbkRC0G/2xZYEdJURtHByTMT5AohW8Or7Y+88ndRGNmzUCuU X-Received: by 2002:a17:90a:1a0d:: with SMTP id 13mr10693430pjk.99.1560519930413; Fri, 14 Jun 2019 06:45:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560519930; cv=none; d=google.com; s=arc-20160816; b=pvzctLViM/Y+ACTsjK5gL0W/l8IafkpSL1wIbpQ4rergKgRKVAbUG6YjkYgDgjuST+ AmWjly5d/98tvEYo9pTKGLqDrYFyNQYkbdneZZYTCGilbgMEocvN3mFDr7DDJ7O0plcP uMaYvdfDmpwhDKlzoEfAo9r4xdPaQBsgR7YE9zP3/wFr6EBs90BJbygTj7DY3W782UFl ivhR/vfyfywKR/KSwDGcoaJC500w9fG3v7CjnjjxH4Zmzwq7qMkqjUwPnibMKO17Yqk1 0XRqr+Jf4p12jNH3j+E7ZJsA+pWiC91vuaqRHmw8c3n7iUd9w1WhH7lR8WTdDvLDcA6F p+cg== 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; bh=JTrKAS5DxBlxyr/RUcG7xCZZCkjwEovfo2qd+cpbq7o=; b=n7TyaxykPsJNzxSUi/zchYY+dtOdOl1NFRcLLuXSyUFsqjmaHlKeRm6dD4z4xmX9li 0NIiu3YZkTQ+pH7AgMUOlRwZG9eGFOnGIltWaAcSULttDKnSpuuNbgp4YbjTpHQ9xs2B fT2E5e1Umsg+4UzQcld3bIIojlJ1MUzt2aGL9zASWFI1rgX7+c6VoIq0r8Ve5ABQOXds tx3ru4tjxxyoarl8B1KIdM2QkLQmyvkdZDsCq40P9g73XYA+NwIEoMwOhNWEG7Wk7wJg 7WhGvjQ15VrxXSLRUgu4PyRlLr8MkFxJj5+It7q1SmtqPlYY82uBwxtYUcLI3qUU66fx aEPg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=HEpkw3Cr; 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 o20si2324935pjp.48.2019.06.14.06.45.13; Fri, 14 Jun 2019 06:45:30 -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=HEpkw3Cr; 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 S1728429AbfFNNmy (ORCPT + 99 others); Fri, 14 Jun 2019 09:42:54 -0400 Received: from lelv0142.ext.ti.com ([198.47.23.249]:35216 "EHLO lelv0142.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728033AbfFNNmx (ORCPT ); Fri, 14 Jun 2019 09:42:53 -0400 Received: from lelv0266.itg.ti.com ([10.180.67.225]) by lelv0142.ext.ti.com (8.15.2/8.15.2) with ESMTP id x5EDgjcU015726; Fri, 14 Jun 2019 08:42:45 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1560519765; bh=JTrKAS5DxBlxyr/RUcG7xCZZCkjwEovfo2qd+cpbq7o=; h=Subject:To:CC:References:From:Date:In-Reply-To; b=HEpkw3CrAA6B+lRcszpV93/Y16UTfxTK16V1R8rSpRtlNuPfp4MuPbeje6tJaOzv5 fLdJFQ9otRoony+Lme3E13MenSQy4LEqEfVsXt7mou3/cYyqI1RR0wYBEpi47ZEC48 vJVGouhBNOuc0lWGVRF9c2Y/XVhzbzCnR+kY2Cn8= Received: from DFLE106.ent.ti.com (dfle106.ent.ti.com [10.64.6.27]) by lelv0266.itg.ti.com (8.15.2/8.15.2) with ESMTPS id x5EDgjTi018675 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 14 Jun 2019 08:42:45 -0500 Received: from DFLE102.ent.ti.com (10.64.6.23) by DFLE106.ent.ti.com (10.64.6.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5; Fri, 14 Jun 2019 08:42:45 -0500 Received: from lelv0327.itg.ti.com (10.180.67.183) by DFLE102.ent.ti.com (10.64.6.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5 via Frontend Transport; Fri, 14 Jun 2019 08:42:45 -0500 Received: from [192.168.2.6] (ileax41-snat.itg.ti.com [10.172.224.153]) by lelv0327.itg.ti.com (8.15.2/8.15.2) with ESMTP id x5EDggeV100780; Fri, 14 Jun 2019 08:42:43 -0500 Subject: Re: [PATCH 09/16] dt-bindings: dma: ti: Add document for K3 UDMA To: Rob Herring CC: Vinod , Nishanth Menon , Santosh Shilimkar , Dan Williams , "open list:DMA GENERIC OFFLOAD ENGINE SUBSYSTEM" , "moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE" , , "linux-kernel@vger.kernel.org" , Grygorii Strashko , Lokesh Vutla , Tero Kristo , Tony Lindgren References: <20190506123456.6777-1-peter.ujfalusi@ti.com> <20190506123456.6777-10-peter.ujfalusi@ti.com> <20190613181626.GA7039@bogus> From: Peter Ujfalusi Message-ID: Date: Fri, 14 Jun 2019 16:43:15 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.0 MIME-Version: 1.0 In-Reply-To: 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 14/06/2019 16.20, Rob Herring wrote: > On Thu, Jun 13, 2019 at 2:33 PM Peter Ujfalusi wrote: >> >> Rob, >> >> On 13/06/2019 21.16, Rob Herring wrote: >>>> +Remote PSI-L endpoint >>>> + >>>> +Required properties: >>>> +-------------------- >>>> +- ti,psil-base: PSI-L thread ID base of the endpoint >>>> + >>>> +Within the PSI-L endpoint node thread configuration subnodes must present with: >>>> +ti,psil-configX naming convention, where X is the thread ID offset. >>> >>> Don't use vendor prefixes on node names. >> >> OK. >> >>>> + >>>> +Configuration node Required properties: >>>> +-------------------- >>>> +- linux,udma-mode: Channel mode, can be: >>>> + - UDMA_PKT_MODE: for Packet mode channels (peripherals) >>>> + - UDMA_TR_MODE: for Third-Party mode >>> >>> This is hardly a common linux thing. What determines the value here. >> >> Unfortunately it is. > > No, it's a feature of your h/w and in no way is something linux > defined which is the point of 'linux' prefix. The channel can be either Packet or TR mode. The HW is really flexible on this (and on other things as well). It just happens that Linux need to use specific channels in a specific mode. Would it help if we assume that all channels are used in Packet mode, but we have linux,tr-mode bool to indicate that the given channel in Linux need to be used in TR mode. >> Each channel can be configured to Packet or TR mode. For some >> peripherals it is true that they only support packet mode, these are the >> newer PSI-L native peripherals. >> For these channels a udma-mode property would be correct. >> >> But we have legacy peripherals as well and they are serviced by PDMA >> (which is a native peripheral designed to talk to the given legacy IP). >> We can use either packet or TR mode in UDMAP to talk to PDMAs, it is in >> most cases clear what to use, but for example for audio (McASP) channels >> Linux is using TR channel because we need cyclic DMA while for example >> RTOS is using Packet mode as it fits their needs better. >> >> Here I need to prefix the udma-mode with linux as the mode is used by >> Linux, but other OS might opt to use different channel mode. > > So you'd need ,udma-mode? That doesn't work... If the setting is > per OS, then it belongs in the OS because the same dtb should work > across OS's. So I should have a table for the thread IDs in the DMA driver and mark channels as TR or Packet in there for Linux use? Or just an array which would mark the non packet PSI-L thread IDs? I still prefer to have this coming via DT as a Linux parameter as other OS is free to ignore the linux,udma-mode, but as I said there are certain channels which must be used in Linux in certain mode while others in different mode. >> The reason why this needs to be in the DT is that when the channel is >> requested we need to configure the mode and it can not be swapped >> runtime easily between Packet and TR mode. > > So when the client makes the channel request, why doesn't it specify the mode? This is UDMAP internal information on what type of Descriptors the channel will expect and how it is going to dispatch the work. Packet and TR mode at the end does the same thing, but in a completely different way. - Péter Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki. Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki