Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp2196620pxk; Mon, 14 Sep 2020 07:12:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz12evggCH0ZNkMtXJdJQnIVSDA1cHBbniPVjOYyWwx/H0/PdCFrrlgbYIca120yXrjwhSD X-Received: by 2002:a17:906:c411:: with SMTP id u17mr14589688ejz.319.1600092778000; Mon, 14 Sep 2020 07:12:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600092777; cv=none; d=google.com; s=arc-20160816; b=Qj50kbWQHnVHTqHrrRUmUvHbUhqYams+1YZ9sCW2WadfrPyhqwSjQ8tKK3N/oJmc6K 6Df9acyLKyrTbi8rdWggeCImVpvQJzhvm92sU4l5k2pqsll+ntDjoen37zyR//YySlCb 7JfqgoonEsjo73t0zczSSrf7HQRn6672Xjr9dCU2ItVQkCFxzVGyYJ77SwXHCyMoOR9f sdypkeWuvRifj7nCFGSevBcsECaJaoHAjiHqoe2EG5sxl7khGSdZmNkd/mUxdR9b7ZR5 BQLDHlBBjI3Tlb2PjhlDXVMfMRLYD+HtIVH/IAGQG6xgmAUz96L3YFxvq5I3CI9rjhLG qmgw== 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :ironport-sdr:dkim-signature; bh=dqISQD8+t2WB8J0+3taDnnL2kAWJPnUyJIcYDiVklEc=; b=NQMtiERwQKFPbbFxHC47iYye7KINie5Sh/uCjGMYoMlfy7yuNKwKSGqVtstgJ93vdg 1E1tl7eY36ixlLBR60ihjAsmi+vfGaC/rp97PQV6BVmFRT9SKK/29/7VBc9z/akueipP nbIH9fZXRM9kVQdr07WG6Jp5z0qP129v1ngldp8l38G/Y79c9BoxK6On7r6FzrOz6+eu +rT3yPdBSvhvpsFGoWwD+PlXMSM2auM733s34M0KZ2XfBEAJn283iDiFkne/cD4tWyHk 6CbAoMqt+8CLUyGGGzFrk/yUJcKiM63pgMhwrLIazIhMSSlJ3UyZIGhYzBWwDEF7ca5Q 1ifg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@microchip.com header.s=mchp header.b=IV9DwHGW; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c10si7528040edr.320.2020.09.14.07.12.34; Mon, 14 Sep 2020 07:12:57 -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; dkim=fail header.i=@microchip.com header.s=mchp header.b=IV9DwHGW; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726300AbgINOLr (ORCPT + 99 others); Mon, 14 Sep 2020 10:11:47 -0400 Received: from esa5.microchip.iphmx.com ([216.71.150.166]:19529 "EHLO esa5.microchip.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726812AbgINOKX (ORCPT ); Mon, 14 Sep 2020 10:10:23 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1600092623; x=1631628623; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=sYRccNXwySLX58revlIKoNQBOK8H5HsF57JSqx1w6TE=; b=IV9DwHGW+4lUCFNx8JdaHcrZ/sEve19OE75+gx/o+w22/B7sY4cQcAXO I7eGaF65qtxZCTxe3Y5I055Qu2BCgsfF+MpWK2uRQBdVE3Jz9sg7jgXuA ASW53T5FhlNO9VzLGU4yVMs9WpVogGmaA0rJ10Ce5GyHN5+iqg73oT8b+ ouxdNINpH0ORrCwt8MA+gnyypscruhyBGQ6b2BrKMVdT9nVvD8W8RBsOw ZaVrkPy3xbeBJZBajBh7pTKwd0pJKAcGBq12ut4fc+imfWMkVMvbWI04S YXqQEiNOOAqzfUgYT4V0qTQ0AuPHiTzLi3AmA++9tJZyXfYW3p9qhsVmU g==; IronPort-SDR: eojmRW+qCHdtuviNt2OGagycY38wXXA8TVYNr0bbaqWQLX6sYBFgbjhIlLCgdfsOCdFclaps7W Eff3f4PgTA68HcVGIpaJeL0xjO5/8KwFpNYHlI2WT/TNvosjn5ObXkwjNsJiGzSJrg50sJaCDP o9A/pn98aA6/rQVea5/A90ekUDHAq/an2f2wPn8zG0lggk5jaONeeiP+oYDs7LkDGXdpCc18vr /Rc1z43ABisgnLDzxx6FeH8gTI20zAo5PRY6c8d5NFVbVLYkAweyzq9sjrjeKSrFvYs9aCK53U TfY= X-IronPort-AV: E=Sophos;i="5.76,426,1592895600"; d="scan'208";a="90900801" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa5.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 14 Sep 2020 07:10:23 -0700 Received: from chn-vm-ex01.mchp-main.com (10.10.85.143) by chn-vm-ex03.mchp-main.com (10.10.85.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1979.3; Mon, 14 Sep 2020 07:10:19 -0700 Received: from ROB-ULT-M18282.microchip.com (10.10.115.15) by chn-vm-ex01.mchp-main.com (10.10.85.143) with Microsoft SMTP Server id 15.1.1979.3 via Frontend Transport; Mon, 14 Sep 2020 07:10:15 -0700 From: Eugen Hristev To: , , , CC: , , , , , Eugen Hristev Subject: [PATCH 4/7] dmaengine: at_xdmac: adapt perid for mem2mem operations Date: Mon, 14 Sep 2020 17:09:53 +0300 Message-ID: <20200914140956.221432-5-eugen.hristev@microchip.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200914140956.221432-1-eugen.hristev@microchip.com> References: <20200914140956.221432-1-eugen.hristev@microchip.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The PERID in the CC register for mem2mem operations must match an unused PERID. The PERID field is 7 bits, but the selected value is 0x3f. On later products we can have more reserved PERIDs for actual peripherals, thus this needs to be increased to maximum size. Changing the value to 0x7f, which is the maximum for 7 bits field. Signed-off-by: Eugen Hristev --- drivers/dma/at_xdmac.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/dma/at_xdmac.c b/drivers/dma/at_xdmac.c index fab19e00a7be..81bb90206092 100644 --- a/drivers/dma/at_xdmac.c +++ b/drivers/dma/at_xdmac.c @@ -726,7 +726,7 @@ at_xdmac_interleaved_queue_desc(struct dma_chan *chan, * match the one of another channel. If not, it could lead to spurious * flag status. */ - u32 chan_cc = AT_XDMAC_CC_PERID(0x3f) + u32 chan_cc = AT_XDMAC_CC_PERID(0x7f) | AT_XDMAC_CC_DIF(0) | AT_XDMAC_CC_SIF(0) | AT_XDMAC_CC_MBSIZE_SIXTEEN @@ -908,7 +908,7 @@ at_xdmac_prep_dma_memcpy(struct dma_chan *chan, dma_addr_t dest, dma_addr_t src, * match the one of another channel. If not, it could lead to spurious * flag status. */ - u32 chan_cc = AT_XDMAC_CC_PERID(0x3f) + u32 chan_cc = AT_XDMAC_CC_PERID(0x7f) | AT_XDMAC_CC_DAM_INCREMENTED_AM | AT_XDMAC_CC_SAM_INCREMENTED_AM | AT_XDMAC_CC_DIF(0) @@ -1014,7 +1014,7 @@ static struct at_xdmac_desc *at_xdmac_memset_create_desc(struct dma_chan *chan, * match the one of another channel. If not, it could lead to spurious * flag status. */ - u32 chan_cc = AT_XDMAC_CC_PERID(0x3f) + u32 chan_cc = AT_XDMAC_CC_PERID(0x7f) | AT_XDMAC_CC_DAM_UBS_AM | AT_XDMAC_CC_SAM_INCREMENTED_AM | AT_XDMAC_CC_DIF(0) -- 2.25.1