Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754026AbcDASQd (ORCPT ); Fri, 1 Apr 2016 14:16:33 -0400 Received: from aserp1040.oracle.com ([141.146.126.69]:47457 "EHLO aserp1040.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751318AbcDASQb (ORCPT ); Fri, 1 Apr 2016 14:16:31 -0400 Subject: Re: [PATCH v3 2/2] usb:dwc3: pass arch data to xhci-hcd child To: Felipe Balbi , Grygorii Strashko , "Thang Q. Nguyen" References: <1457594332-7490-1-git-send-email-tqnguyen@apm.com> <1457594332-7490-3-git-send-email-tqnguyen@apm.com> <87mvpgi02f.fsf@intel.com> <56FBDA0D.4030507@ti.com> <87egashxz8.fsf@intel.com> <87k2kjgjjf.fsf@intel.com> <56FD3D2F.8070501@ti.com> <871t6pahg8.fsf@intel.com> <56FE4378.3030205@ti.com> <87shz58wbw.fsf@intel.com> <56FE54DB.5000201@ti.com> <878u0x8ru4.fsf@intel.com> Cc: Greg Kroah-Hartman , linux-usb@vger.kernel.org, linux-omap@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm@lists.infradead.org, Arnd Bergmann , "Karicheri, Muralidharan" , Peter Ujfalusi , Phong Vo , Loc Ho , patches , Santosh Shilimkar , "Ben Dooks (embedded platforms)" , Arnd Bergmann , Russell King From: santosh shilimkar Organization: Oracle Corporation Message-ID: <56FEBAC1.2040509@oracle.com> Date: Fri, 1 Apr 2016 11:15:29 -0700 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 MIME-Version: 1.0 In-Reply-To: <878u0x8ru4.fsf@intel.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Source-IP: userv0021.oracle.com [156.151.31.71] Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1360 Lines: 40 +Arnd, RMK, On 4/1/2016 4:57 AM, Felipe Balbi wrote: > > Hi, > > Grygorii Strashko writes: >> On 04/01/2016 01:20 PM, Felipe Balbi wrote: [...] >> commit 7ace8fc8219e4cbbfd5b4790390d9a01a2541cdf >> Author: Yoshihiro Shimoda >> Date: Mon Jul 13 18:10:05 2015 +0900 >> >> usb: gadget: udc: core: Fix argument of dma_map_single for IOMMU >> >> The dma_map_single and dma_unmap_single should set "gadget->dev.parent" >> instead of "&gadget->dev" in the first argument because the parent has >> a udc controller's device pointer. >> Otherwise, iommu functions are not called in ARM environment. >> >> Signed-off-by: Yoshihiro Shimoda >> Signed-off-by: Felipe Balbi >> >> Above actually means that DMA configuration code can be dropped from >> usb_add_gadget_udc_release() completely. Right?: > > true, but now I'm not sure what's better: copy all necessary bits from > parent or just pass the parent device to all DMA API. > > Anybody to shed a light here ? > The expectation is drivers should pass the proper dev pointers and let core DMA code deal with it since it knows the per device dma properties. RMK did massive series of patches to fix many drivers which were not adhering to dma APIs. Regrds, Santosh