No Ethernet on Raspberry Pi 3 in v4.13-rc1

Stefan Wahren stefan.wahren at i2se.com
Mon Jul 24 22:19:56 PDT 2017


Hi Robin,

> Robin Murphy <robin.murphy at arm.com> hat am 24. Juli 2017 um 13:22 geschrieben:
> 
> 
> Hi Andreas,
> 
> On 22/07/17 13:29, Andreas Färber wrote:
> > Hello,
> > 
> > With arm64 4.13-rc1 I get no eth0 device on Pi3 (openSUSE Tumbleweed).
> > The v4.13-rc1 DT works okay with a 4.12 kernel.
> > 
> > Possibly related:
> > 
> > [   15.916350] OF: /soc/usb at 7e980000: could not get #phy-cells for /phy
> > 
> > [   16.496662] usb 1-1: new high-speed USB device number 2 using dwc2
> > [   16.502988] dwc2 3f980000.usb: Cannot do DMA to address
> > 0x00000000335da400
> 
> This is from SWIOTLB's map_single(), which means whatever device was
> passed into dma_map_single() when mapping the URB had a DMA mask smaller
> than 30 bits (or none at all), which sounds wrong and is almost
> certainly the root of the problem (i.e. it probably wasn't the actual
> HCD device described in DT and set up by of_dma_configure()). 

how can i figure out what's cause this issue (bcm283x or dwc2 specific)?

The dwc2 hcd already check the DMA mask on probe [1] and i never saw a warning in error case.

Regards
Stefan

[1] - http://elixir.free-electrons.com/linux/latest/source/drivers/usb/dwc2/hcd.c#L5096

> However,
> arm64's __swiotlb_map_page() still shouldn't be trying to perform cache
> maintenance on the error value returned, which looks to be where the
> actual splat below hails from - leave that one with me ;)
> 
> Robin.
>



More information about the linux-arm-kernel mailing list