Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp4769671yba; Wed, 8 May 2019 02:26:17 -0700 (PDT) X-Google-Smtp-Source: APXvYqwjCM8zyPpzf61uI4TcVlS2AzxVQg4Xy+WjcuMb8FdYfov7HEyglYNr5yXI7eKRBUWe68IX X-Received: by 2002:aa7:9148:: with SMTP id 8mr46191308pfi.176.1557307577616; Wed, 08 May 2019 02:26:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557307577; cv=none; d=google.com; s=arc-20160816; b=bDmm6VkZOvXv8jXHEVGFZDJ0zyEECTUN8E8MMdILEMPCMmOdGTLLP7HJvHEpkyPtpK YNzTglzBlyNBRru0PMiIyIOcXfWU92ymAoFMG7GsfpwlHT8SQqi0FoyEUaa58KU/gcgi sqpN29VbDNQBs07hIDIvhV6ySsN4CkJy9/BLU0bknZfL00tHqQGfuz/aq2PuNOYDEMkm TVIJc7kn5C4ZTyv15lrF11CgvZVPRBhrCSO7UDUCVoUmHlG1lz/pN4zKuqY6QDkYFIF4 I4gS++hzNHaI76rjLfM8nvm5rOu69xtwCDxnYI269XRIrQ2Bw7kxJKichGdZn4Qa+bGR NxTQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:dkim-signature:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=j52MX3UmQ0H8WFlT4xHF3zSZUCtlwjthG4+JQPDSgR8=; b=oKBEGd83cqDFHsxVMRZxTiOdLylC1jmWttwnaN+x31Q8A0ip/9dD7U57dqz9Aeio6N LzHRGEx/KhLodMuPXvLUJbTnwriifYYrvmBet0mB0jCaJNtpgawsSQ8iaOa1+bSu3S3D rjftOkAB11u6CPsE7M5tRMKp0b7lvFlboIsJbKuF+Y7dV8d2QmRbXOoCM0TSEs1HFP9a 2oQ5U0MszPI6cYHQw7yv4Ird1jCo8iYfunfxqe22IeWmjW6fWkhtrAbs4M4tjdF2d8rX QTjX4XAsH6fWBgB40ZWcomQokE1t/gw/cQkVnifbNj7IMWlHl+KcH4694t5xROI7rhTt llqQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b="K/CA2G4S"; 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=nvidia.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b5si21974003pge.550.2019.05.08.02.26.01; Wed, 08 May 2019 02:26:17 -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=@nvidia.com header.s=n1 header.b="K/CA2G4S"; 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=nvidia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727248AbfEHJYm (ORCPT + 99 others); Wed, 8 May 2019 05:24:42 -0400 Received: from hqemgate15.nvidia.com ([216.228.121.64]:14980 "EHLO hqemgate15.nvidia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726761AbfEHJYm (ORCPT ); Wed, 8 May 2019 05:24:42 -0400 Received: from hqpgpgate102.nvidia.com (Not Verified[216.228.121.13]) by hqemgate15.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Wed, 08 May 2019 02:24:06 -0700 Received: from hqmail.nvidia.com ([172.20.161.6]) by hqpgpgate102.nvidia.com (PGP Universal service); Wed, 08 May 2019 02:24:41 -0700 X-PGP-Universal: processed; by hqpgpgate102.nvidia.com on Wed, 08 May 2019 02:24:41 -0700 Received: from [10.21.132.148] (172.20.13.39) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 8 May 2019 09:24:39 +0000 Subject: Re: [PATCH v1] dmaengine: tegra-apb: Handle DMA_PREP_INTERRUPT flag properly To: Dmitry Osipenko , Laxman Dewangan , Vinod Koul , Thierry Reding , Ben Dooks CC: , , References: <20190505181235.14798-1-digetx@gmail.com> From: Jon Hunter Message-ID: <287d7e67-1572-b4f2-d4bb-b1f02f534d47@nvidia.com> Date: Wed, 8 May 2019 10:24:37 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 MIME-Version: 1.0 In-Reply-To: <20190505181235.14798-1-digetx@gmail.com> X-Originating-IP: [172.20.13.39] X-ClientProxiedBy: HQMAIL107.nvidia.com (172.20.187.13) To HQMAIL101.nvidia.com (172.20.187.10) Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: 7bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1557307446; bh=j52MX3UmQ0H8WFlT4xHF3zSZUCtlwjthG4+JQPDSgR8=; h=X-PGP-Universal:Subject:To:CC:References:From:Message-ID:Date: User-Agent:MIME-Version:In-Reply-To:X-Originating-IP: X-ClientProxiedBy:Content-Type:Content-Language: Content-Transfer-Encoding; b=K/CA2G4S3SSZvH9KEq/Y+7jipz/sCiV7OV5tgTe/aftT8t8sMItR11/8zETzy63C6 7OJp03NNu1OFHFGKtsFBIaRu1b8kEWx3ig7uwgcXbYfydU8wcOOIG7XYARdgkGIOdz CymhrDiYMeZ70mt40gENyczZAp1mgYhEsy+41JHgyzB+piCCwZVQM9kX6lyXr9hTE7 rt09ALvmNFX3AtXBJcJ41hC6AThlawOw1OsaZFCGrIKqQhpTkeSb6tO8/8lnWpv4pl 45Z//0ByIUtotNMNq7LbHKWznv7caS5me1eDFmFSxP+R4W+gDeLZPB9wNdgYU3RdSN kOEUQG2zwrW6g== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 05/05/2019 19:12, Dmitry Osipenko wrote: > The DMA_PREP_INTERRUPT flag means that descriptor's callback should be > invoked upon transfer completion and that's it. For some reason driver > completely disables the hardware interrupt handling, leaving channel in > unusable state if transfer is issued with the flag being unset. Note > that there are no occurrences in the relevant drivers that do not set > the flag, hence this patch doesn't fix any actual bug and merely fixes > potential problem. > > Signed-off-by: Dmitry Osipenko From having a look at this, I am guessing that we have never really tested the case where DMA_PREP_INTERRUPT flag is not set because as you mentioned it does not look like this will work at all! Is there are use-case you are looking at where you don't set the DMA_PREP_INTERRUPT flag? If not I am wondering if we should even bother supporting this and warn if it is not set. AFAICT it does not appear to be mandatory, but maybe Vinod can comment more on this. Cheers Jon -- nvpublic