From mboxrd@z Thu Jan 1 00:00:00 1970 From: Grygorii Strashko Subject: Re: [PATCH 2/6] usb: dwc3: omap: don't access DMA bits directly Date: Tue, 5 Apr 2016 12:30:19 +0300 Message-ID: <570385AB.8060507@ti.com> References: <1459585739-21204-1-git-send-email-felipe.balbi@linux.intel.com> <1459585739-21204-3-git-send-email-felipe.balbi@linux.intel.com> <570271BF.9040902@ti.com> <87y48s4n7y.fsf@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <87y48s4n7y.fsf-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> Sender: linux-usb-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org To: Felipe Balbi , Felipe Balbi , Linux USB Mailing List Cc: Santosh Shilimkar , Tony Lindgren , Linux OMAP Mailing List , Srinivas Kandagatla , Maxime Coquelin , Patrice Chotard , Andy Gross , "Ivan T . Ivanov" List-Id: linux-omap@vger.kernel.org On 04/05/2016 08:51 AM, Felipe Balbi wrote: > Grygorii Strashko writes: >> On 04/02/2016 11:28 AM, Felipe Balbi wrote: >>> Instead of having a static global just for >>> initializing dma_mask directly, let's use >>> dma_coerce_mask_and_coherent() for that. >>> >>> Signed-off-by: Felipe Balbi >>> --- >>> drivers/usb/dwc3/dwc3-omap.c | 4 +--- >>> 1 file changed, 1 insertion(+), 3 deletions(-) >>> >>> diff --git a/drivers/usb/dwc3/dwc3-omap.c b/drivers/usb/dwc3/dwc3-omap.c >>> index 22e9606d8e08..c219118bfda0 100644 >>> --- a/drivers/usb/dwc3/dwc3-omap.c >>> +++ b/drivers/usb/dwc3/dwc3-omap.c >>> @@ -331,8 +331,6 @@ static void dwc3_omap_disable_irqs(struct dwc3_omap *omap) >>> dwc3_omap_write_irqmisc_clr(omap, reg); >>> } >>> >>> -static u64 dwc3_omap_dma_mask = DMA_BIT_MASK(32); >>> - >>> static int dwc3_omap_id_notifier(struct notifier_block *nb, >>> unsigned long event, void *ptr) >>> { >>> @@ -490,7 +488,7 @@ static int dwc3_omap_probe(struct platform_device *pdev) >>> omap->irq = irq; >>> omap->base = base; >>> omap->vbus_reg = vbus_reg; >>> - dev->dma_mask = &dwc3_omap_dma_mask; >>> + dma_coerce_mask_and_coherent(dev, DMA_BIT_MASK(32)); >> >> I think, It'll be better to just remove DMA configuration code >> from this driver and other drivers which support DT-boot mode only. > > I don't have HW, can you test that on AM57x and/or AM437x ? > Yes. I can. With below change I see no issues with USB in Host mode on my AM57x board: diff --git a/drivers/usb/dwc3/dwc3-omap.c b/drivers/usb/dwc3/dwc3-omap.c index 16cb14f..d5feaf9 100644 --- a/drivers/usb/dwc3/dwc3-omap.c +++ b/drivers/usb/dwc3/dwc3-omap.c @@ -367,8 +367,6 @@ static void dwc3_omap_disable_irqs(struct dwc3_omap *omap) dwc3_omap_write_irqmisc_clr(omap, reg); } -static u64 dwc3_omap_dma_mask = DMA_BIT_MASK(32);