Port-sparc archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: gem driver for sun4m



Hi,

> Downloading seems to be consistently faster than uploading. Without TLS 
> overhead, both download and upload speeds scale pretty linearly with 
> frequency. Except when MP gets involved, and then at least on iperf3, it's 
> simply worse. Which I do find hilarious.

On sparc, interrupts are sent to one CPU, so I would expect at least the
same speed with MP as SP.  Just guessing, but I wonder if there is something
else in the stack that is causing this.

In the PR, you wrote:

>  For the gem driver itself, GEM_SBUS_CFG_BSIZE64 was picked
> experimentally. I had difficulty tracking down the appropriate
> documentation on the appropriate size, but it tolerated this value fine
> in the subsequent testing.

When I added the SBus GEM support, I also couldn't find any documentation
for the best values - the only information I have is the:

  Specification for Sbus GEM Gigabit Ethernet ASIC (100-5544-03)

On sparc64, it worked with GEM_SBUS_CFG_BSIZE128, so I left it with that.  
I notice that you have:

+#if defined(__sparc64__)
+       sbus_cfg = GEM_SBUS_CFG_BSIZE128 | GEM_SBUS_CFG_PARITY |
+           GEM_SBUS_CFG_BMODE64;
+#else
+       sbus_cfg = GEM_SBUS_CFG_BSIZE64;
+#endif

I assumed that enabling GEM_SBUS_CFG_PARITY made sense, so I wonder if it
would also work on sparc.  However, this is really just nit-picking.

Thanks for your work on this!

Regards,

Julian

-- 


Home | Main Index | Thread Index | Old Index