Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp650150imm; Wed, 4 Jul 2018 03:39:55 -0700 (PDT) X-Google-Smtp-Source: AAOMgpdwLUyYYtNNuFlNYK1KSpEaCmAfhhx4c4xFYppb1hSHiJbH+dGid5ZAbRdLMRxLyih0Xu9C X-Received: by 2002:a65:4a42:: with SMTP id a2-v6mr1410295pgu.367.1530700794958; Wed, 04 Jul 2018 03:39:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530700794; cv=none; d=google.com; s=arc-20160816; b=yGLsdFrkzED7rTJahyAK4incospQX7g4IadcccWzItnfE5LpyOC+CpHyB5n0Ei1J/s Dj5cCKLb0+I1/XpnQAaOsCbTCCzbKIll9AFD4xYo4KzgI9DcVsWjTEf6SBSZBlPoPtJs 9pOcdpj6wMQH1SA+1TyROvUw+YcWkA26fgbmEmMFqf7uC+qLwocPMHevidmpVeO2t5Ni xgJga3/ZDsKXcHvywANTFD4jN6mpYhXk+9BT8Kmv/FizRIFdvg4Nq7uaEpQe9EsJA1Xh DNNo6PxpcDCoKoH5a8J7gb1eofh+M/ie/u5L6URnhUhebjcpwhSWtiAR9LJK1h95DRx6 p5sA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=2FWu0aD8dQ+zrl7Pi3fqSaepG3+2JgxYVFbzmTqNsSM=; b=MIsP8iWJCEkFtBy8MGDYLOywY7HV4QzMdjpxgqBgh+W80Uzo3Y641+/gMEWXmiZ6CT oINL84YI69/qntih1xGm7husRSsIYY9j1xibC8TMF8Czz0jkLMxv4NhzUCBZ0mJ9doeO fBUKxa8FMLAO0TbGwFgUyeW9O5LGB7vbnJnTtD2fY/Hjm1qW2pO9egLqHqsv4Y3oSE2K it2Cn6/Yu2b0FQz7TPAhvaWkPXDL2fI8SBnl9/8Emdh/jzDKpy4dFKvN+43LMBrVmfMl a6NDNgAv07tDi3VFc6XtWMCWbNMESOOncadpzyt43BSFQ9Ai3AP0kdZk+nnjaqvzrjnt J60g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=uE+RBHND; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e6-v6si2814680pgr.208.2018.07.04.03.39.40; Wed, 04 Jul 2018 03:39:54 -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=@gmail.com header.s=20161025 header.b=uE+RBHND; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932882AbeGDKjC (ORCPT + 99 others); Wed, 4 Jul 2018 06:39:02 -0400 Received: from mail-vk0-f66.google.com ([209.85.213.66]:32998 "EHLO mail-vk0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932399AbeGDKjA (ORCPT ); Wed, 4 Jul 2018 06:39:00 -0400 Received: by mail-vk0-f66.google.com with SMTP id y70-v6so505978vkc.0; Wed, 04 Jul 2018 03:38:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=2FWu0aD8dQ+zrl7Pi3fqSaepG3+2JgxYVFbzmTqNsSM=; b=uE+RBHNDDKGCktYTV6JQ1TTDhGyVdp1wMJUHazTEJSiAiSL4AmsUE4kAQQ1VnA0d4l kfanJut2FidCd/V18p2YsUSVPCmoVB0EYDT/mmWiQXa28c1DazNqk+5HKQwqWWbVJWCb N75mD+BR/hZXtgT3IxHaANA/Z8+LRQegi/d69jZmPsOQDVnTNdC+ZqkXnn8O4+S3mARb Coq6G9fO/sz6Tw9BC7yVtdye6LFviDnRGWL7Sq+NSvaogIvJFqN6hZ662EG+vrsF0S3F a0cSvpiFzxJhkugtB0t9qinVbnEapiDOkg5CZUl6IZQGP32ZmRKa1YQXPGvaWneTiT4b TDRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=2FWu0aD8dQ+zrl7Pi3fqSaepG3+2JgxYVFbzmTqNsSM=; b=t4tmWUH7OEUagZ9163VqcMmo0lG8j7ydsX0fzdOvobrwD7ohzjGmxD+XzSf6/N61+Q /MkiPWzc1RZ1hhbXro/W769M5+ZBQn8GZmQ2TetAv1nUEZLTBhmIASiwirauUICVE42l UQAK60fC5KmEni/Uu7zyvKR0FJLH5F9uV9DYIeHZOfLKGiFIjRVhZ+DDl9xqXjGA1uJY Dtg49iaEWT5VZzvIud/9imRFlpJ/P2bQ5xgb9wuBcj92MfU6BflkHdwsPA5jC1vjnEVP 6RpS2k0seB1jORAjbMngIARp8rP2zhw4Nw5twAr3PcbUDqDgQSGw2KsDu/pZccgg2IIY fGDw== X-Gm-Message-State: APt69E28g7zSGt+66QaJ8reVWGjFJzfm6J4LeecLPtaFuXQqSIOYRCNJ 1i9NeNSGx+4JQkLZBEtmtgI7jN9fotVVsknnpsw= X-Received: by 2002:a1f:50c:: with SMTP id 12-v6mr744400vkf.26.1530700739246; Wed, 04 Jul 2018 03:38:59 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a67:2149:0:0:0:0:0 with HTTP; Wed, 4 Jul 2018 03:38:58 -0700 (PDT) In-Reply-To: <20180704070033.GA22377@vkoul-mobl> References: <20180702130819eucas1p2e11d8fabec93ba78d9e84f4ca6e5fd65~9jzNWZMqQ1216712167eucas1p27@eucas1p2.samsung.com> <20180704070033.GA22377@vkoul-mobl> From: Andy Shevchenko Date: Wed, 4 Jul 2018 13:38:58 +0300 Message-ID: Subject: Re: [PATCH] dma: add support for reporting pause and resume separately To: Vinod Cc: Marek Szyprowski , Mark Brown , Lars-Peter Clausen , dmaengine , ALSA Development Mailing List , Linux Kernel Mailing List , Dan Williams , Bartlomiej Zolnierkiewicz Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jul 4, 2018 at 10:00 AM, Vinod wrote: > Hi Marek, > > On 02-07-18, 15:08, Marek Szyprowski wrote: >> 'cmd_pause' DMA channel capability means that respective DMA engine >> supports both pausing and resuming given DMA channel. However, in some >> cases it is important to know if DMA channel can be paused without the >> need to resume it. This is a typical requirement for proper residue >> reading on transfer timeout in UART drivers. There are also some DMA >> engines with limited hardware, which doesn't really support resuming. > > Am curious given that your hardware does not support resume, what was motivation > for adding pause? > >> Reporting pause and resume capabilities separately allows UART drivers to >> properly check for the really required capabilities and operate in DMA >> mode also in systems with limited DMA hardware. On the other hand drivers, >> which rely on full channel suspend/resume support, should now check for >> both 'pause' and 'resume' features. >> >> Existing clients of dma_get_slave_caps() have been checked and the only >> driver which rely on proper channel resuming is soc-generic-dmaengine-pcm >> driver, which has been updated to check the newly added capability. >> Existing 'cmd_pause' now only indicates that DMA engine support pausing >> given DMA channel. > > The change looks fine to me. I was hoping that serial would also check > this.. AFAIU serial does not need to resume. -- With Best Regards, Andy Shevchenko