Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751700AbeACGmP (ORCPT + 1 other); Wed, 3 Jan 2018 01:42:15 -0500 Received: from mail-by2nam03on0071.outbound.protection.outlook.com ([104.47.42.71]:34896 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751286AbeACGmF (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 1/4] dmaengine: xilinx_dma: populate dma caps properly Date: Wed, 3 Jan 2018 12:12:08 +0530 Message-ID: <1514961731-1916-2-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)(396003)(346002)(39860400002)(39380400002)(376002)(2980300002)(438002)(199004)(189003)(2906002)(478600001)(48376002)(59450400001)(2201001)(76176011)(9786002)(36386004)(106466001)(50466002)(51416003)(77096006)(7696005)(6666003)(54906003)(5660300001)(63266004)(2950100002)(7416002)(316002)(47776003)(106002)(16586007)(110136005)(305945005)(50226002)(39060400002)(8676002)(356003)(81156014)(81166006)(8936002)(4326008)(36756003)(107986001)(5001870100001);DIR:OUT;SFP:1101;SCL:1;SRVR:DM5PR02MB3273;H:xsj-pvapsmtpgw02;FPR:;SPF:Pass;PTR:xapps1.xilinx.com,unknown-60-100.xilinx.com;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BL2NAM02FT033;1:Y0EhO+obKeq6ZeIUF7H/Ax1rVv1OBZSQZpXc06AgW54kRGxkK8SKqYZwkRSHFlZ/Om11hjCYXldBBq7UX1Q5w17Txnd7l0fOLGtV9UAzDuUdNEN/z2779d+1KZjR4Ke/ MIME-Version: 1.0 Content-Type: text/plain X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 07ce6a42-5401-4bfa-fa94-08d552751849 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(5600026)(4604075)(4608076)(2017052603307)(7153060);SRVR:DM5PR02MB3273; X-Microsoft-Exchange-Diagnostics: 1;DM5PR02MB3273;3:LHwvDOSDnS6RKGpTsYZIiJYagQMrHLxlnyexM/k8/ZXxu1qr7VxWjzyihBDK2MiACwk+opPBT3j5kqWH//sNj79smdpx0JfGh9Pe+SYq6T1OcrP6PhXjygMvEnHU7b8mzBcUuwa5W7ZKJidjgjRT2hH6/h9QjWWy4BiLTt+M5Tv3RWFHtN/KPN+DtZRATitlgbGes2v6OKptXfmX5w624TBREG2iYng3ez0fqmMSCZs5lrtUKtN7rVF6gjV96noHnzdB/3s7p3Nya/1CHhD/xaNW8Hp1R8+/xyHY8ekvNZ0cuNmyJnhvQ3QWVBG1xtSfOD/TBIdxDVsceQ+2OzmR8Pipr/7ASNtuKdOGcR36ct8=;25:zaSUM8XnoH7pO5ZLWaT505eCRxbHGcYSUm+IGfvCFJKDD8kZqYjS7ch5IMSSxzjXJQ/u2dP1uQoSNIHlEuY0nZV6r0xpIcGPQcm1cvAkkMmuRt8a+VhWBo5y/y8mCc3rGbPNSi27Q4UyKsOzhkbUrIhi6gAD9ERWvDa6K7Oz1emRTYV+XBkBMq6MsDn44v3kXSU9iU9eFCUVgowfvgTE4XiH7jqBbb2GL2vLlU0enfC1AIjOO0jwQgQ7cHkzgtaf2PptBzd/blB6BAbfuIlUnvdaOONYbQzaEMzJxCp0YSMqsO3r+oJyxt+Y1vkajcRI/olpZumlPR7F5sJe5sbmkw== X-MS-TrafficTypeDiagnostic: DM5PR02MB3273: X-Microsoft-Exchange-Diagnostics: 1;DM5PR02MB3273;31:51I/di5AK89DQGgcVEAN3h5FD9WqHZ8ZVfNquP3c0v+HJJc24RyM+9Y3Uw2UL1Kx4KzESyG5LejKfaVAoDSIA6ew9c/Nr/zgmwOwS8NNrfFJqFTPWwFUywwG2L+xCXSfAP8hq4iAb0xt9x4UkGaUVLnuAuG2RpJEutrIp4Jeu0eSNhjzRJCsLFBe3d1A72yYm/95hsVz9HsoranHZBsd9yN0IP7x9VIzfYdFJsTstgM=;20:h4cHmFRwl3hWygoJUYSG37edrgMJmglcLUD2NwDE6qZK9w3qw6RKHb36Gw0CJvqLIlJo5tgehu2unlsLwyEL+e8/sI07X/R0PQG+imfqaLJGL1aww61eSNBt+yX3pmJMGzpI/OeY/acCMK/f9jHycHLU7oXlNUXXymXyQCQ3Sc1tVhsjkvVJSE6LcJphVJLOKVUfvj1jcHy1E4MsSlek0XhgZHjXTBdR9ajVYUiIVYbowi83hVPSuL7BaJiv+6hm0P3IPpxFc0hcECEO1YJOiFJA3endXvKySIjyYVAeUoRYaY/vMvF38YEOLJmBV/7bWSz41sbOR4NHuc9NUiQyB2PRoDuYYpxMxkNgpZV65KPjNApz/mpgTnQvr9NXJiUnO3cpysQ+hJnCv6Xcf3j2cb07AfL2SM7gjz4c2uVo1V8HVpX/gU4gT/kJrIoIO5dDKaDogKIrYhWP+GOuGONFEVUfWq9hGdDxzU/ok6UbZIfOQOzNEBbkVJFjROXkP7Jm 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)(3231023)(944501075)(93006095)(93004095)(10201501046)(6055026)(6041268)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123562045)(6072148)(201708071742011);SRVR:DM5PR02MB3273;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:DM5PR02MB3273; X-Microsoft-Exchange-Diagnostics: 1;DM5PR02MB3273;4:+Caf3c+RADGMAxgiNGTCg/rcYAFpmqxuAB8NFaSMH4DdcWu/aWATgqxFO6nSLiQdrqxIpx7L9nRr/LeiNQIuXDAvUHNC0vo34IllMdb4U1F6j5IPiqohS8b/h1uauYcyhptSXEFrURBdk8QhyCnA8/UNDJBNbHmbdk4nIKyFNlP3+WL5ATYFTtOz7domXqwnPC3KMRxt3A2wd4EePp4t+YA0esf9n/uhIZUZYBU+T0iFslyz7Utc2SWzpT6iH2Ja3Tqkb7bXXJVYGrr5fbD2hSPKiZ8NPc2Y54+RnEQn9dJuOHQoYXsjH5OnROjfhL7L X-Forefront-PRVS: 0541031FF6 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM5PR02MB3273;23:HnDsQ396FTvSkUDevW0rPRXnNj9hg3FjwFYHSNoTX?= =?us-ascii?Q?aPoX3HXNoDOt3kzC8lj0DFtLRf2+9IJZdRy2OL33Y14KSkce3j9TxEFflpd4?= =?us-ascii?Q?ZMXICWvVai4k8XsazZaqgvWQA5/sDwaw2uJgMHjUqj17wzOSuJLy5ft678z1?= =?us-ascii?Q?6PiwmeD0ZAGQPqodf3YcoOBlYdQhm3JkzoLOjCGMSAipYg15MtOi0o5NSypi?= =?us-ascii?Q?qxsvTSLxwiw4gFJfRQAZkp4ru7pWKwAX2JLjandHnPZp8DVzgsAQnF48QQpD?= =?us-ascii?Q?RANMB52uodngiMijmnfrn3tCPVG8aLJ+MkZQvaU4OqlqFBt+eNcwjIrpYu+P?= =?us-ascii?Q?7tyC7qWWj4H0D/ZCT/KeBKEIlFS3mdmqQ++doj0EwnZTNwPk4+j25e7HEvQO?= =?us-ascii?Q?hjc+jWSs03S36z66/yeXjeITnqIVp0L3syVDMW2u/Zl64C7yYXJNR2n8wepg?= =?us-ascii?Q?qK+yV6OO/laM4ko5nBpyHtKdvKUo1+NxKjv3h3ZatTHX49LrRLJK+EjW4BrF?= =?us-ascii?Q?nGGjS3dZS0/2RGLmNFkymYvhpA1mL7IOthjbzztnJoxei34pYZBbfq7+C6sE?= =?us-ascii?Q?Ra7RenkyoBUahhKxZpoR9uf+1VHVyBAJRnT5yHkwPbz76MGumaxQ8DByuFmp?= =?us-ascii?Q?fvbrEsonvTlp09xDiZrvsucQhd8AnOe8aXNHfss8o/VQP5IIO2CFFtzLyjjg?= =?us-ascii?Q?PbadQv5x/OHqQr+pmIq4LQwDKjx2AmDiv5M7hRFCusFS5oxvkU2ahSzkDAUL?= =?us-ascii?Q?VuY5y4oiYCwWomoNjOdpo6Of2HXX9MZt52MAd8KWVqeJdQpmzOKwKyDTxQaE?= =?us-ascii?Q?yVut0vBNwkrFuBQsfHqBK/RzS/wrTSpVM0E/5ljjbwnxHaC0Xcx+KK8OB3tf?= =?us-ascii?Q?hrnKs2Fg3q7XXLGn5jF1FSR/Q0xXlU3XPhkXQLGlumQQYlTviSkTftXLt2nS?= =?us-ascii?Q?SQoGy56HJXkrdrrDIafdKZNdHJiArBvUsohgCXs+GBIrHcNoyOxNAsBHu5+A?= =?us-ascii?Q?5efFuP1EqY2qZ0geAoj8kXGbbzDfX6+32G6WillTqYg1nKVvDxnBYEIv/SO4?= =?us-ascii?Q?PnyAZy84HN5xEZ1MuOE1W3Idvgl?= X-Microsoft-Exchange-Diagnostics: 1;DM5PR02MB3273;6:0u07k0ewB/sNGEjBrIvY/wZ/mDONtFbv9VeXa8qyxOUluGZYzeuqknzO/B3FRIB5Hcu2eHiGpoqorXqx7CeS5NjU1HGaCvy9+hBSale4SIgaQmtiAXCBZz2Yi3XMq+CzqEscdA3aSp8xO2V+s0rB+wRfyRUYFjdRcXUzTdI7esReMiJq1TQn6ukVyKKxB6b6k57CUteuFkt1OnIUePmSXFYKpb9AFrU/r8tkbufknRNHjm808/W2F8OcyFmNjiupiawk4iggsHYAqhmujAqAi2phVDx27aiVnCjBbyJe7h9jYaRM9zimZpyZw2zE2jLtwcuRWTEwPBF8JS62PTdI6Nf9Rb9nTL59QezIsNAm+ps=;5:ocVr9U8HE6DxdM/Mr39Rt4r7w3hfgLIqrkk93RwJruOvK/ZUFI4FOoKf5fucfUfAtRoSCAS5pMyO+96UIvrksPU7uLBM2/k9h5VZoY4/kMt2VtT7smKlshGXXHEbd9Nckjz9NmtViGrIZ43+s4MHPVMLFsXqXKXgi3ODtzlhQ8Y=;24:L3hId/2qx1a/rskuRaVg7xO3OMqjixvJV5aqR60kWEVs3p4HzoLS/Y2p0v8QUT7JNkp5xnWRB3nLKBDqaMEdahVayyOpooaLl4TCu1O4cYs=;7:2rEdCzsZR2+IThcoqXTbZhObWynKGTGa+lyKo+13gzrBEbr0XWf/fXSAsLLce3ZaKj30fyEHGA1F4QxCTyvdDoMibUA0moQiAjcrv5la3FNX4KTvqB87Clhi895DVZyBVQlmBDo3p6qV/g75hinRg1xlmiJ+Dcmdx1miPaiyrOnFgomrv7p2sy7z5DMf3Igtlw9LuEnUnEmh4smbxOccruPIhCWmR+8zM7ZqAoYqOMcvGlCfKPmN2uPQHdryQrMX SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jan 2018 06:42:01.3070 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 07ce6a42-5401-4bfa-fa94-08d552751849 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: DM5PR02MB3273 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: When client driver uses dma_get_slave_caps() api, it checks for certain fields of dma_device struct currently driver is not settings the directions and addr_widths fields resulting dma_get_slave_caps() returning failure. This patch fixes this issue by populating proper values to the struct dma_device directions and addr_widths fields. 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 | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/dma/xilinx/xilinx_dma.c b/drivers/dma/xilinx/xilinx_dma.c index 88d317d..21ac954 100644 --- a/drivers/dma/xilinx/xilinx_dma.c +++ b/drivers/dma/xilinx/xilinx_dma.c @@ -2398,6 +2398,7 @@ static int xilinx_dma_chan_probe(struct xilinx_dma_device *xdev, chan->direction = DMA_MEM_TO_DEV; chan->id = chan_id; chan->tdest = chan_id; + xdev->common.directions = BIT(DMA_MEM_TO_DEV); chan->ctrl_offset = XILINX_DMA_MM2S_CTRL_OFFSET; if (xdev->dma_config->dmatype == XDMA_TYPE_VDMA) { @@ -2415,6 +2416,7 @@ static int xilinx_dma_chan_probe(struct xilinx_dma_device *xdev, chan->direction = DMA_DEV_TO_MEM; chan->id = chan_id; chan->tdest = chan_id - xdev->nr_channels; + xdev->common.directions |= BIT(DMA_DEV_TO_MEM); chan->ctrl_offset = XILINX_DMA_S2MM_CTRL_OFFSET; if (xdev->dma_config->dmatype == XDMA_TYPE_VDMA) { @@ -2629,6 +2631,8 @@ static int xilinx_dma_probe(struct platform_device *pdev) dma_cap_set(DMA_PRIVATE, xdev->common.cap_mask); } + xdev->common.dst_addr_widths = BIT(addr_width / 8); + xdev->common.src_addr_widths = BIT(addr_width / 8); xdev->common.device_alloc_chan_resources = xilinx_dma_alloc_chan_resources; xdev->common.device_free_chan_resources = -- 2.7.4