Comment 33 for bug 863451

Revision history for this message
Ricardo Salveti (rsalveti) wrote : Re: Ethernet doesn't work on Origen on build 2 of 11.09 staging-origen

On the Ubuntu LEB side this seems to be related with the way the usb interface is detected at Origen.

With the latest kernel available at the Samsung PPA (linux-image-3.0.0-1000-origen_3.0.0-1000.0samsung22), the usb host interface is working as a usb 1.1 root hub device, but then all the extra devices I plug work as expected (including 2 different usb ethernet devices). The only problem is that the speed you get is not the best it could offer, as the ethernet usb device acts as a usb 1.1 one.

root@linaro-ubuntu-desktop:~# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 006: ID 0409:005a NEC Corp. HighSpeed Hub
Bus 002 Device 007: ID 0b95:772a ASIX Electronics Corp.
root@linaro-ubuntu-desktop:~# lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=s5p-ohci/3p, 12M
    |__ Port 1: Dev 6, If 0, Class=hub, Driver=hub/4p, 12M
        |__ Port 4: Dev 7, If 0, Class=vend., Driver=asix, 12M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=s5p-ehci/3p, 480M

With the samsung19 kernel, the usb host interface works as a usb 2.0 root hub device, but then the ethernet usb adapters don't work as expected, failing to connect and dropping packages easily.

root@linaro-ubuntu-desktop:~# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 0409:005a NEC Corp. HighSpeed Hub
Bus 001 Device 005: ID 0b95:772a ASIX Electronics Corp.
root@linaro-ubuntu-desktop:~# lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=s5p-ohci/3p, 12M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=s5p-ehci/3p, 480M
    |__ Port 1: Dev 4, If 0, Class=hub, Driver=hub/4p, 480M
        |__ Port 4: Dev 5, If 0, Class=vend., Driver=asix, 480M

So it seems that this is directly related on how the USB Host interface is identified by the kernel.