Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3219869pxj; Mon, 7 Jun 2021 05:31:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwcG4+F6qFHdVoaCiwLgYbMZPadnxCjyAxM5sN66snXJlD347DzHsclSw4onFJlUYIPm7L7 X-Received: by 2002:a05:6402:220e:: with SMTP id cq14mr19939277edb.57.1623069097586; Mon, 07 Jun 2021 05:31:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623069097; cv=none; d=google.com; s=arc-20160816; b=m+i16CHWIrqxbH1JDuffrBtzIEnUIX9yOetSa1S15VA6BU+hSllgwW0I+seo7irqg4 JwXrK8Kt9cqYy1N1Az1mpgQI2HprhLM8CE+/9ze/1gesW/YKRl2YE3rYgFcmOZ3vPTzs vlYLCrAmQQGNNWo7auIeZ4JSPc2dw4kH3bDyUol1sSExRhGdqXcl8hy+SAx8xu0HQhxp QOHd8ZNVRSJSlPyjSIOtMX12AObdpNs2Aak0d0JXySqj29BqLujikiikruAjqruPoSmH isrXr8GLyQnb3tmlIHibo41XMNYwjC5xInXq/11UTFbq4S5mD1QqVQSQeXC4AVGVizVK z6vw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:organization:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :ironport-sdr:ironport-sdr; bh=fuASOH3pUVU2jr0ORo9aEKRRFsx8rN29PeEEJ2HColI=; b=z//Vk34DqLhLeJwmToCOqWshzwKtT6Gj2kBuoS8kqkv49ugyPcwpjYUGB2/4s38Wkk 3TKFV6jcPa9ynNTkECtxc/2DFS6/gG2OXLOz5AAyrdZZUR0I5tpKtvJ245UB1lIEnrTE ++3ZSV4CQeKNVpMy6ErwkMzM5St0TLMADHkT/wFG1YceVbFrYiXp7oj1uiSjn9vMYHkC EPFkWwMLsB8RZLqbBFu8TtrJBodF/A+3wWB538ImZR9Z2Tcyj+Ey4NnSthm3wWbcc4CN ShLtq4NlNW+iOp5x0LQdxm49IFp0kx94v768CSXo1jomN9IXVK69f7Q8VwV4NsQA4j60 RGug== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id au24si12875932ejc.482.2021.06.07.05.31.13; Mon, 07 Jun 2021 05:31:37 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230331AbhFGMcL (ORCPT + 99 others); Mon, 7 Jun 2021 08:32:11 -0400 Received: from mga12.intel.com ([192.55.52.136]:61308 "EHLO mga12.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230213AbhFGMcI (ORCPT ); Mon, 7 Jun 2021 08:32:08 -0400 IronPort-SDR: nETW6aXoj+Xlp6NVBHKPIowttY0GiQypLnFwCPsjaRKpWEeGjLrrPfaotg6Nk0QglvYjXNSdTE 7wSbzm621iBA== X-IronPort-AV: E=McAfee;i="6200,9189,10007"; a="184293537" X-IronPort-AV: E=Sophos;i="5.83,255,1616482800"; d="scan'208";a="184293537" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jun 2021 05:30:17 -0700 IronPort-SDR: btYoB+df5b1KaX044ICw0fUZK6+EP0PXPNnumH6QCEThOdCowIoM2z/GBHeYseBoZiGkUpY1rk DO2fL9a0gdcQ== X-IronPort-AV: E=Sophos;i="5.83,255,1616482800"; d="scan'208";a="551868470" Received: from smile.fi.intel.com (HELO smile) ([10.237.68.40]) by fmsmga001-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jun 2021 05:30:15 -0700 Received: from andy by smile with local (Exim 4.94) (envelope-from ) id 1lqEOS-000FhU-ND; Mon, 07 Jun 2021 15:30:12 +0300 Date: Mon, 7 Jun 2021 15:30:12 +0300 From: Andy Shevchenko To: Vinod Koul Cc: Serge Semin , dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, Viresh Kumar Subject: Re: [PATCH v1 1/1] dmaengine: dw: Program xBAR hardware for Elkhart Lake Message-ID: References: <20210602085604.21933-1-andriy.shevchenko@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jun 07, 2021 at 05:04:57PM +0530, Vinod Koul wrote: > On 02-06-21, 11:56, Andy Shevchenko wrote: > > Intel Elkhart Lake PSE DMA implementation is integrated with crossbar IP > > in order to serve more hardware than there are DMA request lines available. > > > > Due to this, program xBAR hardware to make flexible support of PSE peripheral. ... > > -// Copyright (C) 2013,2018 Intel Corporation > > +// Copyright (C) 2013,2018,2020 Intel Corporation > > 2021..? Actually 2020. But I can add 2021. ... > > +static unsigned int idma32_get_slave_devid(struct dw_dma_chan *dwc) > > +{ > > + struct device *slave = dwc->chan.slave; > > + > > + if (!slave || !dev_is_pci(slave)) > > + return 0; > > + > > + return to_pci_dev(slave)->devfn; > > so this return devfn.. maybe rename function to get_slave_devfn() ? Will do in v2. > > +} ... > > + switch (dwc->direction) { > > + case DMA_MEM_TO_MEM: > > + value |= CTL_CH_TRANSFER_MODE_D2D; > > + break; > > + case DMA_MEM_TO_DEV: > > + value |= CTL_CH_TRANSFER_MODE_D2S; > > + value |= CTL_CH_WR_NON_SNOOP_BIT; > > + break; > > + case DMA_DEV_TO_MEM: > > + value |= CTL_CH_TRANSFER_MODE_S2D; > > + value |= CTL_CH_RD_NON_SNOOP_BIT; > > + break; > > + case DMA_DEV_TO_DEV: > > + default: > > + value |= CTL_CH_WR_NON_SNOOP_BIT | CTL_CH_RD_NON_SNOOP_BIT; > > + value |= CTL_CH_TRANSFER_MODE_S2S; > > + break; > > aha, how did you test this... Not sure what the question is about. You are talking about last two cases or the entire switch? Last two weren't tested, just filed for the sake of being documented. First two were tested with SPI host controllers. -- With Best Regards, Andy Shevchenko