Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp1168985pxu; Fri, 16 Oct 2020 05:46:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwQmSADYmxmTtkpWxkbPl2Hw79zbeaQL5lWXHF7Fxtbvxc7knNUe+BmPMxqOk/hVZHnzYfe X-Received: by 2002:a17:906:1957:: with SMTP id b23mr3461726eje.312.1602852413477; Fri, 16 Oct 2020 05:46:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602852413; cv=none; d=google.com; s=arc-20160816; b=eul6c/fOy/xdSQFu8jV0gAja88yeg9DJ7Fg0Xd0PtyQE9I/BgAX/U6oy42E3+EaGd3 LuEM/M1tHwcPVHpKvlJwApguj/cJeHT0lgN0nFmZD+8DSpYy4s6Kau8p5YLgmk1UeXXL PW0xq8FBRtkBx7AydUYemHp0pFrhHSbbIvAceHR06Aec6GsEnTYbB4tsRdcYRQqcGYj1 hvGRsRTwypizcc4GuV9b+WB/s/YAbXCOXc7sEN8H1LFHD0MGzJ/ExaOR/HNJXwNN/fwk wma2FmgNwwFiBmbfH4EanuADghjEFSWg+C2T3hc0658P4qiZUrdHdOFkK8bMTTR2RWJW iaNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:ironport-sdr:dkim-signature; bh=seOEnq2nluRTGHKcedeUIdbCG1GcYqrivid4V4OA+pA=; b=FeS3Z5MG98t76MVZwKd7wGLeHYlc9hCmuMYtZYpVWLr5TMkE1JRflH1Vvpw2CmMEFr qxFlkT0gIYTqJbxA16VXR0VQe05ZLUM/y7F0t0ausBoJ4v4akSzwYCjbVPXrxuhId7kP YJP7c/gB346VbLk3vEFFfEPfjAo3NDJz1fEOnx+I2KyDJsgvF+iFp3zbfyDRv/zFviUc d4pTlLpCaTl9sKV0wbLLHbiWoYtiYhShMui14ipKRDHWPpJOa4fs3vJ9YhL7Jz86Ctku Cx9rdmODcztvC1Ka8Q93EPCo3cr370fZiRoHC61XsHjxA4gMf3NW0fWshFGZhwRWcqBx sTEA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@microchip.com header.s=mchp header.b="wfH2izH/"; 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 v15si1612352edj.221.2020.10.16.05.46.29; Fri, 16 Oct 2020 05:46:53 -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="wfH2izH/"; 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 S2406112AbgJPJhn (ORCPT + 99 others); Fri, 16 Oct 2020 05:37:43 -0400 Received: from esa1.microchip.iphmx.com ([68.232.147.91]:65225 "EHLO esa1.microchip.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2394879AbgJPJhm (ORCPT ); Fri, 16 Oct 2020 05:37:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1602841061; x=1634377061; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=lujI1g3huvNqkYRQ+HidQkZKquZdNSZ+cvnov+49KA8=; b=wfH2izH/mes8zVAgrc1HEFKmN4QP9VFsPZX8QaCDj+hg8cxjmffy5bC7 kcLHxvU9T2V3h6p0Yz+36GjE2vYztM7xOVgWk0/5d/FJXLcYoCPA0LcB7 n5QTtj6fhoFm3KVwGJEE8lt5Vb9K/QUeuRJq3xqAzTPaoxjGvKLGYUQhX ZPADhGXtb1aRyrLRt/FyVNPbyypYI+QCLQcQnAP4IdY07SUtlsGIjz6Zf 1eKphQjQkcEuJIWZdwnZgu6tpzTAzZ5sKxJRR71RpZ6O+I7b48zlPfjDA P2u2T+oKxPiSAxVsdyCvapQ2xLve7LsBB+Fw8U0VWEYjiugyL7jUIC8pD g==; IronPort-SDR: G7snkBFVuEt06kK+r/9/tpIRk+A6V5wEC9er9ASq3qtguZc2xLmgQifUUY7qans208w/io2sjm Q/B08x2XCtIOvyewcZZGPaC65ZgILBptn8ILqBKzJnnjmwtDMKuz6MtaUW845e8b9pb7F+DT2e FX4J6LsKR/b1Vcsa4DSbai8mNx1hGT2IdWaHyXzuhYWGQA45Ex0WczYJnIqbKJf2CqL4V3clVE mU/cTZCJvy+ghR2MNhVO63yCJAGhXeY5xS/65X39ADhnMUtdp5C8q680AUM6dk3/SDtQSceg2p Ifs= X-IronPort-AV: E=Sophos;i="5.77,382,1596524400"; d="scan'208";a="99790163" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa1.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 16 Oct 2020 02:37:41 -0700 Received: from chn-vm-ex01.mchp-main.com (10.10.85.143) by chn-vm-ex02.mchp-main.com (10.10.85.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1979.3; Fri, 16 Oct 2020 02:37:31 -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; Fri, 16 Oct 2020 02:37:28 -0700 From: Eugen Hristev To: , CC: , , , , , , "Eugen Hristev" Subject: [PATCH v2 2/4] dmaengine: at_xdmac: adapt perid for mem2mem operations Date: Fri, 16 Oct 2020 12:37:25 +0300 Message-ID: <20201016093725.289880-1-eugen.hristev@microchip.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain 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 Reviewed-by: Tudor Ambarus --- Changes in v2: - no changes 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 fd92f048c491..94f7023472bb 100644 --- a/drivers/dma/at_xdmac.c +++ b/drivers/dma/at_xdmac.c @@ -867,7 +867,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 @@ -1049,7 +1049,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) @@ -1155,7 +1155,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