[openib-general] [PATCH] (resend) mthca_eq improvements
Michael S. Tsirkin
mst at mellanox.co.il
Mon Jan 17 08:12:55 PST 2005
Hello!
Quoting r. Roland Dreier (roland at topspin.com) "Re: [openib-general] [PATCH] (resend) mthca_eq improvements":
> Michael> Hello, Roland, all! Here are some mthca eq improvements,
> Michael> rolled into one patch. These are all touching the same
> Michael> code and so are related, but if its too big to be
> Michael> readable, let me know and I'll try to split it up.
>
> It looks like you concatenated more than one patch
No, I re-ordered them by hand for clarity :)
> (there are out of
> order chunks, which at least my version of patch complains about).
Mine doesnt :)
> Anyway, easy to split up...
Fine, let me know if you need help.
> Michael> 1. general interrupt handling speedup I noticed that
> Michael> several operations where performed multiple times, for
> Michael> example get_eqe was called multiple times, as another
> Michael> example, consumer index was truncated to eq size upon
> Michael> each eqe found.
>
> Michael> 2. non-MSI interrupt handling simplification This is the
> Michael> 3'd chunk from the end.
>
> Looks great, I'll apply these two pieces. With MSI-X I get about a 3%
> increase in throughput with netperf over IPoIB with these changes.
> Michael> 3. Added memfree support in the eq initialisation
> Michael> command. This is in the last 2 chunks.
>
> This looks wrong to me:
>
> + if (dev->hca_type == ARBEL_NATIVE)
> + page = MTHCA_KAR_PAGE;
> + else
> + page = 0;
>
> the test is reversed, right?
Yes it is ... the reason it works (I did test it :)) is because if you use
page 1 you dont have to supply the page in the context at all -
KAR_PAGE is priviledged, so you can do whatever you want with it.
> I'm going to hold off applying this change until I have the rest of
> mem-free EQ support ready.
>
> Thanks,
> Roland
Just for this last one - probably a good idea.
More information about the general
mailing list