From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752631Ab0CYWhV (ORCPT ); Thu, 25 Mar 2010 18:37:21 -0400 Received: from mail.gmx.net ([213.165.64.20]:53180 "HELO mail.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1752159Ab0CYWhS (ORCPT ); Thu, 25 Mar 2010 18:37:18 -0400 X-Authenticated: #20450766 X-Provags-ID: V01U2FsdGVkX19Y1egsKw9YgXYb63OJ87/re5KuMfDC2t9e/DeCx/ LoghIQvVhWEYOX Date: Thu, 25 Mar 2010 23:37:14 +0100 (CET) From: Guennadi Liakhovetski To: Dan Williams cc: Linus Walleij , linux-kernel@vger.kernel.org, Maciej Sosnowski , Nicolas Ferre , Pavel Machek , Li Yang , Paul Mundt , Ralf Baechle , Haavard Skinnemoen , Magnus Damm , Liam Girdwood , Mark Brown , Joe Perches , Roland Dreier Subject: Re: [PATCH 2/2] DMAENGINE: generic channel status In-Reply-To: Message-ID: References: <1269529381-16914-1-git-send-email-linus.walleij@stericsson.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Y-GMX-Trusted: 0 X-FuHaFi: 0.56999999999999995 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 25 Mar 2010, Dan Williams wrote: > On Thu, Mar 25, 2010 at 1:58 PM, Guennadi Liakhovetski > wrote: > > On Thu, 25 Mar 2010, Linus Walleij wrote: > > > >> Convert the device_is_tx_complete() operation on the > >> DMA engine to a generic device_tx_status()operation which > >> can return three states, DMA_TX_RUNNING, DMA_TX_COMPLETE, > >> DMA_TX_PAUSED. > >> > [..] > > General: you converted all drivers to the new .device_tx_status() API, but > > since they don't implement "residue," you left it uninitialised > > everywhere. Wouldn't it be better to set it to 0 or total length, > > depending on the complete / not complete status? > > Agree that it should not be uninitialized. At the same time I do not > want to require drivers that don't need it to go through the hassle of > looking up a byte count, so perhaps all but the drivers that want this > support can return a 'max byte count'?? Why not assign one of the two - 0 if the transfer is complete (DMA_SUCCESS status returned) or whatever max count otherwise? Except I do think this might confuse some users - seeing a residue larger than the total transfer length... Thanks Guennadi --- Guennadi Liakhovetski, Ph.D. Freelance Open-Source Software Developer http://www.open-technology.de/