Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932782AbcKPG0B (ORCPT ); Wed, 16 Nov 2016 01:26:01 -0500 Received: from mail-bn3nam01on0056.outbound.protection.outlook.com ([104.47.33.56]:9120 "EHLO NAM01-BN3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752199AbcKPGZw (ORCPT ); Wed, 16 Nov 2016 01:25:52 -0500 Authentication-Results: spf=none (sender IP is 192.88.168.50) smtp.mailfrom=lvd5587.freescale.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=fail action=none header.from=nxp.com; X-IncomingTopHeaderMarker: OriginalChecksum:;UpperCasedChecksum:;SizeAsReceived:1023;Count:11 From: Sriram Dash To: , CC: , , , , , , Arnd Bergmann , Sriram Dash Subject: [PATCH v4 2/6] usb: chipidea: use bus->sysdev for DMA configuration Date: Wed, 16 Nov 2016 11:39:06 +0530 Message-ID: <1479276550-5868-3-git-send-email-sriram.dash@nxp.com> X-Mailer: git-send-email 1.7.7.4 In-Reply-To: <1479276550-5868-1-git-send-email-sriram.dash@nxp.com> References: <1479276550-5868-1-git-send-email-sriram.dash@nxp.com> X-IncomingHeaderCount: 11 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131237501809834067;(91ab9b29-cfa4-454e-5278-08d120cd25b8);() X-Forefront-Antispam-Report: CIP:192.88.168.50;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6039001)(6009001)(7916002)(2980300002)(428002)(336004)(189002)(199003)(106466001)(48376002)(42186005)(92566002)(626004)(101416001)(105586002)(5660300001)(103686003)(356003)(7846002)(575784001)(86372001)(4720700003)(305945005)(6666003)(90966002)(42882006)(47776003)(2950100002)(5003940100001)(8676002)(2906002)(36756003)(45336002)(189998001)(5001770100001)(8666005)(87936001)(50226002)(97736004)(4326007)(46386002)(960300001)(81166006)(7416002)(81156014)(68736007)(50466002)(8936002)(50986999)(76176999)(52956003)(33646002)(7059030);DIR:OUT;SFP:1101;SCL:1;SRVR:DM5PR03MB2476;H:tx30smr01.am.freescale.net;FPR:;SPF:None;PTR:InfoDomainNonexistent;MX:1;A:0;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BN1AFFO11FD006;1:QVcwh5TIL8TPI6/ihvqw8eEgU+qGujGR6UUEJRFKna+Pta9WmnWjLL7/WynvBxGPIwNf1u/TeAVZ75yled3oOb3YDSajKrfyWSvqj1swWDrW9tay2+mR+KgqjNheUelv6Pv+7aL1HJge51G5f7DcRsEIRhEZ7BEDEitjHh2SyJNSsyQq7MTLa103UnM7DOmUKqW/i/Jp8Cu0XluqFtUR5+j2uw1ggqKpAKNyF6CnJjUT9bsqTBTYVvMIELNoboPBbNEBeiwcbUZsg0Vw4AEv1ZYb1JYhPlqSh6e++duY1DhBNzcBT1sWMcL6jVybPjbroCx922aSJ6z5Plem2FtosYxd5JxoJUK0epnNnn1Z/kEblSS+gcNxOQBmIOiU//4mQhSBspuk3nuNYZHcp2oGj7Z8xFFKOGbltgMphSlYxQg8wW7G37blXYqpFKQxW+sd9rphu2g2+G2L3FjWqvyfFdbR9ZW0FNzYWcbg7FUl9ECKC7nzvclIDxIN346/x9kwPFc8txY/ixqFnXawKS/8EpwskfP45OgUQHo5RRESfzg+r1wkGjkyS1qdHEW6ZLoG2js320WVwLCnSgiQtt3V+D2p8AtPdAVdEuaV05QBHZTCe3MwnGu498YzrBzBLwYT/V4o8wXEjd2WlBuXyAmQQQ== MIME-Version: 1.0 Content-Type: text/plain X-Microsoft-Exchange-Diagnostics: 1;DM5PR03MB2476;2:XtlZywRZyhoSEz/OUqatn76ys51h4rBgjqVtqLS1TlMEm/y4LzmEu3pvUOHelS1kEz/onCHwnU5vuW+OxZWnr3t1rrbBWxv2aUZYKLlF1M8IJq46x16g0r83V6LMzznRsWanzvRbOCyK6Clva6GmesZmxHlQl+fit+DbJmfy3yc=;3:q8ldUSlzQWn8nAQiWArHrIXXl0GppIHhtlkgp/v3oUeSdZmlvU+8VfnqaRx9DvFiOLX33yYMp0N+anwwq5NWy332HG5coPi1Sxw8L0Oj1vwVNQ2IrE9XnvpI6MVLkKwbtlh+rAJTiCncumVVx+S54GtCXh93Jo5PUp/Ntn8pFeIYPk/N6PftZrE6aPKgsZP88QnahrrC3jfxmEpzz3zSnI7M6MwBvWWWa8wCZPKdIBA8/BLCb+bcoTYALLtp5YtzKdVshNT1FbCWJ8wscIKJOQ== X-MS-Office365-Filtering-Correlation-Id: 90fe318b-4466-427f-56f2-08d40de7270a X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:DM5PR03MB2476; X-Microsoft-Exchange-Diagnostics: 1;DM5PR03MB2476;25:gnMiqaufTpcxjwlSLyOU8qXX2owlT1EzuHqjVKW8W7kXhfUDKeOsfujyF9MAMdCQ2xCCX/asFnoLho71CsJ5PcAHHJZ8EpaqC++3ZazKhKOvPlagIpahgSu/vw/Ds35CoT/8bVJfWy7gBj9plNEJYgIdybxJtnUM22UHXQAgaSPGGxCseMmzrMNXeVzekIWnFVFEaWMYu/9JpGBHfRB/ZdfjKgG1sOXlEUYJVjwO/hjO59I3UeR3h+RXKkGBDE2PnCBh520Tafg1TIHawIxCHZdStU/vS8zF2GxFP0aD7BahPSSx1eyfSgHxrgAfCUvgUHAd5XQIuWqujvUsuyqRis/C7gH4S2RYgfVXHlbs03eGlNSpLtNkFKJ+OfPYfKg3iOfPPJ0iGLY0Q2VE+xsPvsptPNF73DPfZp2rs9GJZv/1uoqIOoZNOhf21fht/FIuF2KAAWO4LxlZ2oVhB/cP2R7bjde/XgvW4iMR1aKiwi6SsXZyGgvTSOMzHH5WjESvLYPb0+l2KLEI4pQTvIr/jmDTC4vTbJHmYC1vynatd8yPMhLUW6Zh9IQqPTvWq8pGXbYS0DHV/QUpDbEYMF8UuIUZnxqm8OBySHtGB4jJno4gWyCVsZArBr7f7rjnF/zAPUCtzcCCeFf3GKxAK6fmvPoiak81hE1QqA+wYNMer6XoQCAK2UtpuEfAqHueYGmB58YG2js42ReIaNKpwJ0yRkASX7itg5nVURQHjG3NTrA8RXC1L52Sht8TfY76wyF8cHpka8VfasNFSp+sZcYpfh6rBwvJW4kNZfeQ4VTRBfk+UNbtx8srRNyyQzGvAHid X-Microsoft-Exchange-Diagnostics: 1;DM5PR03MB2476;31:UM80/Bi9xx0M7lbsCgWaZ8Pgymr7Rs7dSNz/Y3uSy4FlkHYJGaolC4mJiAhUw1C5kN4rAeCDrDrYC/J4XHPVxswnuUTzpXXkibHjxt0xEQnLF5WBRUCBrwjx7qnWH9JjapX/mO0YFtNnCvMQvxETN4yXDgqc5mSCMXqW69I1T9oyBtK3Ap4T5n+SvZkytrhOIOxkU3Erzs5z841QbqoZoLdSyD4d8IVi0EHEAQ+fLzlgOMv5Owm4enqB4XNsgv3N9dZ4c/XlqITy/ONU/ZwNDg==;4:H/Cjme3qk42xSJtU6ta9NJmRYMjS4KQ3aCXG5tVAMmA6D5Kdk/6hwNobS2QJyqPhHixXAYdAPff26v3kHiU4at+O7zyXk6qaoLY6jQlbd3JAPBFulRBRNIIm5rH2Jbsu4GZ3X47bN4k9NLwBKjnRJ1bitVBovqPqD8UOviCa4PVO7MAgUEHhee7oroxppW9RYPYwTP4RgCcUGVw66krfh3ktbi7buYpniXehasTd1Hk3YnLrvQSq/INLjnFu9AmlUxvjdyyT3NNr5A3opaVM4gsMqO4AHOfysWAHo7aF5PJwfDWJMrzVOp7ugkEOGzpQTkqesJOnNmCVHDCPlLSw/T5j2BrzVeHd9Q4EV+AAWn9wjTYuOP8jgfvU2DI/tGcbU8+9+UKLRwf2tkEZ8R3rBwqiDDzlKBXLM3v+kxiEn7AIqP/5Bn/EgboVhGvd66LPjgGeMZ8DF8mva45mkg7wLG3Un7Nd8KNjZCUBcAdqB8WvKV7z13WhSwV5bxY9pZ3A0AgdiG3SX7NDfPFCLqMkQN6+s8ct1L+HDi6z4LSQox14aOiU8mGntBz5UO35ZhAdxq83xG6U4Vgw8SGKYExzoQ== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6095035)(601004)(2401047)(13023025)(13024025)(13018025)(13015025)(5005006)(8121501046)(13017025)(3002001)(10201501046)(6055026)(6096035);SRVR:DM5PR03MB2476;BCL:0;PCL:0;RULEID:(400006);SRVR:DM5PR03MB2476; X-Forefront-PRVS: 01283822F8 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DM5PR03MB2476;23:XYxfoAYjR5YHDZInHIOQflpxWoi6ap8TBVbAWt1th?= =?us-ascii?Q?n+/rlgBAfcCP3xrmOrUl9jF9QEpscN++yG0e9DI8ZVNBDoxQdPYFmxMDgpGR?= =?us-ascii?Q?yNaoIN5rKylbDUrnV2lJilitj17SQQ7SZhK8KSUlrsY7iP/c9Bf4mFKv466z?= =?us-ascii?Q?B+2OGBxobUSQF1y2VPFhjakudqAyahTv9aM5YTjBA6hSL9R1ms61vBnmRZN+?= =?us-ascii?Q?CwqUKiRWEVH5lcWv9gKK1z6FgUAxoFfnTftkf5YN/0PsbZMkiwGo+99ebW5a?= =?us-ascii?Q?6IY4JiHZ4wy9ym1Hzb+mCFGDMdu/OFMAWG7LugihmbNPAf2EWgjfpBctiMTv?= =?us-ascii?Q?eJsCYXWqt52BvxzXE74OA+5AnxJpNYrzMYSNWRe/WEYBwLfk4WGGAcpPZFWx?= =?us-ascii?Q?NEDDWUzOYoNeik9HShkJnzOMJiAoiA41HWasOkHD/UXBw+Iw95VizjBipndm?= =?us-ascii?Q?J6cfEOavtyb95ioKfpLkL4V3Cbs/9II+i+B5ns9RQmCLuJSP2vENZxOFo5Zy?= =?us-ascii?Q?cvda6V1Owa/1xA/gorL0Ve/TL2qFt77GLm59IAiEPc50JjyglEqmNe1AgnUL?= =?us-ascii?Q?NE0DGl3REahTEVeHYby3UJ1+L+j8Kl3UtFgpgWPYb6JbSBloFx+LSQIeamia?= =?us-ascii?Q?CPSlede7x7w0Ba+6Shu4mYSGevQ9IgMSvWtrvK5VC2j4PQc2Fo8wuj1dxkGz?= =?us-ascii?Q?GfDQOELTtjcWflte2eWofAZ7r7pxbM74NbQq3XKv62etRJ8kUQEtItYnSZvw?= =?us-ascii?Q?78BsottKoq0tfbSTKQgm0jMu4Y0m6gYuIxi+l0Zy8sBd4aZTFv+uA1YxCdUB?= =?us-ascii?Q?bMplFufB/NUqi6H7bTSm9CF1I7LHTvYUhHIppv87n1okNUdgBYsbe+CdTArV?= =?us-ascii?Q?LZOFMJA7ocW8b1oEomTC2qBOvT9ENTbxKW8wBiPA8ldU5apDm048PxKmTpS0?= =?us-ascii?Q?2CAl3TQnFRinPpl4SAZ49BG/HmwSEDtLKwjLmUygFVaMqSE/tveLHYvuyCcr?= =?us-ascii?Q?/w6etpmdXbuSJ+iDrrSNUif1+9WQAPUqU1a0yFbziZnxRuXe6eM2wlqqmR8S?= =?us-ascii?Q?FUUadZ8XxQpY5QJn3FfMltHtxYgEyMY5UAiqVQl/DxzWRr2K0xZKzw+bROwc?= =?us-ascii?Q?MCaAsqvwDWUY1xHz42Zpd5BPPzPPRlvsaMKBBkRENkWARZ9xNyk2Eiz/+bES?= =?us-ascii?Q?MOOXJ2Qb8D8EPtajo1y3xXy3+bw678z4/+wUZcXRarhb/PFU95K18xStnmV4?= =?us-ascii?Q?Sijy66AYx0GsfogY2A=3D?= X-Microsoft-Exchange-Diagnostics: 1;DM5PR03MB2476;6:rBFQK2VxAgC4tl82Rh3kY9uBoav6R+hrKuoDsb+oI4kOSLwan2t6LT8FdxFpP8QqTH1wwaCmBJtjDQRt2aJ/hJaxAMMbsnfTQIKZXjmsJAHcga644nZ+qed0ZeJpuI47SdHdpTmoMuKRgGhaNeVTX5gf/W5bL5yf6uopq7eKj/5VhIYAHasUOpGcAZ8d6/uAshZndOMBbN4ZEt190pI1MueLpnIiTTc8hO4yR5A5ahpQIODLj4LEWXTkjBV2lxo9ZXm9gN0xUxSGEOb+/P7w2OPnB7jHW7Lhy0isQNLm4QSs5EEgpPTtVMN9Tlmfld+SOG2lMbZjAFCrr9/ZV8MEQg==;5:Jmk/bQA2F4Czxn23f8e49FKoLjt5hG40M/PTEkbmBgt1WW0S/wdVc+eyasVaN1QJmlhDRuuaYYZ9F4TCOaG4SBvUMqPBwuuAup2hhl1G5gFZQFGANI+mY+RIh3tjpTyNC38AMSRgJO4vER14oJGNUEm8nRwc/xJ0aM/S6XKx9xNw6FHH35oMrdAjxgijl/o6;24:rcEhtSUlarAdLojAnrMw+tJXWS2lYlX3nHBvmLdVIHdaBoZ6pRoTj3WN+xAhZiInmoAymeP6rizsJch19O4yjjEs74/gWLx1FMtNUGiijps= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DM5PR03MB2476;7:+nvbtd0EI1Cu+Xhy75jf4UTLYD9ihZwxUm4rr45oXVJXE7w2aUX8ygnIavvfvn/we6OjN8xpNMcAzxP+b3AAl97JuGMA4jWnmjSdcQV/FqoQJogwR8nX76SQMmWnNxZqkM6032X0ETXUQbDjm+4qYhbcHqeNiet1GgYGkjygJQI+scb9NJ21F4qr+GA5i1maOzTYUAft8Xt8D5qErtap6la0tCXXH4zKI5Pkn5Wm2VQwFPdPTMSL+eim3+VGjsv5aDrgqYTi6PQUClOkiElok1YJaNI6SNzc2cJUj39OJ2sth9OO7V9PAgsAM7OKYhq72TceNFV8xDwyx7NlsgNY7q/GuyJto6RCjcOwWkkxLrA= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Nov 2016 06:09:40.7806 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e;Ip=[192.88.168.50];Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR03MB2476 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2982 Lines: 94 From: Arnd Bergmann Set the dma for chipidea from sysdev. This is inherited from its parent node. Also, do not set dma mask for child as it is not required now. Signed-off-by: Arnd Bergmann Signed-off-by: Sriram Dash Acked-by: Peter Chen --- Changes in v4: - No update Changes in v3: - No update Changes in v2: - integrate chipidea driver changes together. drivers/usb/chipidea/core.c | 3 --- drivers/usb/chipidea/host.c | 3 ++- drivers/usb/chipidea/udc.c | 10 ++++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/drivers/usb/chipidea/core.c b/drivers/usb/chipidea/core.c index 69426e6..8917a03 100644 --- a/drivers/usb/chipidea/core.c +++ b/drivers/usb/chipidea/core.c @@ -833,9 +833,6 @@ struct platform_device *ci_hdrc_add_device(struct device *dev, } pdev->dev.parent = dev; - pdev->dev.dma_mask = dev->dma_mask; - pdev->dev.dma_parms = dev->dma_parms; - dma_set_coherent_mask(&pdev->dev, dev->coherent_dma_mask); ret = platform_device_add_resources(pdev, res, nres); if (ret) diff --git a/drivers/usb/chipidea/host.c b/drivers/usb/chipidea/host.c index 111b0e0b..3218b49 100644 --- a/drivers/usb/chipidea/host.c +++ b/drivers/usb/chipidea/host.c @@ -116,7 +116,8 @@ static int host_start(struct ci_hdrc *ci) if (usb_disabled()) return -ENODEV; - hcd = usb_create_hcd(&ci_ehci_hc_driver, ci->dev, dev_name(ci->dev)); + hcd = __usb_create_hcd(&ci_ehci_hc_driver, ci->dev->parent, + ci->dev, dev_name(ci->dev), NULL); if (!hcd) return -ENOMEM; diff --git a/drivers/usb/chipidea/udc.c b/drivers/usb/chipidea/udc.c index 661f43f..bc55922 100644 --- a/drivers/usb/chipidea/udc.c +++ b/drivers/usb/chipidea/udc.c @@ -423,7 +423,8 @@ static int _hardware_enqueue(struct ci_hw_ep *hwep, struct ci_hw_req *hwreq) hwreq->req.status = -EALREADY; - ret = usb_gadget_map_request(&ci->gadget, &hwreq->req, hwep->dir); + ret = usb_gadget_map_request_by_dev(ci->dev->parent, + &hwreq->req, hwep->dir); if (ret) return ret; @@ -603,7 +604,8 @@ static int _hardware_dequeue(struct ci_hw_ep *hwep, struct ci_hw_req *hwreq) list_del_init(&node->td); } - usb_gadget_unmap_request(&hwep->ci->gadget, &hwreq->req, hwep->dir); + usb_gadget_unmap_request_by_dev(hwep->ci->dev->parent, + &hwreq->req, hwep->dir); hwreq->req.actual += actual; @@ -1904,13 +1906,13 @@ static int udc_start(struct ci_hdrc *ci) INIT_LIST_HEAD(&ci->gadget.ep_list); /* alloc resources */ - ci->qh_pool = dma_pool_create("ci_hw_qh", dev, + ci->qh_pool = dma_pool_create("ci_hw_qh", dev->parent, sizeof(struct ci_hw_qh), 64, CI_HDRC_PAGE_SIZE); if (ci->qh_pool == NULL) return -ENOMEM; - ci->td_pool = dma_pool_create("ci_hw_td", dev, + ci->td_pool = dma_pool_create("ci_hw_td", dev->parent, sizeof(struct ci_hw_td), 64, CI_HDRC_PAGE_SIZE); if (ci->td_pool == NULL) { -- 2.1.0