Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751567AbeACGmI (ORCPT + 1 other); Wed, 3 Jan 2018 01:42:08 -0500 Received: from mail-cys01nam02on0061.outbound.protection.outlook.com ([104.47.37.61]:10659 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751255AbeACGmF (ORCPT ); Wed, 3 Jan 2018 01:42:05 -0500 Authentication-Results: spf=pass (sender IP is 149.199.60.100) smtp.mailfrom=xilinx.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=bestguesspass action=none header.from=xilinx.com; From: Kedareswara rao Appana To: , , , , , , , , CC: , , Subject: [PATCH v2 2/4] dmaengine: xilinx_dma: properly configure the SG mode bit in the driver for cdma Date: Wed, 3 Jan 2018 12:12:09 +0530 Message-ID: <1514961731-1916-3-git-send-email-appanad@xilinx.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1514961731-1916-1-git-send-email-appanad@xilinx.com> References: <1514961731-1916-1-git-send-email-appanad@xilinx.com> X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23568.006 X-TM-AS-User-Approved-Sender: Yes;Yes X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:149.199.60.100;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(376002)(396003)(346002)(39380400002)(39860400002)(2980300002)(438002)(189003)(199004)(7696005)(51416003)(81166006)(63266004)(106466001)(50226002)(2950100002)(4326008)(305945005)(6666003)(8936002)(77096006)(5660300001)(48376002)(50466002)(478600001)(2906002)(356003)(39060400002)(36756003)(9786002)(106002)(316002)(54906003)(110136005)(16586007)(76176011)(36386004)(47776003)(59450400001)(2201001)(7416002)(81156014)(8676002)(107986001)(5001870100001);DIR:OUT;SFP:1101;SCL:1;SRVR:DM5PR02MB3388;H:xsj-pvapsmtpgw02;FPR:;SPF:Pass;PTR:xapps1.xilinx.com,unknown-60-100.xilinx.com;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BL2NAM02FT055;1:pHD3LatHa8R2d3CgrKdLWnr9cyGpe/bGAYpDpAegrNiXZDFv18C1cM4ajT0fvKRzCyt1KQyvTebYAUH24UauuxCppSo7IA/Bg/TI2RccQnfqrI6SWv4VV2+ZcLHesMHE MIME-Version: 1.0 Content-Type: text/plain X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ec5a636e-c864-49dc-2408-08d552751870 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(5600026)(4604075)(4608076)(2017052603307)(7153060);SRVR:DM5PR02MB3388; X-Microsoft-Exchange-Diagnostics: 1;DM5PR02MB3388;3:QqAi8o2yE1N0ByzXo4P2r70eiBUQmgRvFjSoBZNar1PDPhXm7hE/pqu7z3Tk6B05+ZTHukFPjIy3kCSyU9gTplxRcqlbgdYZw1VxrcaM+yqTg0w7pkkuXs0/nmKOwP9y243l+HdEgK7fphNSAa24rF7GXWcMaLACSLNQ4P7A6VHwSjlqRHn+oqWY+Q1Mkx5T3oQ4TQ2cTYPk1Cl1HwJ5WkCdCTbM/SRRf5Y4ogs9ZIH2wBaU1UoCK6Ic1n/Ojez0PTaAQm03w1FvCk81QLyVBrsMAPWypxcrhy31ooWiVTBI+qm500A074cSCT06esg0ozyvVpMD08TrV0kMyNsoXEmCagW0bNflizaInsk1cLU=;25:3AKgRUD4Elpk+8aueJdNrUrVzWuJT8nClFBzquqXZsGsuU1ITIgdWyYNPK38dTuufbDMSxDVvK1xPeQtLHxofUQMZflriY4QvO5MWI4zIxiMKaagQuJweU0cDc2p5JEu2K9Kia0d2vfPZFSmnC7AFBYzucJOcy6snTs4oOTTdbzKxsoHqG4ZZbvjaDAvAoDmxSx3Y8g9vL+e77fg826dwzjH5rxlNoFQ3WfJaIP8b6MqeQqGO/NR7TVvhnaK5bHSz6agMMdgdyAT3doo48CsyK+c3tJvUzHwmJTf4I9+XCf7l/8oNOpI+uAdhZK/32G2RWLxfSRKbm6fe81S2h8p8w== X-MS-TrafficTypeDiagnostic: DM5PR02MB3388: X-Microsoft-Exchange-Diagnostics: 1;DM5PR02MB3388;31:8ArXi4MLoDq/lsclo05ZKrnGiWogn8g/eaj5iRLXYfkx+6i0KvzH70RaETMD0zJ4zyCcAKuFRRUblJrYPqCu2VUKAQjNbo5GFPq1A58vzq/yW8fw2R1eEVWdUNgp19mHLK6P7rf5lLcjJ0kBXJRnEuYufHBaU+ecaLBawI0p5ztgwlIPb+mLoaXSV30zuGKcwljWOWEni9T9QMMCMk5kbw0uxjPjV7vuDTZ+fenAN7c=;20:5NwBTT/kB1NSQwskh1tErzFqKEa+m6lOeTUaYd8muvsbD2l867ZCpM1ELi6lQlbxRH81/OiSBGHSnZnjQMZTkkUiM+ksbMMAHWGfHwv8b5//Kc9SxEijvI6hT6csjTNhDIlWW0sxHsOJfmFUQbelLtrTX68LQGYX3DD3QefAB8Q8kCjc+XjPSr8qzJgnstbUuonHYJoWze2mepsPts7LsEE9lpLGzmjKvQJBvFXtR3JRm4XrA5DfbtxjRPPwiOB1hDnTGcQQbZcdJyKE1SFIT6yf0On51xr5vO+2lhQqNtr8XASGZNF/fz4U1aPDp/xiSxQcVlbQEyZuNG/lf7lJ8gerA5ZtmIhpMXLRKNwqUyG9ZI8c/9MRpPXcxeHj00RXDZz11vepzTTvY++eezTkDjspQl0si7crOXnMzvw28NGqzXSHiEtNwet7tGkVSQ9LYorgFtpxPa6LbXkCmDsflO7xrlSGKm1mvCyENF7BVQVOi/wEy4uxqUg8ujpyp8LG X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040470)(2401047)(8121501046)(5005006)(3002001)(10201501046)(93006095)(93004095)(3231023)(944501075)(6055026)(6041268)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(6072148)(201708071742011);SRVR:DM5PR02MB3388;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:DM5PR02MB3388; X-Microsoft-Exchange-Diagnostics: 1;DM5PR02MB3388;4:oY5udUx6/ecAAtr5TLRarmrqa4lQDGXLk94BVu/hy6wxxHzw3dREFXI0SoNOVYolPPlqeGmzoGOmvKcb4qjhGnxEU06IP8wIsXgXXDBVR9ggEt6//UKSys+/y4YoypIMQbkZzPYlUxIazUwgl9+h9wGibINDU7EdE1RbW16Rcz+9QiainO/+SgqGgn4HYpMmvYLMGWYG/OQFNC9rN+pzvBAExEcDU3WJxDr5hzACe5HfY8IP/wi03VNIKup6nNFYxDJpF+x8dtFvyU2ckwmMXyl2tGFznc4LIBe429d817GmyF+nzxw2TNr6E1/1T6HC X-Forefront-PRVS: 0541031FF6 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM5PR02MB3388;23:NMBNGOu8EcwujVgJ4TKwdCqqd01I1E+Kiaus09MIw?= =?us-ascii?Q?3QtjBxGzQDM2KrbwFfmbWyRUQqIs913VnX1e0ezUS9zwBfJ87eQUjEq1XPJL?= =?us-ascii?Q?rJ3WOyVLPqQmTyhtbnXbPhTYfRZ56d7WhFXE6+PYWzFnF6V6SeFC0n8uQBPC?= =?us-ascii?Q?0u1POn+sXrr8vc0JioU7jSLFoSkDvCJbIRcbmM6cqWyMrDeaVuXsmte/N11J?= =?us-ascii?Q?VW15dq41S83/zxuWj410Z8UNazIVCiKRbwwa55hMfQc6ho3V8oliFHT6/oIW?= =?us-ascii?Q?GJ0YYjlrSPPPizoayyMrkEdm9S4RsvGW6hiqbB7HIzASVVi9smA/4azlgZRa?= =?us-ascii?Q?Fxl6FcYjDu8zLQZFzVsjVR2B1FHmMgtzA30u2bByunxm5gZ9US9z9JyI/bGU?= =?us-ascii?Q?rWNjmc4WG9SGOzHqBHSHzeG4RkbxyrGUqmxMt3W9AE3YCfxXlmCYazU60VIH?= =?us-ascii?Q?mm8DDbDOz0ZTxoGjoUHn5dSsbaorCt4DrCjEo0sk8R65PjGuwCrDPiO+eC6e?= =?us-ascii?Q?bzyZcJ7M8gXgatGeJ/hEM0wdM5aPGXeXJlU0+jlyJ8VbKzTIwIz9PaB4ZUhh?= =?us-ascii?Q?yBANvHJ3tx/Vw/ITOpg2ZF0hWfQNjGNFXr71TzAKuTx6H7QPOg6qHv575rWo?= =?us-ascii?Q?tSEbImb6Lgt+MVGuzv8r67cnDC44BviJX3c8Mnv6h3zcnJWK6x8lEwVXvngX?= =?us-ascii?Q?19s9oujhKHJATeoQ5KpH7YwjivqwBJ79TAG8u07SEVWKHYsFsEkhavN2letH?= =?us-ascii?Q?THEE9wvwc4eUl4/SCEhq4bNsRbczjE/QBOXjXis0kR7035KZX/Oa/6Eks0Oi?= =?us-ascii?Q?1uit5wWzZ/dWKdaBz85cpl83cLJDhQP8r8H2EM88MST3HDWa1RM09YbztUw8?= =?us-ascii?Q?Wom3/iA/9mIXKc4QaRItzxyrMRafYDkPGHiSsaRF/cyYFAvJx5uZ8nZFC4ig?= =?us-ascii?Q?PolR+M+x+JO4zuxk2iESLQZ4hSl4zV2ny+emuaaLiTvFkH49RkHuABtcqji1?= =?us-ascii?Q?qtlAHJN2Ki0fb0gjjXjgpC7KA2eEshp2VqWIAbZCBJf19q7txB35mGzYz7AH?= =?us-ascii?Q?xlaw6QZp45T5P87f5athhmHVVau?= X-Microsoft-Exchange-Diagnostics: 1;DM5PR02MB3388;6:1D4tonYlMiRBl4WvApEdZCSVnnm0+xnfUFZtdyC5FsTvWijxTivsRrtpozmtHSLwjW7uBcNNddBwtye/n4tgYZPYGpi38ZujkmaeazOt6SYOT3KBDsIU9vBmxMxpI/mbSUTzlYSlsZaAR3uv6Q/z4yu64fy8vqORpzga4gN/pFo+6kyGunkSTDeqYShfOduWyFahpXLT/5j22331cwwbVUPQuYG56fDGi79iNMv5+QQPVHjMi7bdydSf3DZ23D5zjK5lFunVLJvhahRXT6RQfC8SOfeXro+sNO5Hs2xQa8f+OK5/AH1a0tQj8qBTLVe1SKPTPBPjoyuRMPkpM44/k3CqhA2+1ldg9nd8K4R8i9k=;5:zJ6bYFTyGWrzSw5UQhA/9jSW6Ixx3bxsJGuVMevMWXEpmcsGhS1WAB3Ozl7Wj7LjHILfjGOEshJCOsObpelIgO5BCHsyZR1V8uTb3g40UNmt3LzxdNoJTzv9d4I32erVsQNGkvHfkJAKuG8ZjFvoX7u8SYMglaqyxGFU752OqGk=;24:EIT7UYoLtuSZKE9RomRSgdtLhMgyhkIZGs9CNTSmS1jeUsfBy/RMIr2JP5mSBw4nqvx/3qgBvo3P0FuA9fvWrqdi7ULwJKuzeQQY/NM/JyU=;7:w8vjmA/nMpLt6/M0kjtSYvtNdkKBEi/6MhLxuf0TvQTMC4eyFgXZd5zw13aaaHQJE2LyVjmzz0Qcw8n8UINHEeM93PAxXzGxonOoczylfPNwvjF5W/CtxxykagM8CEw8zYd/mbHGkSMvzqOjyn4LmVaCJlOcw65dhcJg7bVfuenvOh3oEAdmMXGss+pqFOUQGUVvP6sQMgzXzMuOfEiwJLHqbTzS0CAg5JyvcfzNgLtwFD5l9szURBPf6CP1oC6a SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jan 2018 06:42:01.5571 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ec5a636e-c864-49dc-2408-08d552751870 X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c;Ip=[149.199.60.100];Helo=[xsj-pvapsmtpgw02] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR02MB3388 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: If the hardware is configured for Scatter Gather(SG) mode, and hardware is idle, in the control register SG mode bit must be set to a 0 then back to 1 by the software, to force the CDMA SG engine to use a new value written to the CURDESC_PNTR register, failure to do so could result errors from the dmaengine. This patch updates the same. Signed-off-by: Kedareswara rao Appana --- Changes for v2: --> Improved commit message title and description as suggested by Vinod. drivers/dma/xilinx/xilinx_dma.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/dma/xilinx/xilinx_dma.c b/drivers/dma/xilinx/xilinx_dma.c index 21ac954..8467671 100644 --- a/drivers/dma/xilinx/xilinx_dma.c +++ b/drivers/dma/xilinx/xilinx_dma.c @@ -1204,6 +1204,12 @@ static void xilinx_cdma_start_transfer(struct xilinx_dma_chan *chan) } if (chan->has_sg) { + dma_ctrl_clr(chan, XILINX_DMA_REG_DMACR, + XILINX_CDMA_CR_SGMODE); + + dma_ctrl_set(chan, XILINX_DMA_REG_DMACR, + XILINX_CDMA_CR_SGMODE); + xilinx_write(chan, XILINX_DMA_REG_CURDESC, head_desc->async_tx.phys); @@ -2052,6 +2058,10 @@ static int xilinx_dma_terminate_all(struct dma_chan *dchan) chan->cyclic = false; } + if ((chan->xdev->dma_config->dmatype == XDMA_TYPE_CDMA) && chan->has_sg) + dma_ctrl_clr(chan, XILINX_DMA_REG_DMACR, + XILINX_CDMA_CR_SGMODE); + return 0; } -- 2.7.4