diff options
author | Jean Delvare <khali@linux-fr.org> | 2009-09-22 19:47:47 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-09-23 10:39:56 -0400 |
commit | 0728bacbba3b0267fa8ca8be69aa43d81b57ab51 (patch) | |
tree | a0dd85cb348ad481e92a0d4f45eefdc88fac6e3d /drivers/video/Kconfig | |
parent | 0fcf6ada2b8eb42d132c0846384f1299889609e3 (diff) |
matroxfb: make CONFIG_FB_MATROX_MULTIHEAD=y mandatory
I would like to get rid of option CONFIG_FB_MATROX_MULTIHEAD and just
always enable it. There are many reasons for doing this:
* CONFIG_FB_MATROX_MULTIHEAD=y is what all x86 distributions do, so it
definitely works or we would know by now.
* Building the matroxfb driver with CONFIG_FB_MATROX_MULTIHEAD not set
results in the following build warning:
drivers/video/matrox/matroxfb_crtc2.c: In function 'matroxfb_dh_open':
drivers/video/matrox/matroxfb_crtc2.c:265: warning: the address of 'matroxfb_global_mxinfo' will always evaluate as 'true'
drivers/video/matrox/matroxfb_crtc2.c: In function 'matroxfb_dh_release':
drivers/video/matrox/matroxfb_crtc2.c:285: warning: the address of 'matroxfb_global_mxinfo' will always evaluate as 'true'
This is nothing to be worried about, the driver will work fine, but build
warnings are still annoying.
* The trick to get multihead support without CONFIG_FB_MATROX_MULTIHEAD,
which is described in the config help text, no longer works: you can't
load the same kernel module more than once.
* I fail to see how CONFIG_FB_MATROX_MULTIHEAD=y would make the code
significantly slower, contrary to what the help text says. A few extra
parameters on the stack here and there can't really slow things down in
comaprison to the rest of the code, and register access.
* The driver built without CONFIG_FB_MATROX_MULTIHEAD is larger than the
driver build with CONFIG_FB_MATROX_MULTIHEAD=y by 8%.
* One less configuration option makes things simpler. We add options
all the time, being able to remove one for once is nice. It improves
testing coverage. And I don't think the Matrox adapters are still
popular enough to warrant overdetailed configuration settings.
* We should be able to unobfuscate the driver code quite a bit after
this change (patches follow.)
Signed-off-by: Jean Delvare <khali@linux-fr.org>
Acked-by: Petr Vandrovec <vandrove@vc.cvut.cz>
Cc: Krzysztof Helt <krzysztof.h1@poczta.fm>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/video/Kconfig')
-rw-r--r-- | drivers/video/Kconfig | 20 |
1 files changed, 0 insertions, 20 deletions
diff --git a/drivers/video/Kconfig b/drivers/video/Kconfig index 7be506262284..9bbb2855ea91 100644 --- a/drivers/video/Kconfig +++ b/drivers/video/Kconfig | |||
@@ -1275,26 +1275,6 @@ config FB_MATROX_MAVEN | |||
1275 | painting procedures (the secondary head does not use acceleration | 1275 | painting procedures (the secondary head does not use acceleration |
1276 | engine). | 1276 | engine). |
1277 | 1277 | ||
1278 | config FB_MATROX_MULTIHEAD | ||
1279 | bool "Multihead support" | ||
1280 | depends on FB_MATROX | ||
1281 | ---help--- | ||
1282 | Say Y here if you have more than one (supported) Matrox device in | ||
1283 | your computer and you want to use all of them for different monitors | ||
1284 | ("multihead"). If you have only one device, you should say N because | ||
1285 | the driver compiled with Y is larger and a bit slower, especially on | ||
1286 | ia32 (ix86). | ||
1287 | |||
1288 | If you said M to "Matrox unified accelerated driver" and N here, you | ||
1289 | will still be able to use several Matrox devices simultaneously: | ||
1290 | insert several instances of the module matroxfb into the kernel | ||
1291 | with insmod, supplying the parameter "dev=N" where N is 0, 1, etc. | ||
1292 | for the different Matrox devices. This method is slightly faster but | ||
1293 | uses 40 KB of kernel memory per Matrox card. | ||
1294 | |||
1295 | There is no need for enabling 'Matrox multihead support' if you have | ||
1296 | only one Matrox card in the box. | ||
1297 | |||
1298 | config FB_RADEON | 1278 | config FB_RADEON |
1299 | tristate "ATI Radeon display support" | 1279 | tristate "ATI Radeon display support" |
1300 | depends on FB && PCI | 1280 | depends on FB && PCI |