Re: [PATCH v2 1/3] net: sfp: add workaround for Realtek RTL8672 and RTL9601C chips

From: Pali Rohár
Date: Thu Jan 07 2021 - 04:09:32 EST


On Thursday 07 January 2021 03:02:36 Andrew Lunn wrote:
> > + /* hwmon interface needs to access 16bit registers in atomic way to
> > + * guarantee coherency of the diagnostic monitoring data. If it is not
> > + * possible to guarantee coherency because EEPROM is broken in such way
> > + * that does not support atomic 16bit read operation then we have to
> > + * skip registration of hwmon device.
> > + */
> > + if (sfp->i2c_block_size < 2) {
> > + dev_info(sfp->dev, "skipping hwmon device registration "
> > + "due to broken EEPROM\n");
> > + dev_info(sfp->dev, "diagnostic EEPROM area cannot be read "
> > + "atomically to guarantee data coherency\n");
> > + return;
> > + }
>
> This solves hwmon. But we still return the broken data to ethtool -m.
> I wonder if we should prevent that?

Looks like that it is not too simple for now.

And because we already export these data for these broken chips in
current mainline kernel, I would propose to postpone fix for ethtool and
let it for future patches. This patch series does not change (nor make
it worse) behavior.