lkml.org 
[lkml]   [2007]   [Feb]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: NAK new drivers without proper power management?
Am 10.02.2007 23:37 schrieb Nigel Cunningham:
> If your device requires power management, and you know it requires power
> management, why not just implement power management? Doing -ENOSYS
> instead is like saying -ESPAMMEBECAUSEIMLAZY.

Like it or not, power management is far from trivial, and people
writing device drivers have limited resources. Calling them lazy
does not help that in the least. If you try to put pressure on them
by refusing to merge their work as long as it doesn't provide this
or that functionality, you *may* end up with a few drivers having
that functionality which otherwise wouldn't, but you *will* also
end up with a number of drivers never making it into the kernel
because their authors just have to give up.

Also, in your argument you neglected a few cases:
- What if my device does not require power management?
- What if I don't know whether my device requires power management?
- What if I know my device would require power management, but don't
know how to implement it?

> Let me put it another way: People keep talking about Linux being ready
> for the desktop. To me at least (but I dare say for lots of other people
> too), being ready for the desktop means that things just work, without
> having to recompile kernels or bug driver authors or wait twelve
> months.

Exactly.

> And it means that doing a bare minimum isn't enough. We keep claiming
> that Open Source is better than Proprietary software. If we accept
> half-pie jobs of implementing support for anything - driver power
> management support or hibernation support or whatever - as 'good
> enough', we're undercutting that argument. Linux's power management
> support should - as far as we're able - be at least as good as that
> other operating system's and preferably way, way better.
>
> -ENOSYS is just not acceptable.

Your argument falls down the moment you consider the alternative:
not merging the driver means that the device won't work at all.
(Given that out-of-tree drivers are actively discouraged, to put
it mildly.) That's arguably farther from "desktop readiness" than
a device not supporting power management.

--
Tilman Schmidt E-Mail: tilman@imap.cc
Bonn, Germany
- In theory, there is no difference between theory and practice.
In practice, there is.

[unhandled content-type:application/pgp-signature]
\
 
 \ /
  Last update: 2007-02-11 00:47    [from the cache]
©2003-2011 Jasper Spaans