[prev in list] [next in list] [prev in thread] [next in thread] 

List:       netbsd-current-users
Subject:    Re: Driver for Raspberry Pi 3B+ ethernet adapter (Microchip LAN75xx/LAN78xx)
From:       Rin Okuyama <rokuyama () rk ! phys ! keio ! ac ! jp>
Date:       2018-08-25 21:20:50
Message-ID: ea54ac2e-4c5a-5018-1b08-9051035ce654 () rk ! phys ! keio ! ac ! jp
[Download RAW message or body]

Just committed! Thank you everyone for comments and testing.

I will be working in-tree for following problems:

- If the media type is set to something other than 1000baseT-FDX, data
   transmission becomes quite unstable. Also, ukphy(4) recognize 1000baseT as
   a supported media type, but it is not in fact.

- Catch up with changes made to usmsc(4) in nick-nhusb branch, i.e.,
   make the driver MP-safe.

- Support RX/VLAN/TX chekcsum offloading.

Thanks,
rin

On 2018/08/25 13:55, Rin Okuyama wrote:
> I've ported mue(4), driver for Microchip LAN75xx/LAN78xx known as
> internal NIC of Raspberry Pi 3B+, from OpenBSD.
> 
> Here's source codes as well as patch for other parts of kernel:
>    http://www.NetBSD.org/~rin/mue20180825
> 
> The driver has been tested on following devices:
> 
>      - Raspberry Pi 3B+ (LAN7800)
>      - Z-TEK ZE582 (LAN7500) on both RPI3b+ and ThinkPad X60 (amd64)
> 
> dmesg and performance on RPI3b+ are as follows:
> 
>      % dmesg
>      ...
>      mue0 at uhub2 port 1
>      mue0: SMSC (0x424) LAN7800 USB 3.1 gigabit ethernet device (0x7800), rev 2.10/3.00, addr 7
>      mue0: LAN7800
>      mue0: Ethernet address xx:xx:xx:xx:xx:xx
>      ukphy0 at mue0 phy 1: OUI 0x00800f, model 0x0013, rev. 2
>      ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
>      ...
>      % scp somewhere:random.128m .
>      random.128m                         100%  128MB  12.4MB/s  14.1MB/s   00:10
>      % scp random.128m somewhere:
>      random.128m                         100%  128MB   9.1MB/s   9.3MB/s   00:14
> 
> Basically, the driver works fine. However, if the media type is set to
> something other than 1000baseT-FDX, data transmission becomes quite
> unstable. Also, ukphy(4) mistakenly recognize 1000baseT as a supported
> media type, although the adapters do not support it. I suspect that
> MII of the adapters has bugs...
> 
> I thank ryo@ for letting me know how to obtain MAC address from
> bcmmbox(4).
> 
> I'd like to commit it in this weekend if there's no objection.
> 
> Thanks,
> rin
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic