Re: [PATCH] hwmon/hdaps: Fix bug 7154 inversion of separate axis

From: Jean Delvare
Date: Sun Feb 15 2009 - 04:27:32 EST


On Sat, 14 Feb 2009 19:32:02 -0500, Shem Multinymous wrote:
> Hi Frank,
>
> On Fri, Feb 13, 2009 at 7:38 AM, Frank Seidel <fseidel@xxxxxxx> wrote:
> > From: Frank Seidel <frank@xxxxxxxxxxx>
> >
> > Fix for kernel.org bug #7154:hdaps inversion of
> > each axis. This version is based on the work
> > from Michael Ruoss <miruoss@xxxxxxxxxxxxxxx>.
> >
> > Signed-off-by: Frank Seidel <frank@xxxxxxxxxxx>
> > ---
> > drivers/hwmon/hdaps.c | 49 ++++++++++++++++++++++++++++---------------------
> > 1 file changed, 28 insertions(+), 21 deletions(-)
> >
> > --- a/drivers/hwmon/hdaps.c
> > +++ b/drivers/hwmon/hdaps.c
> > @@ -65,6 +65,10 @@
> > #define HDAPS_INPUT_FUZZ 4 /* input event threshold */
> > #define HDAPS_INPUT_FLAT 4
> >
> > +#define HDAPS_X_AXIS 1UL
> > +#define HDAPS_Y_AXIS 2UL
> > +#define HDAPS_BOTH_AXES 3UL
>
> There are more possibilities than these: axes could also switched, for
> a total of 8 possibilities.

Which leads to the simple conclusion that this chip was never meant to
be used as an input device. Think about it: this chip is there to
protect the hard disk drive from shocks. Instead of this we are
proposing to the user to abuse the chip as an input device, that is:
voluntarily shock the laptop. Of course these are small movements,
nothing like a free fall, but I still believe this is conceptually
wrong.

Honestly, who uses this feature in practice? I bet this makes users
laugh for a minute when they discover the feature, and then they forget
about it. I think it would make sense to plain get rid of the input
feature of hdaps.

> See the table at the bottom of the tp_smapi page
> (http://www.thinkwiki.org/wiki/Tp_smapi), or hdaps.c inside the
> tp_smapi package, for more model-specific information.
> It would be nice if you made the interface (constants and their
> meaning) the same as in the tp_smapi version of hdaps, which is
> already widely deployed and packaged by several distros.

Why is this code not upstream? Ah yeah, I remember now: because it was
written by an anonymous developer, which makes the contribution legally
dubious. Copying such code into the upstream version of hdaps would be
no different, so we cannot do that, sorry.

--
Jean Delvare
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/