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

List:       openbsd-tech
Subject:    Re: patch axen(4) (WIP)
From:       Nils Frohberg <nilsf () tako ! de>
Date:       2019-02-28 6:53:39
Message-ID: 20190228065339.GA13031 () tako ! de
[Download RAW message or body]

On Tue, Feb 26, 2019 at 08:57:57PM +0200, Artturi Alm wrote:
> On Tue, Feb 26, 2019 at 03:00:15PM +0100, Nils Frohberg wrote:
> > On Mon, Feb 25, 2019 at 03:50:48PM -0300, Martin Pieuchot wrote:
> > > On 25/02/19(Mon) 14:52, Nils Frohberg wrote:
> > > > Hi,
> > > > 
> > > > as mentioned previously, I'm looking into axen(4). While searching
> > > > for the cause of a panic (fixed since, thanks mpi@) I started to
> > > > rewrite parts of the driver. References were mainly the FreeBSD and
> > > > Linux drivers.
> > > 
> > > Please try to isolate parts of your diff that fixes issues and cosmetic
> > > changes.  The simpler it gets the easier it is for us to review it.
> > 
> > Sure, I'll send separate patches.
> > 
> > (I cvs up'ed my src forder in order to test compile the individual
> > patches and found out that xhci.c,v1.91 breaks my USB devices. I'll
> > send a mail to bugs@ later.)
> > 
> > > > I didn't get around to much testing/debugging lately, therefore I
> > > > wanted to share the current state (diff below).
> > > > 
> > > > The current state works a lot better than previously (for me). I
> > > > used to have a huge amount of ierrs (aprrox. 1 ierr per ipkt) and
> > > > often no packets would be transferred at all (or stop being transferred
> > > > after some time).
> > > 
> > > Do you know why?  What were the problems?
> > 
> > I'm not 100% sure, since I did a lot of back and forth. It finally
> > got better once I disabled EEE and lowered the watermark levels.
> > 
> 
> Have you looked at what NetBSD has done with their axen(4)? there has
> been 20commits in 2019 so far[0], while some of them are possibly,
> idk., useless to us(thinking about hw checksum offloading), there was
> some bug fixes that did look relevant to me, but i succesfully
> installed&built kernels on nfs over axen(4) a couple of weeks ago,
> so the bugs it has didn't feel critical enough for me to make
> a branch for them. that was on arm64/dwctwo(4), tbh. i haven't been
> happy with axen(4) on amd64/{e,x}hci(4) myself in the past either. :]

I wrote the diff last December. I looked at NetBSD's code back then, 
but they didn't have any significant changes.

At a cursory glance, many changes are similar to mine. But there are 
a few things that should be worth looking at.

> I guess i'm trying to say maybe it wouldn't hurt to sync a bit before
> deviating as much as atleast your whole WIP diff did. I haven't read
> your separate patches yet, but i'll try to get around to also testing
> those before weekend:]

The separate patches are (more or less) the big patch split up via 
$(git add -p). There are a few things that might be worth looking 
into, such as the pause water levels, enabling EEE, axen_bulk_size 
values, buffer sizes, ...

More testing would be great. Especially since this is the only box 
I have where I can attach it to xhci.

> -Artturi
> 
> [0] https://github.com/NetBSD/src/commits/trunk/sys/dev/usb/if_axen.c
> 

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

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