diff options
| author | Antonino A. Daplas <adaplas@gmail.com> | 2005-11-07 04:00:35 -0500 |
|---|---|---|
| committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-11-07 10:53:50 -0500 |
| commit | c465e05a03209651078b95686158648fd7ed84c5 (patch) | |
| tree | e1119586a567a9a6a5ad9bda43d3438772ecf5a4 | |
| parent | e764a20196f4e1b497a42fdc6e9d254e7ec290f2 (diff) | |
[PATCH] fbcon/fbdev: Move softcursor out of fbdev to fbcon
According to Jon Smirl, filling in the field fb_cursor with soft_cursor for
drivers that do not support hardware cursors is redundant. The soft_cursor
function is usable by all drivers because it is just a wrapper around
fb_imageblit. And because soft_cursor is an fbcon-specific hook, the file is
moved to the console directory.
Thus, drivers that do not support hardware cursors can leave the fb_cursor
field blank. For drivers that do, they can fill up this field with their own
version.
The end result is a smaller code size. And if the framebuffer console is not
loaded, module/kernel size is also reduced because the soft_cursor module will
also not be loaded.
Signed-off-by: Antonino Daplas <adaplas@pol.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
75 files changed, 20 insertions, 162 deletions
diff --git a/drivers/video/68328fb.c b/drivers/video/68328fb.c index 6a3cfbdc6dc9..3b0ddc55236b 100644 --- a/drivers/video/68328fb.c +++ b/drivers/video/68328fb.c | |||
| @@ -113,7 +113,6 @@ static struct fb_ops mc68x328fb_ops = { | |||
| 113 | .fb_fillrect = cfb_fillrect, | 113 | .fb_fillrect = cfb_fillrect, |
| 114 | .fb_copyarea = cfb_copyarea, | 114 | .fb_copyarea = cfb_copyarea, |
| 115 | .fb_imageblit = cfb_imageblit, | 115 | .fb_imageblit = cfb_imageblit, |
| 116 | .fb_cursor = soft_cursor, | ||
| 117 | .fb_mmap = mc68x328fb_mmap, | 116 | .fb_mmap = mc68x328fb_mmap, |
| 118 | }; | 117 | }; |
| 119 | 118 | ||
diff --git a/drivers/video/Kconfig b/drivers/video/Kconfig index 9c54695911c1..44b6ca290ce3 100644 --- a/drivers/video/Kconfig +++ b/drivers/video/Kconfig | |||
| @@ -65,15 +65,6 @@ config FB_CFB_IMAGEBLIT | |||
| 65 | blitting. This is used by drivers that don't provide their own | 65 | blitting. This is used by drivers that don't provide their own |
| 66 | (accelerated) version. | 66 | (accelerated) version. |
| 67 | 67 | ||
| 68 | config FB_SOFT_CURSOR | ||
| 69 | tristate | ||
| 70 | depends on FB | ||
| 71 | default n | ||
| 72 | ---help--- | ||
| 73 | Include the soft_cursor function for generic software cursor support. | ||
| 74 | This is used by drivers that don't provide their own (accelerated) | ||
| 75 | version. | ||
| 76 | |||
| 77 | config FB_MACMODES | 68 | config FB_MACMODES |
| 78 | tristate | 69 | tristate |
| 79 | depends on FB | 70 | depends on FB |
| @@ -114,7 +105,6 @@ config FB_CIRRUS | |||
| 114 | select FB_CFB_FILLRECT | 105 | select FB_CFB_FILLRECT |
| 115 | select FB_CFB_COPYAREA | 106 | select FB_CFB_COPYAREA |
| 116 | select FB_CFB_IMAGEBLIT | 107 | select FB_CFB_IMAGEBLIT |
| 117 | select FB_SOFT_CURSOR | ||
| 118 | ---help--- | 108 | ---help--- |
| 119 | This enables support for Cirrus Logic GD542x/543x based boards on | 109 | This enables support for Cirrus Logic GD542x/543x based boards on |
| 120 | Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum. | 110 | Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum. |
| @@ -133,7 +123,6 @@ config FB_PM2 | |||
| 133 | select FB_CFB_FILLRECT | 123 | select FB_CFB_FILLRECT |
| 134 | select FB_CFB_COPYAREA | 124 | select FB_CFB_COPYAREA |
| 135 | select FB_CFB_IMAGEBLIT | 125 | select FB_CFB_IMAGEBLIT |
| 136 | select FB_SOFT_CURSOR | ||
| 137 | help | 126 | help |
| 138 | This is the frame buffer device driver for the Permedia2 AGP frame | 127 | This is the frame buffer device driver for the Permedia2 AGP frame |
| 139 | buffer card from ASK, aka `Graphic Blaster Exxtreme'. There is a | 128 | buffer card from ASK, aka `Graphic Blaster Exxtreme'. There is a |
| @@ -152,7 +141,6 @@ config FB_ARMCLCD | |||
| 152 | select FB_CFB_FILLRECT | 141 | select FB_CFB_FILLRECT |
| 153 | select FB_CFB_COPYAREA | 142 | select FB_CFB_COPYAREA |
| 154 | select FB_CFB_IMAGEBLIT | 143 | select FB_CFB_IMAGEBLIT |
| 155 | select FB_SOFT_CURSOR | ||
| 156 | help | 144 | help |
| 157 | This framebuffer device driver is for the ARM PrimeCell PL110 | 145 | This framebuffer device driver is for the ARM PrimeCell PL110 |
| 158 | Colour LCD controller. ARM PrimeCells provide the building | 146 | Colour LCD controller. ARM PrimeCells provide the building |
| @@ -169,7 +157,6 @@ config FB_ACORN | |||
| 169 | select FB_CFB_FILLRECT | 157 | select FB_CFB_FILLRECT |
| 170 | select FB_CFB_COPYAREA | 158 | select FB_CFB_COPYAREA |
| 171 | select FB_CFB_IMAGEBLIT | 159 | select FB_CFB_IMAGEBLIT |
| 172 | select FB_SOFT_CURSOR | ||
| 173 | help | 160 | help |
| 174 | This is the frame buffer device driver for the Acorn VIDC graphics | 161 | This is the frame buffer device driver for the Acorn VIDC graphics |
| 175 | hardware found in Acorn RISC PCs and other ARM-based machines. If | 162 | hardware found in Acorn RISC PCs and other ARM-based machines. If |
| @@ -181,7 +168,6 @@ config FB_CLPS711X | |||
| 181 | select FB_CFB_FILLRECT | 168 | select FB_CFB_FILLRECT |
| 182 | select FB_CFB_COPYAREA | 169 | select FB_CFB_COPYAREA |
| 183 | select FB_CFB_IMAGEBLIT | 170 | select FB_CFB_IMAGEBLIT |
| 184 | select FB_SOFT_CURSOR | ||
| 185 | help | 171 | help |
| 186 | Say Y to enable the Framebuffer driver for the CLPS7111 and | 172 | Say Y to enable the Framebuffer driver for the CLPS7111 and |
| 187 | EP7212 processors. | 173 | EP7212 processors. |
| @@ -192,7 +178,6 @@ config FB_SA1100 | |||
| 192 | select FB_CFB_FILLRECT | 178 | select FB_CFB_FILLRECT |
| 193 | select FB_CFB_COPYAREA | 179 | select FB_CFB_COPYAREA |
| 194 | select FB_CFB_IMAGEBLIT | 180 | select FB_CFB_IMAGEBLIT |
| 195 | select FB_SOFT_CURSOR | ||
| 196 | help | 181 | help |
| 197 | This is a framebuffer device for the SA-1100 LCD Controller. | 182 | This is a framebuffer device for the SA-1100 LCD Controller. |
| 198 | See <http://www.linux-fbdev.org/> for information on framebuffer | 183 | See <http://www.linux-fbdev.org/> for information on framebuffer |
| @@ -207,7 +192,6 @@ config FB_IMX | |||
| 207 | select FB_CFB_FILLRECT | 192 | select FB_CFB_FILLRECT |
| 208 | select FB_CFB_COPYAREA | 193 | select FB_CFB_COPYAREA |
| 209 | select FB_CFB_IMAGEBLIT | 194 | select FB_CFB_IMAGEBLIT |
| 210 | select FB_SOFT_CURSOR | ||
| 211 | 195 | ||
| 212 | config FB_CYBER2000 | 196 | config FB_CYBER2000 |
| 213 | tristate "CyberPro 2000/2010/5000 support" | 197 | tristate "CyberPro 2000/2010/5000 support" |
| @@ -215,7 +199,6 @@ config FB_CYBER2000 | |||
| 215 | select FB_CFB_FILLRECT | 199 | select FB_CFB_FILLRECT |
| 216 | select FB_CFB_COPYAREA | 200 | select FB_CFB_COPYAREA |
| 217 | select FB_CFB_IMAGEBLIT | 201 | select FB_CFB_IMAGEBLIT |
| 218 | select FB_SOFT_CURSOR | ||
| 219 | help | 202 | help |
| 220 | This enables support for the Integraphics CyberPro 20x0 and 5000 | 203 | This enables support for the Integraphics CyberPro 20x0 and 5000 |
| 221 | VGA chips used in the Rebel.com Netwinder and other machines. | 204 | VGA chips used in the Rebel.com Netwinder and other machines. |
| @@ -228,7 +211,6 @@ config FB_APOLLO | |||
| 228 | default y | 211 | default y |
| 229 | select FB_CFB_FILLRECT | 212 | select FB_CFB_FILLRECT |
| 230 | select FB_CFB_IMAGEBLIT | 213 | select FB_CFB_IMAGEBLIT |
| 231 | select FB_SOFT_CURSOR | ||
| 232 | 214 | ||
| 233 | config FB_Q40 | 215 | config FB_Q40 |
| 234 | bool | 216 | bool |
| @@ -237,12 +219,10 @@ config FB_Q40 | |||
| 237 | select FB_CFB_FILLRECT | 219 | select FB_CFB_FILLRECT |
| 238 | select FB_CFB_COPYAREA | 220 | select FB_CFB_COPYAREA |
| 239 | select FB_CFB_IMAGEBLIT | 221 | select FB_CFB_IMAGEBLIT |
| 240 | select FB_SOFT_CURSOR | ||
| 241 | 222 | ||
| 242 | config FB_AMIGA | 223 | config FB_AMIGA |
| 243 | tristate "Amiga native chipset support" | 224 | tristate "Amiga native chipset support" |
| 244 | depends on FB && AMIGA | 225 | depends on FB && AMIGA |
| 245 | select FB_SOFT_CURSOR | ||
| 246 | help | 226 | help |
| 247 | This is the frame buffer device driver for the builtin graphics | 227 | This is the frame buffer device driver for the builtin graphics |
| 248 | chipset found in Amigas. | 228 | chipset found in Amigas. |
| @@ -282,7 +262,6 @@ config FB_CYBER | |||
| 282 | select FB_CFB_FILLRECT | 262 | select FB_CFB_FILLRECT |
| 283 | select FB_CFB_COPYAREA | 263 | select FB_CFB_COPYAREA |
| 284 | select FB_CFB_IMAGEBLIT | 264 | select FB_CFB_IMAGEBLIT |
| 285 | select FB_SOFT_CURSOR | ||
| 286 | help | 265 | help |
| 287 | This enables support for the Cybervision 64 graphics card from | 266 | This enables support for the Cybervision 64 graphics card from |
| 288 | Phase5. Please note that its use is not all that intuitive (i.e. if | 267 | Phase5. Please note that its use is not all that intuitive (i.e. if |
| @@ -297,7 +276,6 @@ config FB_VIRGE | |||
| 297 | select FB_CFB_FILLRECT | 276 | select FB_CFB_FILLRECT |
| 298 | select FB_CFB_COPYAREA | 277 | select FB_CFB_COPYAREA |
| 299 | select FB_CFB_IMAGEBLIT | 278 | select FB_CFB_IMAGEBLIT |
| 300 | select FB_SOFT_CURSOR | ||
| 301 | help | 279 | help |
| 302 | This enables support for the Cybervision 64/3D graphics card from | 280 | This enables support for the Cybervision 64/3D graphics card from |
| 303 | Phase5. Please note that its use is not all that intuitive (i.e. if | 281 | Phase5. Please note that its use is not all that intuitive (i.e. if |
| @@ -320,7 +298,6 @@ config FB_FM2 | |||
| 320 | select FB_CFB_FILLRECT | 298 | select FB_CFB_FILLRECT |
| 321 | select FB_CFB_COPYAREA | 299 | select FB_CFB_COPYAREA |
| 322 | select FB_CFB_IMAGEBLIT | 300 | select FB_CFB_IMAGEBLIT |
| 323 | select FB_SOFT_CURSOR | ||
| 324 | help | 301 | help |
| 325 | This is the frame buffer device driver for the Amiga FrameMaster | 302 | This is the frame buffer device driver for the Amiga FrameMaster |
| 326 | card from BSC (exhibited 1992 but not shipped as a CBM product). | 303 | card from BSC (exhibited 1992 but not shipped as a CBM product). |
| @@ -331,7 +308,6 @@ config FB_ARC | |||
| 331 | select FB_CFB_FILLRECT | 308 | select FB_CFB_FILLRECT |
| 332 | select FB_CFB_COPYAREA | 309 | select FB_CFB_COPYAREA |
| 333 | select FB_CFB_IMAGEBLIT | 310 | select FB_CFB_IMAGEBLIT |
| 334 | select FB_SOFT_CURSOR | ||
| 335 | help | 311 | help |
| 336 | This enables support for the Arc Monochrome LCD board. The board | 312 | This enables support for the Arc Monochrome LCD board. The board |
| 337 | is based on the KS-108 lcd controller and is typically a matrix | 313 | is based on the KS-108 lcd controller and is typically a matrix |
| @@ -354,7 +330,6 @@ config FB_OF | |||
| 354 | select FB_CFB_FILLRECT | 330 | select FB_CFB_FILLRECT |
| 355 | select FB_CFB_COPYAREA | 331 | select FB_CFB_COPYAREA |
| 356 | select FB_CFB_IMAGEBLIT | 332 | select FB_CFB_IMAGEBLIT |
| 357 | select FB_SOFT_CURSOR | ||
| 358 | select FB_MACMODES | 333 | select FB_MACMODES |
| 359 | help | 334 | help |
| 360 | Say Y if you want support with Open Firmware for your graphics | 335 | Say Y if you want support with Open Firmware for your graphics |
| @@ -366,7 +341,6 @@ config FB_CONTROL | |||
| 366 | select FB_CFB_FILLRECT | 341 | select FB_CFB_FILLRECT |
| 367 | select FB_CFB_COPYAREA | 342 | select FB_CFB_COPYAREA |
| 368 | select FB_CFB_IMAGEBLIT | 343 | select FB_CFB_IMAGEBLIT |
| 369 | select FB_SOFT_CURSOR | ||
| 370 | select FB_MACMODES | 344 | select FB_MACMODES |
| 371 | help | 345 | help |
| 372 | This driver supports a frame buffer for the graphics adapter in the | 346 | This driver supports a frame buffer for the graphics adapter in the |
| @@ -378,7 +352,6 @@ config FB_PLATINUM | |||
| 378 | select FB_CFB_FILLRECT | 352 | select FB_CFB_FILLRECT |
| 379 | select FB_CFB_COPYAREA | 353 | select FB_CFB_COPYAREA |
| 380 | select FB_CFB_IMAGEBLIT | 354 | select FB_CFB_IMAGEBLIT |
| 381 | select FB_SOFT_CURSOR | ||
| 382 | select FB_MACMODES | 355 | select FB_MACMODES |
| 383 | help | 356 | help |
| 384 | This driver supports a frame buffer for the "platinum" graphics | 357 | This driver supports a frame buffer for the "platinum" graphics |
| @@ -390,7 +363,6 @@ config FB_VALKYRIE | |||
| 390 | select FB_CFB_FILLRECT | 363 | select FB_CFB_FILLRECT |
| 391 | select FB_CFB_COPYAREA | 364 | select FB_CFB_COPYAREA |
| 392 | select FB_CFB_IMAGEBLIT | 365 | select FB_CFB_IMAGEBLIT |
| 393 | select FB_SOFT_CURSOR | ||
| 394 | select FB_MACMODES | 366 | select FB_MACMODES |
| 395 | help | 367 | help |
| 396 | This driver supports a frame buffer for the "valkyrie" graphics | 368 | This driver supports a frame buffer for the "valkyrie" graphics |
| @@ -402,7 +374,6 @@ config FB_CT65550 | |||
| 402 | select FB_CFB_FILLRECT | 374 | select FB_CFB_FILLRECT |
| 403 | select FB_CFB_COPYAREA | 375 | select FB_CFB_COPYAREA |
| 404 | select FB_CFB_IMAGEBLIT | 376 | select FB_CFB_IMAGEBLIT |
| 405 | select FB_SOFT_CURSOR | ||
| 406 | help | 377 | help |
| 407 | This is the frame buffer device driver for the Chips & Technologies | 378 | This is the frame buffer device driver for the Chips & Technologies |
| 408 | 65550 graphics chip in PowerBooks. | 379 | 65550 graphics chip in PowerBooks. |
| @@ -413,13 +384,11 @@ config FB_ASILIANT | |||
| 413 | select FB_CFB_FILLRECT | 384 | select FB_CFB_FILLRECT |
| 414 | select FB_CFB_COPYAREA | 385 | select FB_CFB_COPYAREA |
| 415 | select FB_CFB_IMAGEBLIT | 386 | select FB_CFB_IMAGEBLIT |
| 416 | select FB_SOFT_CURSOR | ||
| 417 | 387 | ||
| 418 | config FB_IMSTT | 388 | config FB_IMSTT |
| 419 | bool "IMS Twin Turbo display support" | 389 | bool "IMS Twin Turbo display support" |
| 420 | depends on (FB = y) && PCI | 390 | depends on (FB = y) && PCI |
| 421 | select FB_CFB_IMAGEBLIT | 391 | select FB_CFB_IMAGEBLIT |
| 422 | select FB_SOFT_CURSOR | ||
| 423 | select FB_MACMODES if PPC | 392 | select FB_MACMODES if PPC |
| 424 | help | 393 | help |
| 425 | The IMS Twin Turbo is a PCI-based frame buffer card bundled with | 394 | The IMS Twin Turbo is a PCI-based frame buffer card bundled with |
| @@ -431,7 +400,6 @@ config FB_VGA16 | |||
| 431 | select FB_CFB_FILLRECT | 400 | select FB_CFB_FILLRECT |
| 432 | select FB_CFB_COPYAREA | 401 | select FB_CFB_COPYAREA |
| 433 | select FB_CFB_IMAGEBLIT | 402 | select FB_CFB_IMAGEBLIT |
| 434 | select FB_SOFT_CURSOR | ||
| 435 | help | 403 | help |
| 436 | This is the frame buffer device driver for VGA 16 color graphic | 404 | This is the frame buffer device driver for VGA 16 color graphic |
| 437 | cards. Say Y if you have such a card. | 405 | cards. Say Y if you have such a card. |
| @@ -445,7 +413,6 @@ config FB_STI | |||
| 445 | select FB_CFB_FILLRECT | 413 | select FB_CFB_FILLRECT |
| 446 | select FB_CFB_COPYAREA | 414 | select FB_CFB_COPYAREA |
| 447 | select FB_CFB_IMAGEBLIT | 415 | select FB_CFB_IMAGEBLIT |
| 448 | select FB_SOFT_CURSOR | ||
| 449 | default y | 416 | default y |
| 450 | ---help--- | 417 | ---help--- |
| 451 | STI refers to the HP "Standard Text Interface" which is a set of | 418 | STI refers to the HP "Standard Text Interface" which is a set of |
| @@ -466,7 +433,6 @@ config FB_MAC | |||
| 466 | select FB_CFB_FILLRECT | 433 | select FB_CFB_FILLRECT |
| 467 | select FB_CFB_COPYAREA | 434 | select FB_CFB_COPYAREA |
| 468 | select FB_CFB_IMAGEBLIT | 435 | select FB_CFB_IMAGEBLIT |
| 469 | select FB_SOFT_CURSOR | ||
| 470 | select FB_MACMODES | 436 | select FB_MACMODES |
| 471 | 437 | ||
| 472 | # bool ' Apple DAFB display support' CONFIG_FB_DAFB | 438 | # bool ' Apple DAFB display support' CONFIG_FB_DAFB |
| @@ -475,7 +441,6 @@ config FB_HP300 | |||
| 475 | depends on (FB = y) && HP300 | 441 | depends on (FB = y) && HP300 |
| 476 | select FB_CFB_FILLRECT | 442 | select FB_CFB_FILLRECT |
| 477 | select FB_CFB_IMAGEBLIT | 443 | select FB_CFB_IMAGEBLIT |
| 478 | select FB_SOFT_CURSOR | ||
| 479 | default y | 444 | default y |
| 480 | 445 | ||
| 481 | config FB_TGA | 446 | config FB_TGA |
| @@ -484,7 +449,6 @@ config FB_TGA | |||
| 484 | select FB_CFB_FILLRECT | 449 | select FB_CFB_FILLRECT |
| 485 | select FB_CFB_COPYAREA | 450 | select FB_CFB_COPYAREA |
| 486 | select FB_CFB_IMAGEBLIT | 451 | select FB_CFB_IMAGEBLIT |
| 487 | select FB_SOFT_CURSOR | ||
| 488 | help | 452 | help |
| 489 | This is the frame buffer device driver for generic TGA graphic | 453 | This is the frame buffer device driver for generic TGA graphic |
| 490 | cards. Say Y if you have one of those. | 454 | cards. Say Y if you have one of those. |
| @@ -495,7 +459,6 @@ config FB_VESA | |||
| 495 | select FB_CFB_FILLRECT | 459 | select FB_CFB_FILLRECT |
| 496 | select FB_CFB_COPYAREA | 460 | select FB_CFB_COPYAREA |
| 497 | select FB_CFB_IMAGEBLIT | 461 | select FB_CFB_IMAGEBLIT |
| 498 | select FB_SOFT_CURSOR | ||
| 499 | help | 462 | help |
| 500 | This is the frame buffer device driver for generic VESA 2.0 | 463 | This is the frame buffer device driver for generic VESA 2.0 |
| 501 | compliant graphic cards. The older VESA 1.2 cards are not supported. | 464 | compliant graphic cards. The older VESA 1.2 cards are not supported. |
| @@ -513,7 +476,6 @@ config FB_HGA | |||
| 513 | select FB_CFB_FILLRECT | 476 | select FB_CFB_FILLRECT |
| 514 | select FB_CFB_COPYAREA | 477 | select FB_CFB_COPYAREA |
| 515 | select FB_CFB_IMAGEBLIT | 478 | select FB_CFB_IMAGEBLIT |
| 516 | select FB_SOFT_CURSOR | ||
| 517 | help | 479 | help |
| 518 | Say Y here if you have a Hercules mono graphics card. | 480 | Say Y here if you have a Hercules mono graphics card. |
| 519 | 481 | ||
| @@ -542,7 +504,6 @@ config FB_SGIVW | |||
| 542 | select FB_CFB_FILLRECT | 504 | select FB_CFB_FILLRECT |
| 543 | select FB_CFB_COPYAREA | 505 | select FB_CFB_COPYAREA |
| 544 | select FB_CFB_IMAGEBLIT | 506 | select FB_CFB_IMAGEBLIT |
| 545 | select FB_SOFT_CURSOR | ||
| 546 | help | 507 | help |
| 547 | SGI Visual Workstation support for framebuffer graphics. | 508 | SGI Visual Workstation support for framebuffer graphics. |
| 548 | 509 | ||
| @@ -552,7 +513,6 @@ config FB_GBE | |||
| 552 | select FB_CFB_FILLRECT | 513 | select FB_CFB_FILLRECT |
| 553 | select FB_CFB_COPYAREA | 514 | select FB_CFB_COPYAREA |
| 554 | select FB_CFB_IMAGEBLIT | 515 | select FB_CFB_IMAGEBLIT |
| 555 | select FB_SOFT_CURSOR | ||
| 556 | help | 516 | help |
| 557 | This is the frame buffer device driver for SGI Graphics Backend. | 517 | This is the frame buffer device driver for SGI Graphics Backend. |
| 558 | This chip is used in SGI O2 and Visual Workstation 320/540. | 518 | This chip is used in SGI O2 and Visual Workstation 320/540. |
| @@ -580,7 +540,6 @@ config FB_BW2 | |||
| 580 | select FB_CFB_FILLRECT | 540 | select FB_CFB_FILLRECT |
| 581 | select FB_CFB_COPYAREA | 541 | select FB_CFB_COPYAREA |
| 582 | select FB_CFB_IMAGEBLIT | 542 | select FB_CFB_IMAGEBLIT |
| 583 | select FB_SOFT_CURSOR | ||
| 584 | help | 543 | help |
| 585 | This is the frame buffer device driver for the BWtwo frame buffer. | 544 | This is the frame buffer device driver for the BWtwo frame buffer. |
| 586 | 545 | ||
| @@ -589,7 +548,6 @@ config FB_CG3 | |||
| 589 | depends on (FB = y) && ((SPARC32 || SPARC64) && FB_SBUS || (SUN3 || SUN3X) && FB_SUN3) | 548 | depends on (FB = y) && ((SPARC32 || SPARC64) && FB_SBUS || (SUN3 || SUN3X) && FB_SUN3) |
| 590 | select FB_CFB_COPYAREA | 549 | select FB_CFB_COPYAREA |
| 591 | select FB_CFB_IMAGEBLIT | 550 | select FB_CFB_IMAGEBLIT |
| 592 | select FB_SOFT_CURSOR | ||
| 593 | help | 551 | help |
| 594 | This is the frame buffer device driver for the CGthree frame buffer. | 552 | This is the frame buffer device driver for the CGthree frame buffer. |
| 595 | 553 | ||
| @@ -598,7 +556,6 @@ config FB_CG6 | |||
| 598 | depends on (FB = y) && ((SPARC32 || SPARC64) && FB_SBUS || (SUN3 || SUN3X) && FB_SUN3) | 556 | depends on (FB = y) && ((SPARC32 || SPARC64) && FB_SBUS || (SUN3 || SUN3X) && FB_SUN3) |
| 599 | select FB_CFB_COPYAREA | 557 | select FB_CFB_COPYAREA |
| 600 | select FB_CFB_IMAGEBLIT | 558 | select FB_CFB_IMAGEBLIT |
| 601 | select FB_SOFT_CURSOR | ||
| 602 | help | 559 | help |
| 603 | This is the frame buffer device driver for the CGsix (GX, TurboGX) | 560 | This is the frame buffer device driver for the CGsix (GX, TurboGX) |
| 604 | frame buffer. | 561 | frame buffer. |
| @@ -609,7 +566,6 @@ config FB_PVR2 | |||
| 609 | select FB_CFB_FILLRECT | 566 | select FB_CFB_FILLRECT |
| 610 | select FB_CFB_COPYAREA | 567 | select FB_CFB_COPYAREA |
| 611 | select FB_CFB_IMAGEBLIT | 568 | select FB_CFB_IMAGEBLIT |
| 612 | select FB_SOFT_CURSOR | ||
| 613 | ---help--- | 569 | ---help--- |
| 614 | Say Y here if you have a PowerVR 2 card in your box. If you plan to | 570 | Say Y here if you have a PowerVR 2 card in your box. If you plan to |
| 615 | run linux on your Dreamcast, you will have to say Y here. | 571 | run linux on your Dreamcast, you will have to say Y here. |
| @@ -631,7 +587,6 @@ config FB_EPSON1355 | |||
| 631 | select FB_CFB_FILLRECT | 587 | select FB_CFB_FILLRECT |
| 632 | select FB_CFB_COPYAREA | 588 | select FB_CFB_COPYAREA |
| 633 | select FB_CFB_IMAGEBLIT | 589 | select FB_CFB_IMAGEBLIT |
| 634 | select FB_SOFT_CURSOR | ||
| 635 | help | 590 | help |
| 636 | Build in support for the SED1355 Epson Research Embedded RAMDAC | 591 | Build in support for the SED1355 Epson Research Embedded RAMDAC |
| 637 | LCD/CRT Controller (since redesignated as the S1D13505) as a | 592 | LCD/CRT Controller (since redesignated as the S1D13505) as a |
| @@ -676,7 +631,6 @@ config FB_S1D13XXX | |||
| 676 | select FB_CFB_FILLRECT | 631 | select FB_CFB_FILLRECT |
| 677 | select FB_CFB_COPYAREA | 632 | select FB_CFB_COPYAREA |
| 678 | select FB_CFB_IMAGEBLIT | 633 | select FB_CFB_IMAGEBLIT |
| 679 | select FB_SOFT_CURSOR | ||
| 680 | help | 634 | help |
| 681 | Support for S1D13XXX framebuffer device family (currently only | 635 | Support for S1D13XXX framebuffer device family (currently only |
| 682 | working with S1D13806). Product specs at | 636 | working with S1D13806). Product specs at |
| @@ -691,7 +645,6 @@ config FB_NVIDIA | |||
| 691 | select FB_CFB_FILLRECT | 645 | select FB_CFB_FILLRECT |
| 692 | select FB_CFB_COPYAREA | 646 | select FB_CFB_COPYAREA |
| 693 | select FB_CFB_IMAGEBLIT | 647 | select FB_CFB_IMAGEBLIT |
| 694 | select FB_SOFT_CURSOR | ||
| 695 | help | 648 | help |
| 696 | This driver supports graphics boards with the nVidia chips, TNT | 649 | This driver supports graphics boards with the nVidia chips, TNT |
| 697 | and newer. For very old chipsets, such as the RIVA128, then use | 650 | and newer. For very old chipsets, such as the RIVA128, then use |
| @@ -809,7 +762,6 @@ config FB_INTEL | |||
| 809 | select FB_CFB_FILLRECT | 762 | select FB_CFB_FILLRECT |
| 810 | select FB_CFB_COPYAREA | 763 | select FB_CFB_COPYAREA |
| 811 | select FB_CFB_IMAGEBLIT | 764 | select FB_CFB_IMAGEBLIT |
| 812 | select FB_SOFT_CURSOR | ||
| 813 | help | 765 | help |
| 814 | This driver supports the on-board graphics built in to the Intel | 766 | This driver supports the on-board graphics built in to the Intel |
| 815 | 830M/845G/852GM/855GM/865G chipsets. | 767 | 830M/845G/852GM/855GM/865G chipsets. |
| @@ -832,7 +784,6 @@ config FB_MATROX | |||
| 832 | select FB_CFB_FILLRECT | 784 | select FB_CFB_FILLRECT |
| 833 | select FB_CFB_COPYAREA | 785 | select FB_CFB_COPYAREA |
| 834 | select FB_CFB_IMAGEBLIT | 786 | select FB_CFB_IMAGEBLIT |
| 835 | select FB_SOFT_CURSOR | ||
| 836 | select FB_TILEBLITTING | 787 | select FB_TILEBLITTING |
| 837 | select FB_MACMODES if PPC_PMAC | 788 | select FB_MACMODES if PPC_PMAC |
| 838 | ---help--- | 789 | ---help--- |
| @@ -973,7 +924,6 @@ config FB_RADEON_OLD | |||
| 973 | select FB_CFB_FILLRECT | 924 | select FB_CFB_FILLRECT |
| 974 | select FB_CFB_COPYAREA | 925 | select FB_CFB_COPYAREA |
| 975 | select FB_CFB_IMAGEBLIT | 926 | select FB_CFB_IMAGEBLIT |
| 976 | select FB_SOFT_CURSOR | ||
| 977 | select FB_MACMODES if PPC | 927 | select FB_MACMODES if PPC |
| 978 | help | 928 | help |
| 979 | Choose this option if you want to use an ATI Radeon graphics card as | 929 | Choose this option if you want to use an ATI Radeon graphics card as |
| @@ -991,7 +941,6 @@ config FB_RADEON | |||
| 991 | select FB_CFB_FILLRECT | 941 | select FB_CFB_FILLRECT |
| 992 | select FB_CFB_COPYAREA | 942 | select FB_CFB_COPYAREA |
| 993 | select FB_CFB_IMAGEBLIT | 943 | select FB_CFB_IMAGEBLIT |
| 994 | select FB_SOFT_CURSOR | ||
| 995 | select FB_MACMODES if PPC_OF | 944 | select FB_MACMODES if PPC_OF |
| 996 | help | 945 | help |
| 997 | Choose this option if you want to use an ATI Radeon graphics card as | 946 | Choose this option if you want to use an ATI Radeon graphics card as |
| @@ -1029,7 +978,6 @@ config FB_ATY128 | |||
| 1029 | select FB_CFB_FILLRECT | 978 | select FB_CFB_FILLRECT |
| 1030 | select FB_CFB_COPYAREA | 979 | select FB_CFB_COPYAREA |
| 1031 | select FB_CFB_IMAGEBLIT | 980 | select FB_CFB_IMAGEBLIT |
| 1032 | select FB_SOFT_CURSOR | ||
| 1033 | select FB_MACMODES if PPC_PMAC | 981 | select FB_MACMODES if PPC_PMAC |
| 1034 | help | 982 | help |
| 1035 | This driver supports graphics boards with the ATI Rage128 chips. | 983 | This driver supports graphics boards with the ATI Rage128 chips. |
| @@ -1045,7 +993,6 @@ config FB_ATY | |||
| 1045 | select FB_CFB_FILLRECT | 993 | select FB_CFB_FILLRECT |
| 1046 | select FB_CFB_COPYAREA | 994 | select FB_CFB_COPYAREA |
| 1047 | select FB_CFB_IMAGEBLIT | 995 | select FB_CFB_IMAGEBLIT |
| 1048 | select FB_SOFT_CURSOR | ||
| 1049 | select FB_MACMODES if PPC | 996 | select FB_MACMODES if PPC |
| 1050 | help | 997 | help |
| 1051 | This driver supports graphics boards with the ATI Mach64 chips. | 998 | This driver supports graphics boards with the ATI Mach64 chips. |
| @@ -1103,7 +1050,6 @@ config FB_SAVAGE | |||
| 1103 | select FB_CFB_FILLRECT | 1050 | select FB_CFB_FILLRECT |
| 1104 | select FB_CFB_COPYAREA | 1051 | select FB_CFB_COPYAREA |
| 1105 | select FB_CFB_IMAGEBLIT | 1052 | select FB_CFB_IMAGEBLIT |
| 1106 | select FB_SOFT_CURSOR | ||
| 1107 | help | 1053 | help |
| 1108 | This driver supports notebooks and computers with S3 Savage PCI/AGP | 1054 | This driver supports notebooks and computers with S3 Savage PCI/AGP |
| 1109 | chips. | 1055 | chips. |
| @@ -1140,7 +1086,6 @@ config FB_SIS | |||
| 1140 | select FB_CFB_FILLRECT | 1086 | select FB_CFB_FILLRECT |
| 1141 | select FB_CFB_COPYAREA | 1087 | select FB_CFB_COPYAREA |
| 1142 | select FB_CFB_IMAGEBLIT | 1088 | select FB_CFB_IMAGEBLIT |
| 1143 | select FB_SOFT_CURSOR | ||
| 1144 | help | 1089 | help |
| 1145 | This is the frame buffer device driver for the SiS 300, 315, 330 | 1090 | This is the frame buffer device driver for the SiS 300, 315, 330 |
| 1146 | and 340 series as well as XGI V3XT, V5, V8, Z7 graphics chipsets. | 1091 | and 340 series as well as XGI V3XT, V5, V8, Z7 graphics chipsets. |
| @@ -1170,7 +1115,6 @@ config FB_NEOMAGIC | |||
| 1170 | select FB_CFB_FILLRECT | 1115 | select FB_CFB_FILLRECT |
| 1171 | select FB_CFB_COPYAREA | 1116 | select FB_CFB_COPYAREA |
| 1172 | select FB_CFB_IMAGEBLIT | 1117 | select FB_CFB_IMAGEBLIT |
| 1173 | select FB_SOFT_CURSOR | ||
| 1174 | help | 1118 | help |
| 1175 | This driver supports notebooks with NeoMagic PCI chips. | 1119 | This driver supports notebooks with NeoMagic PCI chips. |
| 1176 | Say Y if you have such a graphics card. | 1120 | Say Y if you have such a graphics card. |
| @@ -1184,7 +1128,6 @@ config FB_KYRO | |||
| 1184 | select FB_CFB_FILLRECT | 1128 | select FB_CFB_FILLRECT |
| 1185 | select FB_CFB_COPYAREA | 1129 | select FB_CFB_COPYAREA |
| 1186 | select FB_CFB_IMAGEBLIT | 1130 | select FB_CFB_IMAGEBLIT |
| 1187 | select FB_SOFT_CURSOR | ||
| 1188 | help | 1131 | help |
| 1189 | Say Y here if you have a STG4000 / Kyro / PowerVR 3 based | 1132 | Say Y here if you have a STG4000 / Kyro / PowerVR 3 based |
| 1190 | graphics board. | 1133 | graphics board. |
| @@ -1198,7 +1141,6 @@ config FB_3DFX | |||
| 1198 | select FB_CFB_IMAGEBLIT | 1141 | select FB_CFB_IMAGEBLIT |
| 1199 | select FB_CFB_FILLRECT | 1142 | select FB_CFB_FILLRECT |
| 1200 | select FB_CFB_COPYAREA | 1143 | select FB_CFB_COPYAREA |
| 1201 | select FB_SOFT_CURSOR | ||
| 1202 | help | 1144 | help |
| 1203 | This driver supports graphics boards with the 3Dfx Banshee/Voodoo3 | 1145 | This driver supports graphics boards with the 3Dfx Banshee/Voodoo3 |
| 1204 | chips. Say Y if you have such a graphics board. | 1146 | chips. Say Y if you have such a graphics board. |
| @@ -1220,7 +1162,6 @@ config FB_VOODOO1 | |||
| 1220 | select FB_CFB_FILLRECT | 1162 | select FB_CFB_FILLRECT |
| 1221 | select FB_CFB_COPYAREA | 1163 | select FB_CFB_COPYAREA |
| 1222 | select FB_CFB_IMAGEBLIT | 1164 | select FB_CFB_IMAGEBLIT |
| 1223 | select FB_SOFT_CURSOR | ||
| 1224 | ---help--- | 1165 | ---help--- |
| 1225 | Say Y here if you have a 3Dfx Voodoo Graphics (Voodoo1/sst1) or | 1166 | Say Y here if you have a 3Dfx Voodoo Graphics (Voodoo1/sst1) or |
| 1226 | Voodoo2 (cvg) based graphics card. | 1167 | Voodoo2 (cvg) based graphics card. |
| @@ -1237,7 +1178,6 @@ config FB_CYBLA | |||
| 1237 | tristate "Cyberblade/i1 support" | 1178 | tristate "Cyberblade/i1 support" |
| 1238 | depends on FB && PCI | 1179 | depends on FB && PCI |
| 1239 | select FB_CFB_IMAGEBLIT | 1180 | select FB_CFB_IMAGEBLIT |
| 1240 | select FB_SOFT_CURSOR | ||
| 1241 | select VIDEO_SELECT | 1181 | select VIDEO_SELECT |
| 1242 | ---help--- | 1182 | ---help--- |
| 1243 | This driver is supposed to support the Trident Cyberblade/i1 | 1183 | This driver is supposed to support the Trident Cyberblade/i1 |
| @@ -1265,7 +1205,6 @@ config FB_TRIDENT | |||
| 1265 | select FB_CFB_FILLRECT | 1205 | select FB_CFB_FILLRECT |
| 1266 | select FB_CFB_COPYAREA | 1206 | select FB_CFB_COPYAREA |
| 1267 | select FB_CFB_IMAGEBLIT | 1207 | select FB_CFB_IMAGEBLIT |
| 1268 | select FB_SOFT_CURSOR | ||
| 1269 | ---help--- | 1208 | ---help--- |
| 1270 | This driver is supposed to support graphics boards with the | 1209 | This driver is supposed to support graphics boards with the |
| 1271 | Trident CyberXXXX/Image/CyberBlade chips mostly found in laptops | 1210 | Trident CyberXXXX/Image/CyberBlade chips mostly found in laptops |
| @@ -1314,7 +1253,6 @@ config FB_FFB | |||
| 1314 | depends on FB_SBUS && SPARC64 | 1253 | depends on FB_SBUS && SPARC64 |
| 1315 | select FB_CFB_COPYAREA | 1254 | select FB_CFB_COPYAREA |
| 1316 | select FB_CFB_IMAGEBLIT | 1255 | select FB_CFB_IMAGEBLIT |
| 1317 | select FB_SOFT_CURSOR | ||
| 1318 | help | 1256 | help |
| 1319 | This is the frame buffer device driver for the Creator, Creator3D, | 1257 | This is the frame buffer device driver for the Creator, Creator3D, |
| 1320 | and Elite3D graphics boards. | 1258 | and Elite3D graphics boards. |
| @@ -1325,7 +1263,6 @@ config FB_TCX | |||
| 1325 | select FB_CFB_FILLRECT | 1263 | select FB_CFB_FILLRECT |
| 1326 | select FB_CFB_COPYAREA | 1264 | select FB_CFB_COPYAREA |
| 1327 | select FB_CFB_IMAGEBLIT | 1265 | select FB_CFB_IMAGEBLIT |
| 1328 | select FB_SOFT_CURSOR | ||
| 1329 | help | 1266 | help |
| 1330 | This is the frame buffer device driver for the TCX 24/8bit frame | 1267 | This is the frame buffer device driver for the TCX 24/8bit frame |
| 1331 | buffer. | 1268 | buffer. |
| @@ -1336,7 +1273,6 @@ config FB_CG14 | |||
| 1336 | select FB_CFB_FILLRECT | 1273 | select FB_CFB_FILLRECT |
| 1337 | select FB_CFB_COPYAREA | 1274 | select FB_CFB_COPYAREA |
| 1338 | select FB_CFB_IMAGEBLIT | 1275 | select FB_CFB_IMAGEBLIT |
| 1339 | select FB_SOFT_CURSOR | ||
| 1340 | help | 1276 | help |
| 1341 | This is the frame buffer device driver for the CGfourteen frame | 1277 | This is the frame buffer device driver for the CGfourteen frame |
| 1342 | buffer on Desktop SPARCsystems with the SX graphics option. | 1278 | buffer on Desktop SPARCsystems with the SX graphics option. |
| @@ -1347,7 +1283,6 @@ config FB_P9100 | |||
| 1347 | select FB_CFB_FILLRECT | 1283 | select FB_CFB_FILLRECT |
| 1348 | select FB_CFB_COPYAREA | 1284 | select FB_CFB_COPYAREA |
| 1349 | select FB_CFB_IMAGEBLIT | 1285 | select FB_CFB_IMAGEBLIT |
| 1350 | select FB_SOFT_CURSOR | ||
| 1351 | help | 1286 | help |
| 1352 | This is the frame buffer device driver for the P9100 card | 1287 | This is the frame buffer device driver for the P9100 card |
| 1353 | supported on Sparcbook 3 machines. | 1288 | supported on Sparcbook 3 machines. |
| @@ -1358,7 +1293,6 @@ config FB_LEO | |||
| 1358 | select FB_CFB_FILLRECT | 1293 | select FB_CFB_FILLRECT |
| 1359 | select FB_CFB_COPYAREA | 1294 | select FB_CFB_COPYAREA |
| 1360 | select FB_CFB_IMAGEBLIT | 1295 | select FB_CFB_IMAGEBLIT |
| 1361 | select FB_SOFT_CURSOR | ||
| 1362 | help | 1296 | help |
| 1363 | This is the frame buffer device driver for the SBUS-based Sun ZX | 1297 | This is the frame buffer device driver for the SBUS-based Sun ZX |
| 1364 | (leo) frame buffer cards. | 1298 | (leo) frame buffer cards. |
| @@ -1373,7 +1307,6 @@ config FB_IGA | |||
| 1373 | select FB_CFB_FILLRECT | 1307 | select FB_CFB_FILLRECT |
| 1374 | select FB_CFB_COPYAREA | 1308 | select FB_CFB_COPYAREA |
| 1375 | select FB_CFB_IMAGEBLIT | 1309 | select FB_CFB_IMAGEBLIT |
| 1376 | select FB_SOFT_CURSOR | ||
| 1377 | help | 1310 | help |
| 1378 | This is the framebuffer device for the INTERGRAPHICS 1680 and | 1311 | This is the framebuffer device for the INTERGRAPHICS 1680 and |
| 1379 | successor frame buffer cards. | 1312 | successor frame buffer cards. |
| @@ -1384,7 +1317,6 @@ config FB_HIT | |||
| 1384 | select FB_CFB_FILLRECT | 1317 | select FB_CFB_FILLRECT |
| 1385 | select FB_CFB_COPYAREA | 1318 | select FB_CFB_COPYAREA |
| 1386 | select FB_CFB_IMAGEBLIT | 1319 | select FB_CFB_IMAGEBLIT |
| 1387 | select FB_SOFT_CURSOR | ||
| 1388 | help | 1320 | help |
| 1389 | This is the frame buffer device driver for the Hitachi HD64461 LCD | 1321 | This is the frame buffer device driver for the Hitachi HD64461 LCD |
| 1390 | frame buffer card. | 1322 | frame buffer card. |
| @@ -1395,7 +1327,6 @@ config FB_PMAG_AA | |||
| 1395 | select FB_CFB_FILLRECT | 1327 | select FB_CFB_FILLRECT |
| 1396 | select FB_CFB_COPYAREA | 1328 | select FB_CFB_COPYAREA |
| 1397 | select FB_CFB_IMAGEBLIT | 1329 | select FB_CFB_IMAGEBLIT |
| 1398 | select FB_SOFT_CURSOR | ||
| 1399 | help | 1330 | help |
| 1400 | Support for the PMAG-AA TURBOchannel framebuffer card (1280x1024x1) | 1331 | Support for the PMAG-AA TURBOchannel framebuffer card (1280x1024x1) |
| 1401 | used mainly in the MIPS-based DECstation series. | 1332 | used mainly in the MIPS-based DECstation series. |
| @@ -1406,7 +1337,6 @@ config FB_PMAG_BA | |||
| 1406 | select FB_CFB_FILLRECT | 1337 | select FB_CFB_FILLRECT |
| 1407 | select FB_CFB_COPYAREA | 1338 | select FB_CFB_COPYAREA |
| 1408 | select FB_CFB_IMAGEBLIT | 1339 | select FB_CFB_IMAGEBLIT |
| 1409 | select FB_SOFT_CURSOR | ||
| 1410 | help | 1340 | help |
| 1411 | Support for the PMAG-BA TURBOchannel framebuffer card (1024x864x8) | 1341 | Support for the PMAG-BA TURBOchannel framebuffer card (1024x864x8) |
| 1412 | used mainly in the MIPS-based DECstation series. | 1342 | used mainly in the MIPS-based DECstation series. |
| @@ -1417,7 +1347,6 @@ config FB_PMAGB_B | |||
| 1417 | select FB_CFB_FILLRECT | 1347 | select FB_CFB_FILLRECT |
| 1418 | select FB_CFB_COPYAREA | 1348 | select FB_CFB_COPYAREA |
| 1419 | select FB_CFB_IMAGEBLIT | 1349 | select FB_CFB_IMAGEBLIT |
| 1420 | select FB_SOFT_CURSOR | ||
| 1421 | help | 1350 | help |
| 1422 | Support for the PMAGB-B TURBOchannel framebuffer card used mainly | 1351 | Support for the PMAGB-B TURBOchannel framebuffer card used mainly |
| 1423 | in the MIPS-based DECstation series. The card is currently only | 1352 | in the MIPS-based DECstation series. The card is currently only |
| @@ -1429,7 +1358,6 @@ config FB_MAXINE | |||
| 1429 | select FB_CFB_FILLRECT | 1358 | select FB_CFB_FILLRECT |
| 1430 | select FB_CFB_COPYAREA | 1359 | select FB_CFB_COPYAREA |
| 1431 | select FB_CFB_IMAGEBLIT | 1360 | select FB_CFB_IMAGEBLIT |
| 1432 | select FB_SOFT_CURSOR | ||
| 1433 | help | 1361 | help |
| 1434 | Support for the onboard framebuffer (1024x768x8) in the Personal | 1362 | Support for the onboard framebuffer (1024x768x8) in the Personal |
| 1435 | DECstation series (Personal DECstation 5000/20, /25, /33, /50, | 1363 | DECstation series (Personal DECstation 5000/20, /25, /33, /50, |
| @@ -1441,7 +1369,6 @@ config FB_TX3912 | |||
| 1441 | select FB_CFB_FILLRECT | 1369 | select FB_CFB_FILLRECT |
| 1442 | select FB_CFB_COPYAREA | 1370 | select FB_CFB_COPYAREA |
| 1443 | select FB_CFB_IMAGEBLIT | 1371 | select FB_CFB_IMAGEBLIT |
| 1444 | select FB_SOFT_CURSOR | ||
| 1445 | help | 1372 | help |
| 1446 | The TX3912 is a Toshiba RISC processor based on the MIPS 3900 core | 1373 | The TX3912 is a Toshiba RISC processor based on the MIPS 3900 core |
| 1447 | see <http://www.toshiba.com/taec/components/Generic/risc/tx3912.htm>. | 1374 | see <http://www.toshiba.com/taec/components/Generic/risc/tx3912.htm>. |
| @@ -1454,7 +1381,6 @@ config FB_G364 | |||
| 1454 | select FB_CFB_FILLRECT | 1381 | select FB_CFB_FILLRECT |
| 1455 | select FB_CFB_COPYAREA | 1382 | select FB_CFB_COPYAREA |
| 1456 | select FB_CFB_IMAGEBLIT | 1383 | select FB_CFB_IMAGEBLIT |
| 1457 | select FB_SOFT_CURSOR | ||
| 1458 | help | 1384 | help |
| 1459 | The G364 driver is the framebuffer used in MIPS Magnum 4000 and | 1385 | The G364 driver is the framebuffer used in MIPS Magnum 4000 and |
| 1460 | Olivetti M700-10 systems. | 1386 | Olivetti M700-10 systems. |
| @@ -1465,7 +1391,6 @@ config FB_68328 | |||
| 1465 | select FB_CFB_FILLRECT | 1391 | select FB_CFB_FILLRECT |
| 1466 | select FB_CFB_COPYAREA | 1392 | select FB_CFB_COPYAREA |
| 1467 | select FB_CFB_IMAGEBLIT | 1393 | select FB_CFB_IMAGEBLIT |
| 1468 | select FB_SOFT_CURSOR | ||
| 1469 | help | 1394 | help |
| 1470 | Say Y here if you want to support the built-in frame buffer of | 1395 | Say Y here if you want to support the built-in frame buffer of |
| 1471 | the Motorola 68328 CPU family. | 1396 | the Motorola 68328 CPU family. |
| @@ -1476,7 +1401,6 @@ config FB_PXA | |||
| 1476 | select FB_CFB_FILLRECT | 1401 | select FB_CFB_FILLRECT |
| 1477 | select FB_CFB_COPYAREA | 1402 | select FB_CFB_COPYAREA |
| 1478 | select FB_CFB_IMAGEBLIT | 1403 | select FB_CFB_IMAGEBLIT |
| 1479 | select FB_SOFT_CURSOR | ||
| 1480 | ---help--- | 1404 | ---help--- |
| 1481 | Frame buffer driver for the built-in LCD controller in the Intel | 1405 | Frame buffer driver for the built-in LCD controller in the Intel |
| 1482 | PXA2x0 processor. | 1406 | PXA2x0 processor. |
| @@ -1511,7 +1435,6 @@ config FB_W100 | |||
| 1511 | select FB_CFB_FILLRECT | 1435 | select FB_CFB_FILLRECT |
| 1512 | select FB_CFB_COPYAREA | 1436 | select FB_CFB_COPYAREA |
| 1513 | select FB_CFB_IMAGEBLIT | 1437 | select FB_CFB_IMAGEBLIT |
| 1514 | select FB_SOFT_CURSOR | ||
| 1515 | ---help--- | 1438 | ---help--- |
| 1516 | Frame buffer driver for the w100 as found on the Sharp SL-Cxx series. | 1439 | Frame buffer driver for the w100 as found on the Sharp SL-Cxx series. |
| 1517 | 1440 | ||
| @@ -1528,7 +1451,6 @@ config FB_S3C2410 | |||
| 1528 | select FB_CFB_FILLRECT | 1451 | select FB_CFB_FILLRECT |
| 1529 | select FB_CFB_COPYAREA | 1452 | select FB_CFB_COPYAREA |
| 1530 | select FB_CFB_IMAGEBLIT | 1453 | select FB_CFB_IMAGEBLIT |
| 1531 | select FB_SOFT_CURSOR | ||
| 1532 | ---help--- | 1454 | ---help--- |
| 1533 | Frame buffer driver for the built-in LCD controller in the Samsung | 1455 | Frame buffer driver for the built-in LCD controller in the Samsung |
| 1534 | S3C2410 processor. | 1456 | S3C2410 processor. |
| @@ -1552,7 +1474,6 @@ config FB_VIRTUAL | |||
| 1552 | select FB_CFB_FILLRECT | 1474 | select FB_CFB_FILLRECT |
| 1553 | select FB_CFB_COPYAREA | 1475 | select FB_CFB_COPYAREA |
| 1554 | select FB_CFB_IMAGEBLIT | 1476 | select FB_CFB_IMAGEBLIT |
| 1555 | select FB_SOFT_CURSOR | ||
| 1556 | ---help--- | 1477 | ---help--- |
| 1557 | This is a `virtual' frame buffer device. It operates on a chunk of | 1478 | This is a `virtual' frame buffer device. It operates on a chunk of |
| 1558 | unswappable kernel memory instead of on the memory of a graphics | 1479 | unswappable kernel memory instead of on the memory of a graphics |
diff --git a/drivers/video/Makefile b/drivers/video/Makefile index 97c5d03ac8d9..aa434e725c0d 100644 --- a/drivers/video/Makefile +++ b/drivers/video/Makefile | |||
| @@ -16,7 +16,6 @@ fb-objs := $(fb-y) | |||
| 16 | obj-$(CONFIG_FB_CFB_FILLRECT) += cfbfillrect.o | 16 | obj-$(CONFIG_FB_CFB_FILLRECT) += cfbfillrect.o |
| 17 | obj-$(CONFIG_FB_CFB_COPYAREA) += cfbcopyarea.o | 17 | obj-$(CONFIG_FB_CFB_COPYAREA) += cfbcopyarea.o |
| 18 | obj-$(CONFIG_FB_CFB_IMAGEBLIT) += cfbimgblt.o | 18 | obj-$(CONFIG_FB_CFB_IMAGEBLIT) += cfbimgblt.o |
| 19 | obj-$(CONFIG_FB_SOFT_CURSOR) += softcursor.o | ||
| 20 | obj-$(CONFIG_FB_MACMODES) += macmodes.o | 19 | obj-$(CONFIG_FB_MACMODES) += macmodes.o |
| 21 | 20 | ||
| 22 | # Hardware specific drivers go first | 21 | # Hardware specific drivers go first |
diff --git a/drivers/video/acornfb.c b/drivers/video/acornfb.c index 9b6a39348f81..193b482570c7 100644 --- a/drivers/video/acornfb.c +++ b/drivers/video/acornfb.c | |||
| @@ -926,7 +926,6 @@ static struct fb_ops acornfb_ops = { | |||
| 926 | .fb_copyarea = cfb_copyarea, | 926 | .fb_copyarea = cfb_copyarea, |
| 927 | .fb_imageblit = cfb_imageblit, | 927 | .fb_imageblit = cfb_imageblit, |
| 928 | .fb_mmap = acornfb_mmap, | 928 | .fb_mmap = acornfb_mmap, |
| 929 | .fb_cursor = soft_cursor, | ||
| 930 | }; | 929 | }; |
| 931 | 930 | ||
| 932 | /* | 931 | /* |
diff --git a/drivers/video/amba-clcd.c b/drivers/video/amba-clcd.c index 4fc93dc2b4d3..467a1d7ebbde 100644 --- a/drivers/video/amba-clcd.c +++ b/drivers/video/amba-clcd.c | |||
| @@ -333,7 +333,6 @@ static struct fb_ops clcdfb_ops = { | |||
| 333 | .fb_fillrect = cfb_fillrect, | 333 | .fb_fillrect = cfb_fillrect, |
| 334 | .fb_copyarea = cfb_copyarea, | 334 | .fb_copyarea = cfb_copyarea, |
| 335 | .fb_imageblit = cfb_imageblit, | 335 | .fb_imageblit = cfb_imageblit, |
| 336 | .fb_cursor = soft_cursor, | ||
| 337 | .fb_mmap = clcdfb_mmap, | 336 | .fb_mmap = clcdfb_mmap, |
| 338 | }; | 337 | }; |
| 339 | 338 | ||
diff --git a/drivers/video/amifb.c b/drivers/video/amifb.c index cf8bb67462dc..d549e215f3c5 100644 --- a/drivers/video/amifb.c +++ b/drivers/video/amifb.c | |||
| @@ -1185,7 +1185,6 @@ static struct fb_ops amifb_ops = { | |||
| 1185 | .fb_fillrect = amifb_fillrect, | 1185 | .fb_fillrect = amifb_fillrect, |
| 1186 | .fb_copyarea = amifb_copyarea, | 1186 | .fb_copyarea = amifb_copyarea, |
| 1187 | .fb_imageblit = amifb_imageblit, | 1187 | .fb_imageblit = amifb_imageblit, |
| 1188 | .fb_cursor = soft_cursor, | ||
| 1189 | .fb_ioctl = amifb_ioctl, | 1188 | .fb_ioctl = amifb_ioctl, |
| 1190 | }; | 1189 | }; |
| 1191 | 1190 | ||
diff --git a/drivers/video/arcfb.c b/drivers/video/arcfb.c index 6aa9f824c185..a1fc8bbb1090 100644 --- a/drivers/video/arcfb.c +++ b/drivers/video/arcfb.c | |||
| @@ -511,7 +511,6 @@ static struct fb_ops arcfb_ops = { | |||
| 511 | .fb_fillrect = arcfb_fillrect, | 511 | .fb_fillrect = arcfb_fillrect, |
| 512 | .fb_copyarea = arcfb_copyarea, | 512 | .fb_copyarea = arcfb_copyarea, |
| 513 | .fb_imageblit = arcfb_imageblit, | 513 | .fb_imageblit = arcfb_imageblit, |
| 514 | .fb_cursor = soft_cursor, | ||
| 515 | .fb_ioctl = arcfb_ioctl, | 514 | .fb_ioctl = arcfb_ioctl, |
| 516 | }; | 515 | }; |
| 517 | 516 | ||
diff --git a/drivers/video/asiliantfb.c b/drivers/video/asiliantfb.c index f4729f4df8ce..c64de59398f4 100644 --- a/drivers/video/asiliantfb.c +++ b/drivers/video/asiliantfb.c | |||
| @@ -106,7 +106,6 @@ static struct fb_ops asiliantfb_ops = { | |||
| 106 | .fb_fillrect = cfb_fillrect, | 106 | .fb_fillrect = cfb_fillrect, |
| 107 | .fb_copyarea = cfb_copyarea, | 107 | .fb_copyarea = cfb_copyarea, |
| 108 | .fb_imageblit = cfb_imageblit, | 108 | .fb_imageblit = cfb_imageblit, |
| 109 | .fb_cursor = soft_cursor, | ||
| 110 | }; | 109 | }; |
| 111 | 110 | ||
| 112 | /* Calculate the ratios for the dot clocks without using a single long long | 111 | /* Calculate the ratios for the dot clocks without using a single long long |
diff --git a/drivers/video/aty/aty128fb.c b/drivers/video/aty/aty128fb.c index e380ee8b0247..e686185a076d 100644 --- a/drivers/video/aty/aty128fb.c +++ b/drivers/video/aty/aty128fb.c | |||
| @@ -478,7 +478,6 @@ static struct fb_ops aty128fb_ops = { | |||
| 478 | .fb_fillrect = cfb_fillrect, | 478 | .fb_fillrect = cfb_fillrect, |
| 479 | .fb_copyarea = cfb_copyarea, | 479 | .fb_copyarea = cfb_copyarea, |
| 480 | .fb_imageblit = cfb_imageblit, | 480 | .fb_imageblit = cfb_imageblit, |
| 481 | .fb_cursor = soft_cursor, | ||
| 482 | }; | 481 | }; |
| 483 | 482 | ||
| 484 | #ifdef CONFIG_PMAC_BACKLIGHT | 483 | #ifdef CONFIG_PMAC_BACKLIGHT |
diff --git a/drivers/video/aty/atyfb_base.c b/drivers/video/aty/atyfb_base.c index 037fe9d32fe3..5e4523ae85b1 100644 --- a/drivers/video/aty/atyfb_base.c +++ b/drivers/video/aty/atyfb_base.c | |||
| @@ -292,7 +292,6 @@ static struct fb_ops atyfb_ops = { | |||
| 292 | .fb_fillrect = atyfb_fillrect, | 292 | .fb_fillrect = atyfb_fillrect, |
| 293 | .fb_copyarea = atyfb_copyarea, | 293 | .fb_copyarea = atyfb_copyarea, |
| 294 | .fb_imageblit = atyfb_imageblit, | 294 | .fb_imageblit = atyfb_imageblit, |
| 295 | .fb_cursor = soft_cursor, | ||
| 296 | #ifdef __sparc__ | 295 | #ifdef __sparc__ |
| 297 | .fb_mmap = atyfb_mmap, | 296 | .fb_mmap = atyfb_mmap, |
| 298 | #endif | 297 | #endif |
diff --git a/drivers/video/aty/radeon_base.c b/drivers/video/aty/radeon_base.c index 7ef4b901b93e..29f5b2cdbb7a 100644 --- a/drivers/video/aty/radeon_base.c +++ b/drivers/video/aty/radeon_base.c | |||
| @@ -1873,7 +1873,6 @@ static struct fb_ops radeonfb_ops = { | |||
| 1873 | .fb_fillrect = radeonfb_fillrect, | 1873 | .fb_fillrect = radeonfb_fillrect, |
| 1874 | .fb_copyarea = radeonfb_copyarea, | 1874 | .fb_copyarea = radeonfb_copyarea, |
| 1875 | .fb_imageblit = radeonfb_imageblit, | 1875 | .fb_imageblit = radeonfb_imageblit, |
| 1876 | .fb_cursor = soft_cursor, | ||
| 1877 | }; | 1876 | }; |
| 1878 | 1877 | ||
| 1879 | 1878 | ||
diff --git a/drivers/video/bw2.c b/drivers/video/bw2.c index 3d20b2d47d46..f53bf3ba1278 100644 --- a/drivers/video/bw2.c +++ b/drivers/video/bw2.c | |||
| @@ -51,7 +51,6 @@ static struct fb_ops bw2_ops = { | |||
| 51 | .fb_imageblit = cfb_imageblit, | 51 | .fb_imageblit = cfb_imageblit, |
| 52 | .fb_mmap = bw2_mmap, | 52 | .fb_mmap = bw2_mmap, |
| 53 | .fb_ioctl = bw2_ioctl, | 53 | .fb_ioctl = bw2_ioctl, |
| 54 | .fb_cursor = soft_cursor, | ||
| 55 | }; | 54 | }; |
| 56 | 55 | ||
| 57 | /* OBio addresses for the bwtwo registers */ | 56 | /* OBio addresses for the bwtwo registers */ |
diff --git a/drivers/video/cg14.c b/drivers/video/cg14.c index 18e60b941e21..030d4b13b1c2 100644 --- a/drivers/video/cg14.c +++ b/drivers/video/cg14.c | |||
| @@ -49,7 +49,6 @@ static struct fb_ops cg14_ops = { | |||
| 49 | .fb_imageblit = cfb_imageblit, | 49 | .fb_imageblit = cfb_imageblit, |
| 50 | .fb_mmap = cg14_mmap, | 50 | .fb_mmap = cg14_mmap, |
| 51 | .fb_ioctl = cg14_ioctl, | 51 | .fb_ioctl = cg14_ioctl, |
| 52 | .fb_cursor = soft_cursor, | ||
| 53 | }; | 52 | }; |
| 54 | 53 | ||
| 55 | #define CG14_MCR_INTENABLE_SHIFT 7 | 54 | #define CG14_MCR_INTENABLE_SHIFT 7 |
diff --git a/drivers/video/cg3.c b/drivers/video/cg3.c index 6e7d8d45dc68..b94eee8c42d5 100644 --- a/drivers/video/cg3.c +++ b/drivers/video/cg3.c | |||
| @@ -50,7 +50,6 @@ static struct fb_ops cg3_ops = { | |||
| 50 | .fb_imageblit = cfb_imageblit, | 50 | .fb_imageblit = cfb_imageblit, |
| 51 | .fb_mmap = cg3_mmap, | 51 | .fb_mmap = cg3_mmap, |
| 52 | .fb_ioctl = cg3_ioctl, | 52 | .fb_ioctl = cg3_ioctl, |
| 53 | .fb_cursor = soft_cursor, | ||
| 54 | }; | 53 | }; |
| 55 | 54 | ||
| 56 | 55 | ||
diff --git a/drivers/video/cg6.c b/drivers/video/cg6.c index 49a2545671d9..3280bb9560e2 100644 --- a/drivers/video/cg6.c +++ b/drivers/video/cg6.c | |||
| @@ -54,7 +54,6 @@ static struct fb_ops cg6_ops = { | |||
| 54 | .fb_sync = cg6_sync, | 54 | .fb_sync = cg6_sync, |
| 55 | .fb_mmap = cg6_mmap, | 55 | .fb_mmap = cg6_mmap, |
| 56 | .fb_ioctl = cg6_ioctl, | 56 | .fb_ioctl = cg6_ioctl, |
| 57 | .fb_cursor = soft_cursor, | ||
| 58 | }; | 57 | }; |
| 59 | 58 | ||
| 60 | /* Offset of interesting structures in the OBIO space */ | 59 | /* Offset of interesting structures in the OBIO space */ |
diff --git a/drivers/video/chipsfb.c b/drivers/video/chipsfb.c index 4131243cfdf8..bc061d4ec786 100644 --- a/drivers/video/chipsfb.c +++ b/drivers/video/chipsfb.c | |||
| @@ -91,7 +91,6 @@ static struct fb_ops chipsfb_ops = { | |||
| 91 | .fb_fillrect = cfb_fillrect, | 91 | .fb_fillrect = cfb_fillrect, |
| 92 | .fb_copyarea = cfb_copyarea, | 92 | .fb_copyarea = cfb_copyarea, |
| 93 | .fb_imageblit = cfb_imageblit, | 93 | .fb_imageblit = cfb_imageblit, |
| 94 | .fb_cursor = soft_cursor, | ||
| 95 | }; | 94 | }; |
| 96 | 95 | ||
| 97 | static int chipsfb_check_var(struct fb_var_screeninfo *var, | 96 | static int chipsfb_check_var(struct fb_var_screeninfo *var, |
diff --git a/drivers/video/cirrusfb.c b/drivers/video/cirrusfb.c index 3a26f9cc8585..2858c5c8ba3c 100644 --- a/drivers/video/cirrusfb.c +++ b/drivers/video/cirrusfb.c | |||
| @@ -548,7 +548,6 @@ static struct fb_ops cirrusfb_ops = { | |||
| 548 | .fb_fillrect = cirrusfb_fillrect, | 548 | .fb_fillrect = cirrusfb_fillrect, |
| 549 | .fb_copyarea = cirrusfb_copyarea, | 549 | .fb_copyarea = cirrusfb_copyarea, |
| 550 | .fb_imageblit = cirrusfb_imageblit, | 550 | .fb_imageblit = cirrusfb_imageblit, |
| 551 | .fb_cursor = soft_cursor, | ||
| 552 | }; | 551 | }; |
| 553 | 552 | ||
| 554 | /*--- Hardware Specific Routines -------------------------------------------*/ | 553 | /*--- Hardware Specific Routines -------------------------------------------*/ |
diff --git a/drivers/video/clps711xfb.c b/drivers/video/clps711xfb.c index 8692e002986b..50b78af0fa24 100644 --- a/drivers/video/clps711xfb.c +++ b/drivers/video/clps711xfb.c | |||
| @@ -219,7 +219,6 @@ static struct fb_ops clps7111fb_ops = { | |||
| 219 | .fb_fillrect = cfb_fillrect, | 219 | .fb_fillrect = cfb_fillrect, |
| 220 | .fb_copyarea = cfb_copyarea, | 220 | .fb_copyarea = cfb_copyarea, |
| 221 | .fb_imageblit = cfb_imageblit, | 221 | .fb_imageblit = cfb_imageblit, |
| 222 | .fb_cursor = soft_cursor, | ||
| 223 | }; | 222 | }; |
| 224 | 223 | ||
| 225 | static int | 224 | static int |
diff --git a/drivers/video/console/Makefile b/drivers/video/console/Makefile index 42c7b8dcd220..71b4b626e328 100644 --- a/drivers/video/console/Makefile +++ b/drivers/video/console/Makefile | |||
| @@ -26,7 +26,7 @@ obj-$(CONFIG_PROM_CONSOLE) += promcon.o promcon_tbl.o | |||
| 26 | obj-$(CONFIG_STI_CONSOLE) += sticon.o sticore.o font.o | 26 | obj-$(CONFIG_STI_CONSOLE) += sticon.o sticore.o font.o |
| 27 | obj-$(CONFIG_VGA_CONSOLE) += vgacon.o | 27 | obj-$(CONFIG_VGA_CONSOLE) += vgacon.o |
| 28 | obj-$(CONFIG_MDA_CONSOLE) += mdacon.o | 28 | obj-$(CONFIG_MDA_CONSOLE) += mdacon.o |
| 29 | obj-$(CONFIG_FRAMEBUFFER_CONSOLE) += fbcon.o bitblit.o font.o | 29 | obj-$(CONFIG_FRAMEBUFFER_CONSOLE) += fbcon.o bitblit.o font.o softcursor.o |
| 30 | ifeq ($(CONFIG_FB_TILEBLITTING),y) | 30 | ifeq ($(CONFIG_FB_TILEBLITTING),y) |
| 31 | obj-$(CONFIG_FRAMEBUFFER_CONSOLE) += tileblit.o | 31 | obj-$(CONFIG_FRAMEBUFFER_CONSOLE) += tileblit.o |
| 32 | endif | 32 | endif |
diff --git a/drivers/video/console/bitblit.c b/drivers/video/console/bitblit.c index 9f70e512b88b..67857b3cfc8b 100644 --- a/drivers/video/console/bitblit.c +++ b/drivers/video/console/bitblit.c | |||
| @@ -272,6 +272,7 @@ static void bit_cursor(struct vc_data *vc, struct fb_info *info, | |||
| 272 | int w = (vc->vc_font.width + 7) >> 3, c; | 272 | int w = (vc->vc_font.width + 7) >> 3, c; |
| 273 | int y = real_y(p, vc->vc_y); | 273 | int y = real_y(p, vc->vc_y); |
| 274 | int attribute, use_sw = (vc->vc_cursor_type & 0x10); | 274 | int attribute, use_sw = (vc->vc_cursor_type & 0x10); |
| 275 | int err = 1; | ||
| 275 | char *src; | 276 | char *src; |
| 276 | 277 | ||
| 277 | cursor.set = 0; | 278 | cursor.set = 0; |
| @@ -408,7 +409,11 @@ static void bit_cursor(struct vc_data *vc, struct fb_info *info, | |||
| 408 | cursor.image.depth = 1; | 409 | cursor.image.depth = 1; |
| 409 | cursor.rop = ROP_XOR; | 410 | cursor.rop = ROP_XOR; |
| 410 | 411 | ||
| 411 | info->fbops->fb_cursor(info, &cursor); | 412 | if (info->fbops->fb_cursor) |
| 413 | err = info->fbops->fb_cursor(info, &cursor); | ||
| 414 | |||
| 415 | if (err) | ||
| 416 | soft_cursor(info, &cursor); | ||
| 412 | 417 | ||
| 413 | ops->cursor_reset = 0; | 418 | ops->cursor_reset = 0; |
| 414 | } | 419 | } |
diff --git a/drivers/video/console/fbcon.h b/drivers/video/console/fbcon.h index 0738cd62def2..b68e0e2c2d16 100644 --- a/drivers/video/console/fbcon.h +++ b/drivers/video/console/fbcon.h | |||
| @@ -167,5 +167,5 @@ extern void fbcon_set_tileops(struct vc_data *vc, struct fb_info *info, | |||
| 167 | struct display *p, struct fbcon_ops *ops); | 167 | struct display *p, struct fbcon_ops *ops); |
| 168 | #endif | 168 | #endif |
| 169 | extern void fbcon_set_bitops(struct fbcon_ops *ops); | 169 | extern void fbcon_set_bitops(struct fbcon_ops *ops); |
| 170 | 170 | extern int soft_cursor(struct fb_info *info, struct fb_cursor *cursor); | |
| 171 | #endif /* _VIDEO_FBCON_H */ | 171 | #endif /* _VIDEO_FBCON_H */ |
diff --git a/drivers/video/softcursor.c b/drivers/video/console/softcursor.c index 229c4bc35079..8529bf08db28 100644 --- a/drivers/video/softcursor.c +++ b/drivers/video/console/softcursor.c | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * linux/drivers/video/softcursor.c -- Generic software cursor for frame buffer devices | 2 | * linux/drivers/video/softcursor.c -- Generic software cursor for frame buffer devices |
| 3 | * | 3 | * |
| 4 | * Created 14 Nov 2002 by James Simmons | 4 | * Created 14 Nov 2002 by James Simmons |
| 5 | * | 5 | * |
| 6 | * This file is subject to the terms and conditions of the GNU General Public | 6 | * This file is subject to the terms and conditions of the GNU General Public |
| 7 | * License. See the file COPYING in the main directory of this archive | 7 | * License. See the file COPYING in the main directory of this archive |
| @@ -55,9 +55,9 @@ int soft_cursor(struct fb_info *info, struct fb_cursor *cursor) | |||
| 55 | src[i] = image->data[i] & cursor->mask[i]; | 55 | src[i] = image->data[i] & cursor->mask[i]; |
| 56 | break; | 56 | break; |
| 57 | } | 57 | } |
| 58 | } else | 58 | } else |
| 59 | memcpy(src, image->data, dsize); | 59 | memcpy(src, image->data, dsize); |
| 60 | 60 | ||
| 61 | fb_pad_aligned_buffer(dst, d_pitch, src, s_pitch, image->height); | 61 | fb_pad_aligned_buffer(dst, d_pitch, src, s_pitch, image->height); |
| 62 | image->data = dst; | 62 | image->data = dst; |
| 63 | info->fbops->fb_imageblit(info, image); | 63 | info->fbops->fb_imageblit(info, image); |
| @@ -66,7 +66,7 @@ int soft_cursor(struct fb_info *info, struct fb_cursor *cursor) | |||
| 66 | } | 66 | } |
| 67 | 67 | ||
| 68 | EXPORT_SYMBOL(soft_cursor); | 68 | EXPORT_SYMBOL(soft_cursor); |
| 69 | 69 | ||
| 70 | MODULE_AUTHOR("James Simmons <jsimmons@users.sf.net>"); | 70 | MODULE_AUTHOR("James Simmons <jsimmons@users.sf.net>"); |
| 71 | MODULE_DESCRIPTION("Generic software cursor"); | 71 | MODULE_DESCRIPTION("Generic software cursor"); |
| 72 | MODULE_LICENSE("GPL"); | 72 | MODULE_LICENSE("GPL"); |
diff --git a/drivers/video/controlfb.c b/drivers/video/controlfb.c index 989e700159e0..403d17377f8d 100644 --- a/drivers/video/controlfb.c +++ b/drivers/video/controlfb.c | |||
| @@ -176,7 +176,6 @@ static struct fb_ops controlfb_ops = { | |||
| 176 | .fb_fillrect = cfb_fillrect, | 176 | .fb_fillrect = cfb_fillrect, |
| 177 | .fb_copyarea = cfb_copyarea, | 177 | .fb_copyarea = cfb_copyarea, |
| 178 | .fb_imageblit = cfb_imageblit, | 178 | .fb_imageblit = cfb_imageblit, |
| 179 | .fb_cursor = soft_cursor, | ||
| 180 | }; | 179 | }; |
| 181 | 180 | ||
| 182 | 181 | ||
diff --git a/drivers/video/cyber2000fb.c b/drivers/video/cyber2000fb.c index 3894b2a501d6..c589d23e7f91 100644 --- a/drivers/video/cyber2000fb.c +++ b/drivers/video/cyber2000fb.c | |||
| @@ -1064,7 +1064,6 @@ static struct fb_ops cyber2000fb_ops = { | |||
| 1064 | .fb_fillrect = cyber2000fb_fillrect, | 1064 | .fb_fillrect = cyber2000fb_fillrect, |
| 1065 | .fb_copyarea = cyber2000fb_copyarea, | 1065 | .fb_copyarea = cyber2000fb_copyarea, |
| 1066 | .fb_imageblit = cyber2000fb_imageblit, | 1066 | .fb_imageblit = cyber2000fb_imageblit, |
| 1067 | .fb_cursor = soft_cursor, | ||
| 1068 | .fb_sync = cyber2000fb_sync, | 1067 | .fb_sync = cyber2000fb_sync, |
| 1069 | }; | 1068 | }; |
| 1070 | 1069 | ||
diff --git a/drivers/video/cyblafb.c b/drivers/video/cyblafb.c index 6992100a508c..03fbe83d71a8 100644 --- a/drivers/video/cyblafb.c +++ b/drivers/video/cyblafb.c | |||
| @@ -968,7 +968,6 @@ static struct fb_ops cyblafb_ops __devinitdata = { | |||
| 968 | .fb_fillrect = cyblafb_fillrect, | 968 | .fb_fillrect = cyblafb_fillrect, |
| 969 | .fb_copyarea= cyblafb_copyarea, | 969 | .fb_copyarea= cyblafb_copyarea, |
| 970 | .fb_imageblit = cyblafb_imageblit, | 970 | .fb_imageblit = cyblafb_imageblit, |
| 971 | .fb_cursor = soft_cursor, | ||
| 972 | }; | 971 | }; |
| 973 | 972 | ||
| 974 | //========================================================================== | 973 | //========================================================================== |
diff --git a/drivers/video/dnfb.c b/drivers/video/dnfb.c index 1785686a7f11..957a3ada2b75 100644 --- a/drivers/video/dnfb.c +++ b/drivers/video/dnfb.c | |||
| @@ -116,7 +116,6 @@ static struct fb_ops dn_fb_ops = { | |||
| 116 | .fb_fillrect = cfb_fillrect, | 116 | .fb_fillrect = cfb_fillrect, |
| 117 | .fb_copyarea = dnfb_copyarea, | 117 | .fb_copyarea = dnfb_copyarea, |
| 118 | .fb_imageblit = cfb_imageblit, | 118 | .fb_imageblit = cfb_imageblit, |
| 119 | .fb_cursor = soft_cursor, | ||
| 120 | }; | 119 | }; |
| 121 | 120 | ||
| 122 | struct fb_var_screeninfo dnfb_var __devinitdata = { | 121 | struct fb_var_screeninfo dnfb_var __devinitdata = { |
diff --git a/drivers/video/epson1355fb.c b/drivers/video/epson1355fb.c index 7363d0b25fdf..6a81a1dd8f3d 100644 --- a/drivers/video/epson1355fb.c +++ b/drivers/video/epson1355fb.c | |||
| @@ -484,7 +484,6 @@ static struct fb_ops epson1355fb_fbops = { | |||
| 484 | .fb_imageblit = cfb_imageblit, | 484 | .fb_imageblit = cfb_imageblit, |
| 485 | .fb_read = epson1355fb_read, | 485 | .fb_read = epson1355fb_read, |
| 486 | .fb_write = epson1355fb_write, | 486 | .fb_write = epson1355fb_write, |
| 487 | .fb_cursor = soft_cursor, | ||
| 488 | }; | 487 | }; |
| 489 | 488 | ||
| 490 | /* ------------------------------------------------------------------------- */ | 489 | /* ------------------------------------------------------------------------- */ |
diff --git a/drivers/video/ffb.c b/drivers/video/ffb.c index 10cd05059fe9..04417dc16c2e 100644 --- a/drivers/video/ffb.c +++ b/drivers/video/ffb.c | |||
| @@ -57,9 +57,6 @@ static struct fb_ops ffb_ops = { | |||
| 57 | .fb_sync = ffb_sync, | 57 | .fb_sync = ffb_sync, |
| 58 | .fb_mmap = ffb_mmap, | 58 | .fb_mmap = ffb_mmap, |
| 59 | .fb_ioctl = ffb_ioctl, | 59 | .fb_ioctl = ffb_ioctl, |
| 60 | |||
| 61 | /* XXX Use FFB hw cursor once fb cursor API is better understood... */ | ||
| 62 | .fb_cursor = soft_cursor, | ||
| 63 | }; | 60 | }; |
| 64 | 61 | ||
| 65 | /* Register layout and definitions */ | 62 | /* Register layout and definitions */ |
diff --git a/drivers/video/fm2fb.c b/drivers/video/fm2fb.c index a0763283d776..998374cfae6d 100644 --- a/drivers/video/fm2fb.c +++ b/drivers/video/fm2fb.c | |||
| @@ -172,7 +172,6 @@ static struct fb_ops fm2fb_ops = { | |||
| 172 | .fb_fillrect = cfb_fillrect, | 172 | .fb_fillrect = cfb_fillrect, |
| 173 | .fb_copyarea = cfb_copyarea, | 173 | .fb_copyarea = cfb_copyarea, |
| 174 | .fb_imageblit = cfb_imageblit, | 174 | .fb_imageblit = cfb_imageblit, |
| 175 | .fb_cursor = soft_cursor, | ||
| 176 | }; | 175 | }; |
| 177 | 176 | ||
| 178 | /* | 177 | /* |
diff --git a/drivers/video/gbefb.c b/drivers/video/gbefb.c index ed853bef19e9..9d5e4f342110 100644 --- a/drivers/video/gbefb.c +++ b/drivers/video/gbefb.c | |||
| @@ -1038,7 +1038,6 @@ static struct fb_ops gbefb_ops = { | |||
| 1038 | .fb_fillrect = cfb_fillrect, | 1038 | .fb_fillrect = cfb_fillrect, |
| 1039 | .fb_copyarea = cfb_copyarea, | 1039 | .fb_copyarea = cfb_copyarea, |
| 1040 | .fb_imageblit = cfb_imageblit, | 1040 | .fb_imageblit = cfb_imageblit, |
| 1041 | .fb_cursor = soft_cursor, | ||
| 1042 | }; | 1041 | }; |
| 1043 | 1042 | ||
| 1044 | /* | 1043 | /* |
diff --git a/drivers/video/geode/Kconfig b/drivers/video/geode/Kconfig index 5a9b89c3831b..42fb9a89a792 100644 --- a/drivers/video/geode/Kconfig +++ b/drivers/video/geode/Kconfig | |||
| @@ -14,7 +14,6 @@ config FB_GEODE_GX1 | |||
| 14 | select FB_CFB_FILLRECT | 14 | select FB_CFB_FILLRECT |
| 15 | select FB_CFB_COPYAREA | 15 | select FB_CFB_COPYAREA |
| 16 | select FB_CFB_IMAGEBLIT | 16 | select FB_CFB_IMAGEBLIT |
| 17 | select FB_SOFT_CURSOR | ||
| 18 | ---help--- | 17 | ---help--- |
| 19 | Framebuffer driver for the display controller integrated into the | 18 | Framebuffer driver for the display controller integrated into the |
| 20 | AMD Geode GX1 processor. | 19 | AMD Geode GX1 processor. |
diff --git a/drivers/video/geode/gx1fb_core.c b/drivers/video/geode/gx1fb_core.c index 74a5fca86b8a..8e8da7433994 100644 --- a/drivers/video/geode/gx1fb_core.c +++ b/drivers/video/geode/gx1fb_core.c | |||
| @@ -275,7 +275,6 @@ static struct fb_ops gx1fb_ops = { | |||
| 275 | .fb_fillrect = cfb_fillrect, | 275 | .fb_fillrect = cfb_fillrect, |
| 276 | .fb_copyarea = cfb_copyarea, | 276 | .fb_copyarea = cfb_copyarea, |
| 277 | .fb_imageblit = cfb_imageblit, | 277 | .fb_imageblit = cfb_imageblit, |
| 278 | .fb_cursor = soft_cursor, | ||
| 279 | }; | 278 | }; |
| 280 | 279 | ||
| 281 | static struct fb_info * __init gx1fb_init_fbinfo(struct device *dev) | 280 | static struct fb_info * __init gx1fb_init_fbinfo(struct device *dev) |
diff --git a/drivers/video/hitfb.c b/drivers/video/hitfb.c index 0d376ba54814..f04ca721f94c 100644 --- a/drivers/video/hitfb.c +++ b/drivers/video/hitfb.c | |||
| @@ -262,7 +262,6 @@ static struct fb_ops hitfb_ops = { | |||
| 262 | .fb_fillrect = hitfb_fillrect, | 262 | .fb_fillrect = hitfb_fillrect, |
| 263 | .fb_copyarea = hitfb_copyarea, | 263 | .fb_copyarea = hitfb_copyarea, |
| 264 | .fb_imageblit = cfb_imageblit, | 264 | .fb_imageblit = cfb_imageblit, |
| 265 | .fb_cursor = soft_cursor, | ||
| 266 | }; | 265 | }; |
| 267 | 266 | ||
| 268 | int __init hitfb_init(void) | 267 | int __init hitfb_init(void) |
diff --git a/drivers/video/hpfb.c b/drivers/video/hpfb.c index e97fe8481d59..bebdac59d231 100644 --- a/drivers/video/hpfb.c +++ b/drivers/video/hpfb.c | |||
| @@ -193,7 +193,6 @@ static struct fb_ops hpfb_ops = { | |||
| 193 | .fb_fillrect = hpfb_fillrect, | 193 | .fb_fillrect = hpfb_fillrect, |
| 194 | .fb_copyarea = hpfb_copyarea, | 194 | .fb_copyarea = hpfb_copyarea, |
| 195 | .fb_imageblit = cfb_imageblit, | 195 | .fb_imageblit = cfb_imageblit, |
| 196 | .fb_cursor = soft_cursor, | ||
| 197 | .fb_sync = hpfb_sync, | 196 | .fb_sync = hpfb_sync, |
| 198 | }; | 197 | }; |
| 199 | 198 | ||
diff --git a/drivers/video/imsttfb.c b/drivers/video/imsttfb.c index 7b9bf45ab6fe..7fbe24206b19 100644 --- a/drivers/video/imsttfb.c +++ b/drivers/video/imsttfb.c | |||
| @@ -1344,7 +1344,6 @@ static struct fb_ops imsttfb_ops = { | |||
| 1344 | .fb_fillrect = imsttfb_fillrect, | 1344 | .fb_fillrect = imsttfb_fillrect, |
| 1345 | .fb_copyarea = imsttfb_copyarea, | 1345 | .fb_copyarea = imsttfb_copyarea, |
| 1346 | .fb_imageblit = cfb_imageblit, | 1346 | .fb_imageblit = cfb_imageblit, |
| 1347 | .fb_cursor = soft_cursor, | ||
| 1348 | .fb_ioctl = imsttfb_ioctl, | 1347 | .fb_ioctl = imsttfb_ioctl, |
| 1349 | }; | 1348 | }; |
| 1350 | 1349 | ||
diff --git a/drivers/video/imxfb.c b/drivers/video/imxfb.c index 64d9bcc38da3..e20b9f3a255f 100644 --- a/drivers/video/imxfb.c +++ b/drivers/video/imxfb.c | |||
| @@ -298,7 +298,6 @@ static struct fb_ops imxfb_ops = { | |||
| 298 | .fb_copyarea = cfb_copyarea, | 298 | .fb_copyarea = cfb_copyarea, |
| 299 | .fb_imageblit = cfb_imageblit, | 299 | .fb_imageblit = cfb_imageblit, |
| 300 | .fb_blank = imxfb_blank, | 300 | .fb_blank = imxfb_blank, |
| 301 | .fb_cursor = soft_cursor, /* FIXME: i.MX can do hardware cursor */ | ||
| 302 | }; | 301 | }; |
| 303 | 302 | ||
| 304 | /* | 303 | /* |
diff --git a/drivers/video/intelfb/intelfbdrv.c b/drivers/video/intelfb/intelfbdrv.c index e6d75b926dc8..0799b999b314 100644 --- a/drivers/video/intelfb/intelfbdrv.c +++ b/drivers/video/intelfb/intelfbdrv.c | |||
| @@ -1485,7 +1485,7 @@ intelfb_cursor(struct fb_info *info, struct fb_cursor *cursor) | |||
| 1485 | #endif | 1485 | #endif |
| 1486 | 1486 | ||
| 1487 | if (!dinfo->hwcursor) | 1487 | if (!dinfo->hwcursor) |
| 1488 | return soft_cursor(info, cursor); | 1488 | return -ENODEV; |
| 1489 | 1489 | ||
| 1490 | intelfbhw_cursor_hide(dinfo); | 1490 | intelfbhw_cursor_hide(dinfo); |
| 1491 | 1491 | ||
diff --git a/drivers/video/kyro/fbdev.c b/drivers/video/kyro/fbdev.c index d8bac9e97842..5eb4d5c177bd 100644 --- a/drivers/video/kyro/fbdev.c +++ b/drivers/video/kyro/fbdev.c | |||
| @@ -669,7 +669,6 @@ static struct fb_ops kyrofb_ops = { | |||
| 669 | .fb_fillrect = cfb_fillrect, | 669 | .fb_fillrect = cfb_fillrect, |
| 670 | .fb_copyarea = cfb_copyarea, | 670 | .fb_copyarea = cfb_copyarea, |
| 671 | .fb_imageblit = cfb_imageblit, | 671 | .fb_imageblit = cfb_imageblit, |
| 672 | .fb_cursor = soft_cursor, | ||
| 673 | }; | 672 | }; |
| 674 | 673 | ||
| 675 | static int __devinit kyrofb_probe(struct pci_dev *pdev, | 674 | static int __devinit kyrofb_probe(struct pci_dev *pdev, |
diff --git a/drivers/video/leo.c b/drivers/video/leo.c index 7e1e7fb168bd..84a7fe435bb8 100644 --- a/drivers/video/leo.c +++ b/drivers/video/leo.c | |||
| @@ -51,7 +51,6 @@ static struct fb_ops leo_ops = { | |||
| 51 | .fb_imageblit = cfb_imageblit, | 51 | .fb_imageblit = cfb_imageblit, |
| 52 | .fb_mmap = leo_mmap, | 52 | .fb_mmap = leo_mmap, |
| 53 | .fb_ioctl = leo_ioctl, | 53 | .fb_ioctl = leo_ioctl, |
| 54 | .fb_cursor = soft_cursor, | ||
| 55 | }; | 54 | }; |
| 56 | 55 | ||
| 57 | #define LEO_OFF_LC_SS0_KRN 0x00200000UL | 56 | #define LEO_OFF_LC_SS0_KRN 0x00200000UL |
diff --git a/drivers/video/macfb.c b/drivers/video/macfb.c index 4945a4c02209..cfc748e94272 100644 --- a/drivers/video/macfb.c +++ b/drivers/video/macfb.c | |||
| @@ -589,7 +589,6 @@ static struct fb_ops macfb_ops = { | |||
| 589 | .fb_fillrect = cfb_fillrect, | 589 | .fb_fillrect = cfb_fillrect, |
| 590 | .fb_copyarea = cfb_copyarea, | 590 | .fb_copyarea = cfb_copyarea, |
| 591 | .fb_imageblit = cfb_imageblit, | 591 | .fb_imageblit = cfb_imageblit, |
| 592 | .fb_cursor = soft_cursor, | ||
| 593 | }; | 592 | }; |
| 594 | 593 | ||
| 595 | void __init macfb_setup(char *options) | 594 | void __init macfb_setup(char *options) |
diff --git a/drivers/video/matrox/matroxfb_accel.c b/drivers/video/matrox/matroxfb_accel.c index c7f3e1321224..a5c825d99466 100644 --- a/drivers/video/matrox/matroxfb_accel.c +++ b/drivers/video/matrox/matroxfb_accel.c | |||
| @@ -122,7 +122,7 @@ void matrox_cfbX_init(WPMINFO2) { | |||
| 122 | ACCESS_FBINFO(fbops).fb_copyarea = cfb_copyarea; | 122 | ACCESS_FBINFO(fbops).fb_copyarea = cfb_copyarea; |
| 123 | ACCESS_FBINFO(fbops).fb_fillrect = cfb_fillrect; | 123 | ACCESS_FBINFO(fbops).fb_fillrect = cfb_fillrect; |
| 124 | ACCESS_FBINFO(fbops).fb_imageblit = cfb_imageblit; | 124 | ACCESS_FBINFO(fbops).fb_imageblit = cfb_imageblit; |
| 125 | ACCESS_FBINFO(fbops).fb_cursor = soft_cursor; | 125 | ACCESS_FBINFO(fbops).fb_cursor = NULL; |
| 126 | 126 | ||
| 127 | accel = (ACCESS_FBINFO(fbcon).var.accel_flags & FB_ACCELF_TEXT) == FB_ACCELF_TEXT; | 127 | accel = (ACCESS_FBINFO(fbcon).var.accel_flags & FB_ACCELF_TEXT) == FB_ACCELF_TEXT; |
| 128 | 128 | ||
diff --git a/drivers/video/matrox/matroxfb_crtc2.c b/drivers/video/matrox/matroxfb_crtc2.c index 429047ac615a..d52d7d825c41 100644 --- a/drivers/video/matrox/matroxfb_crtc2.c +++ b/drivers/video/matrox/matroxfb_crtc2.c | |||
| @@ -576,7 +576,6 @@ static struct fb_ops matroxfb_dh_ops = { | |||
| 576 | .fb_fillrect = cfb_fillrect, | 576 | .fb_fillrect = cfb_fillrect, |
| 577 | .fb_copyarea = cfb_copyarea, | 577 | .fb_copyarea = cfb_copyarea, |
| 578 | .fb_imageblit = cfb_imageblit, | 578 | .fb_imageblit = cfb_imageblit, |
| 579 | .fb_cursor = soft_cursor, | ||
| 580 | }; | 579 | }; |
| 581 | 580 | ||
| 582 | static struct fb_var_screeninfo matroxfb_dh_defined = { | 581 | static struct fb_var_screeninfo matroxfb_dh_defined = { |
diff --git a/drivers/video/maxinefb.c b/drivers/video/maxinefb.c index f192d995d030..743e7ad26acc 100644 --- a/drivers/video/maxinefb.c +++ b/drivers/video/maxinefb.c | |||
| @@ -113,7 +113,6 @@ static struct fb_ops maxinefb_ops = { | |||
| 113 | .fb_fillrect = cfb_fillrect, | 113 | .fb_fillrect = cfb_fillrect, |
| 114 | .fb_copyarea = cfb_copyarea, | 114 | .fb_copyarea = cfb_copyarea, |
| 115 | .fb_imageblit = cfb_imageblit, | 115 | .fb_imageblit = cfb_imageblit, |
| 116 | .fb_cursor = soft_cursor, | ||
| 117 | }; | 116 | }; |
| 118 | 117 | ||
| 119 | int __init maxinefb_init(void) | 118 | int __init maxinefb_init(void) |
diff --git a/drivers/video/neofb.c b/drivers/video/neofb.c index 5d424a30270a..8486e77872dc 100644 --- a/drivers/video/neofb.c +++ b/drivers/video/neofb.c | |||
| @@ -1665,7 +1665,6 @@ static struct fb_ops neofb_ops = { | |||
| 1665 | .fb_fillrect = neofb_fillrect, | 1665 | .fb_fillrect = neofb_fillrect, |
| 1666 | .fb_copyarea = neofb_copyarea, | 1666 | .fb_copyarea = neofb_copyarea, |
| 1667 | .fb_imageblit = neofb_imageblit, | 1667 | .fb_imageblit = neofb_imageblit, |
| 1668 | .fb_cursor = soft_cursor, | ||
| 1669 | }; | 1668 | }; |
| 1670 | 1669 | ||
| 1671 | /* --------------------------------------------------------------------- */ | 1670 | /* --------------------------------------------------------------------- */ |
diff --git a/drivers/video/nvidia/nvidia.c b/drivers/video/nvidia/nvidia.c index 691151e2bce3..cbe165bb181d 100644 --- a/drivers/video/nvidia/nvidia.c +++ b/drivers/video/nvidia/nvidia.c | |||
| @@ -1433,7 +1433,7 @@ static int __devinit nvidia_set_fbinfo(struct fb_info *info) | |||
| 1433 | info->pixmap.flags = FB_PIXMAP_SYSTEM; | 1433 | info->pixmap.flags = FB_PIXMAP_SYSTEM; |
| 1434 | 1434 | ||
| 1435 | if (!hwcur) | 1435 | if (!hwcur) |
| 1436 | info->fbops->fb_cursor = soft_cursor; | 1436 | info->fbops->fb_cursor = NULL; |
| 1437 | 1437 | ||
| 1438 | info->var.accel_flags = (!noaccel); | 1438 | info->var.accel_flags = (!noaccel); |
| 1439 | 1439 | ||
diff --git a/drivers/video/offb.c b/drivers/video/offb.c index 611922c0b22f..2c856838694e 100644 --- a/drivers/video/offb.c +++ b/drivers/video/offb.c | |||
| @@ -85,7 +85,6 @@ static struct fb_ops offb_ops = { | |||
| 85 | .fb_fillrect = cfb_fillrect, | 85 | .fb_fillrect = cfb_fillrect, |
| 86 | .fb_copyarea = cfb_copyarea, | 86 | .fb_copyarea = cfb_copyarea, |
| 87 | .fb_imageblit = cfb_imageblit, | 87 | .fb_imageblit = cfb_imageblit, |
| 88 | .fb_cursor = soft_cursor, | ||
| 89 | }; | 88 | }; |
| 90 | 89 | ||
| 91 | /* | 90 | /* |
diff --git a/drivers/video/p9100.c b/drivers/video/p9100.c index b76a5a9a125b..9aaf65fb623a 100644 --- a/drivers/video/p9100.c +++ b/drivers/video/p9100.c | |||
| @@ -48,7 +48,6 @@ static struct fb_ops p9100_ops = { | |||
| 48 | .fb_imageblit = cfb_imageblit, | 48 | .fb_imageblit = cfb_imageblit, |
| 49 | .fb_mmap = p9100_mmap, | 49 | .fb_mmap = p9100_mmap, |
| 50 | .fb_ioctl = p9100_ioctl, | 50 | .fb_ioctl = p9100_ioctl, |
| 51 | .fb_cursor = soft_cursor, | ||
| 52 | }; | 51 | }; |
| 53 | 52 | ||
| 54 | /* P9100 control registers */ | 53 | /* P9100 control registers */ |
diff --git a/drivers/video/platinumfb.c b/drivers/video/platinumfb.c index b00887e9851c..ca4082ae5a18 100644 --- a/drivers/video/platinumfb.c +++ b/drivers/video/platinumfb.c | |||
| @@ -109,7 +109,6 @@ static struct fb_ops platinumfb_ops = { | |||
| 109 | .fb_fillrect = cfb_fillrect, | 109 | .fb_fillrect = cfb_fillrect, |
| 110 | .fb_copyarea = cfb_copyarea, | 110 | .fb_copyarea = cfb_copyarea, |
| 111 | .fb_imageblit = cfb_imageblit, | 111 | .fb_imageblit = cfb_imageblit, |
| 112 | .fb_cursor = soft_cursor, | ||
| 113 | }; | 112 | }; |
| 114 | 113 | ||
| 115 | /* | 114 | /* |
diff --git a/drivers/video/pm2fb.c b/drivers/video/pm2fb.c index 42c17efa9fb0..f4188fe6dd9a 100644 --- a/drivers/video/pm2fb.c +++ b/drivers/video/pm2fb.c | |||
| @@ -1034,7 +1034,6 @@ static struct fb_ops pm2fb_ops = { | |||
| 1034 | .fb_fillrect = cfb_fillrect, | 1034 | .fb_fillrect = cfb_fillrect, |
| 1035 | .fb_copyarea = cfb_copyarea, | 1035 | .fb_copyarea = cfb_copyarea, |
| 1036 | .fb_imageblit = cfb_imageblit, | 1036 | .fb_imageblit = cfb_imageblit, |
| 1037 | .fb_cursor = soft_cursor, | ||
| 1038 | }; | 1037 | }; |
| 1039 | 1038 | ||
| 1040 | /* | 1039 | /* |
diff --git a/drivers/video/pmag-ba-fb.c b/drivers/video/pmag-ba-fb.c index c98f1c8d7dc2..f3927b6cda9d 100644 --- a/drivers/video/pmag-ba-fb.c +++ b/drivers/video/pmag-ba-fb.c | |||
| @@ -128,7 +128,6 @@ static struct fb_ops pmagbafb_ops = { | |||
| 128 | .fb_fillrect = cfb_fillrect, | 128 | .fb_fillrect = cfb_fillrect, |
| 129 | .fb_copyarea = cfb_copyarea, | 129 | .fb_copyarea = cfb_copyarea, |
| 130 | .fb_imageblit = cfb_imageblit, | 130 | .fb_imageblit = cfb_imageblit, |
| 131 | .fb_cursor = soft_cursor, | ||
| 132 | }; | 131 | }; |
| 133 | 132 | ||
| 134 | 133 | ||
diff --git a/drivers/video/pmagb-b-fb.c b/drivers/video/pmagb-b-fb.c index a483b13e117b..25148de5fe67 100644 --- a/drivers/video/pmagb-b-fb.c +++ b/drivers/video/pmagb-b-fb.c | |||
| @@ -132,7 +132,6 @@ static struct fb_ops pmagbbfb_ops = { | |||
| 132 | .fb_fillrect = cfb_fillrect, | 132 | .fb_fillrect = cfb_fillrect, |
| 133 | .fb_copyarea = cfb_copyarea, | 133 | .fb_copyarea = cfb_copyarea, |
| 134 | .fb_imageblit = cfb_imageblit, | 134 | .fb_imageblit = cfb_imageblit, |
| 135 | .fb_cursor = soft_cursor, | ||
| 136 | }; | 135 | }; |
| 137 | 136 | ||
| 138 | 137 | ||
diff --git a/drivers/video/pvr2fb.c b/drivers/video/pvr2fb.c index 31c547fd383b..ec4bacf9dd2e 100644 --- a/drivers/video/pvr2fb.c +++ b/drivers/video/pvr2fb.c | |||
| @@ -230,7 +230,6 @@ static struct fb_ops pvr2fb_ops = { | |||
| 230 | .fb_fillrect = cfb_fillrect, | 230 | .fb_fillrect = cfb_fillrect, |
| 231 | .fb_copyarea = cfb_copyarea, | 231 | .fb_copyarea = cfb_copyarea, |
| 232 | .fb_imageblit = cfb_imageblit, | 232 | .fb_imageblit = cfb_imageblit, |
| 233 | .fb_cursor = soft_cursor, | ||
| 234 | }; | 233 | }; |
| 235 | 234 | ||
| 236 | static struct fb_videomode pvr2_modedb[] __initdata = { | 235 | static struct fb_videomode pvr2_modedb[] __initdata = { |
diff --git a/drivers/video/pxafb.c b/drivers/video/pxafb.c index efd9333b05c2..f305a5b77b23 100644 --- a/drivers/video/pxafb.c +++ b/drivers/video/pxafb.c | |||
| @@ -418,7 +418,6 @@ static struct fb_ops pxafb_ops = { | |||
| 418 | .fb_copyarea = cfb_copyarea, | 418 | .fb_copyarea = cfb_copyarea, |
| 419 | .fb_imageblit = cfb_imageblit, | 419 | .fb_imageblit = cfb_imageblit, |
| 420 | .fb_blank = pxafb_blank, | 420 | .fb_blank = pxafb_blank, |
| 421 | .fb_cursor = soft_cursor, | ||
| 422 | .fb_mmap = pxafb_mmap, | 421 | .fb_mmap = pxafb_mmap, |
| 423 | }; | 422 | }; |
| 424 | 423 | ||
diff --git a/drivers/video/q40fb.c b/drivers/video/q40fb.c index 8416b2e2b501..bfc41f2c902a 100644 --- a/drivers/video/q40fb.c +++ b/drivers/video/q40fb.c | |||
| @@ -84,7 +84,6 @@ static struct fb_ops q40fb_ops = { | |||
| 84 | .fb_fillrect = cfb_fillrect, | 84 | .fb_fillrect = cfb_fillrect, |
| 85 | .fb_copyarea = cfb_copyarea, | 85 | .fb_copyarea = cfb_copyarea, |
| 86 | .fb_imageblit = cfb_imageblit, | 86 | .fb_imageblit = cfb_imageblit, |
| 87 | .fb_cursor = soft_cursor, | ||
| 88 | }; | 87 | }; |
| 89 | 88 | ||
| 90 | static int __init q40fb_probe(struct device *device) | 89 | static int __init q40fb_probe(struct device *device) |
diff --git a/drivers/video/radeonfb.c b/drivers/video/radeonfb.c index a78b9bd8f897..600318f708f2 100644 --- a/drivers/video/radeonfb.c +++ b/drivers/video/radeonfb.c | |||
| @@ -2218,7 +2218,6 @@ static struct fb_ops radeonfb_ops = { | |||
| 2218 | .fb_copyarea = cfb_copyarea, | 2218 | .fb_copyarea = cfb_copyarea, |
| 2219 | .fb_imageblit = cfb_imageblit, | 2219 | .fb_imageblit = cfb_imageblit, |
| 2220 | #endif | 2220 | #endif |
| 2221 | .fb_cursor = soft_cursor, | ||
| 2222 | }; | 2221 | }; |
| 2223 | 2222 | ||
| 2224 | 2223 | ||
diff --git a/drivers/video/s1d13xxxfb.c b/drivers/video/s1d13xxxfb.c index f4437430dc5f..3edbd14c5c46 100644 --- a/drivers/video/s1d13xxxfb.c +++ b/drivers/video/s1d13xxxfb.c | |||
| @@ -388,7 +388,6 @@ static struct fb_ops s1d13xxxfb_fbops = { | |||
| 388 | .fb_fillrect = cfb_fillrect, | 388 | .fb_fillrect = cfb_fillrect, |
| 389 | .fb_copyarea = cfb_copyarea, | 389 | .fb_copyarea = cfb_copyarea, |
| 390 | .fb_imageblit = cfb_imageblit, | 390 | .fb_imageblit = cfb_imageblit, |
| 391 | .fb_cursor = soft_cursor | ||
| 392 | }; | 391 | }; |
| 393 | 392 | ||
| 394 | static int s1d13xxxfb_width_tab[2][4] __devinitdata = { | 393 | static int s1d13xxxfb_width_tab[2][4] __devinitdata = { |
diff --git a/drivers/video/s3c2410fb.c b/drivers/video/s3c2410fb.c index 3cef90456a4b..bf679312be06 100644 --- a/drivers/video/s3c2410fb.c +++ b/drivers/video/s3c2410fb.c | |||
| @@ -495,7 +495,6 @@ static struct fb_ops s3c2410fb_ops = { | |||
| 495 | .fb_fillrect = cfb_fillrect, | 495 | .fb_fillrect = cfb_fillrect, |
| 496 | .fb_copyarea = cfb_copyarea, | 496 | .fb_copyarea = cfb_copyarea, |
| 497 | .fb_imageblit = cfb_imageblit, | 497 | .fb_imageblit = cfb_imageblit, |
| 498 | .fb_cursor = soft_cursor, | ||
| 499 | }; | 498 | }; |
| 500 | 499 | ||
| 501 | 500 | ||
diff --git a/drivers/video/sa1100fb.c b/drivers/video/sa1100fb.c index 3d35b28aaac7..a5184575cfae 100644 --- a/drivers/video/sa1100fb.c +++ b/drivers/video/sa1100fb.c | |||
| @@ -853,7 +853,6 @@ static struct fb_ops sa1100fb_ops = { | |||
| 853 | .fb_copyarea = cfb_copyarea, | 853 | .fb_copyarea = cfb_copyarea, |
| 854 | .fb_imageblit = cfb_imageblit, | 854 | .fb_imageblit = cfb_imageblit, |
| 855 | .fb_blank = sa1100fb_blank, | 855 | .fb_blank = sa1100fb_blank, |
| 856 | .fb_cursor = soft_cursor, | ||
| 857 | .fb_mmap = sa1100fb_mmap, | 856 | .fb_mmap = sa1100fb_mmap, |
| 858 | }; | 857 | }; |
| 859 | 858 | ||
diff --git a/drivers/video/savage/savagefb_driver.c b/drivers/video/savage/savagefb_driver.c index 7c285455c924..378ea1e34de7 100644 --- a/drivers/video/savage/savagefb_driver.c +++ b/drivers/video/savage/savagefb_driver.c | |||
| @@ -1470,7 +1470,6 @@ static struct fb_ops savagefb_ops = { | |||
| 1470 | .fb_copyarea = cfb_copyarea, | 1470 | .fb_copyarea = cfb_copyarea, |
| 1471 | .fb_imageblit = cfb_imageblit, | 1471 | .fb_imageblit = cfb_imageblit, |
| 1472 | #endif | 1472 | #endif |
| 1473 | .fb_cursor = soft_cursor, | ||
| 1474 | }; | 1473 | }; |
| 1475 | 1474 | ||
| 1476 | /* --------------------------------------------------------------------- */ | 1475 | /* --------------------------------------------------------------------- */ |
diff --git a/drivers/video/sgivwfb.c b/drivers/video/sgivwfb.c index 5ce81f44c769..2e8769dd345a 100644 --- a/drivers/video/sgivwfb.c +++ b/drivers/video/sgivwfb.c | |||
| @@ -126,7 +126,6 @@ static struct fb_ops sgivwfb_ops = { | |||
| 126 | .fb_fillrect = cfb_fillrect, | 126 | .fb_fillrect = cfb_fillrect, |
| 127 | .fb_copyarea = cfb_copyarea, | 127 | .fb_copyarea = cfb_copyarea, |
| 128 | .fb_imageblit = cfb_imageblit, | 128 | .fb_imageblit = cfb_imageblit, |
| 129 | .fb_cursor = soft_cursor, | ||
| 130 | .fb_mmap = sgivwfb_mmap, | 129 | .fb_mmap = sgivwfb_mmap, |
| 131 | }; | 130 | }; |
| 132 | 131 | ||
diff --git a/drivers/video/sis/sis_main.c b/drivers/video/sis/sis_main.c index 42c54b69726e..dea1a46c67c4 100644 --- a/drivers/video/sis/sis_main.c +++ b/drivers/video/sis/sis_main.c | |||
| @@ -2002,7 +2002,9 @@ static struct fb_ops sisfb_ops = { | |||
| 2002 | .fb_fillrect = fbcon_sis_fillrect, | 2002 | .fb_fillrect = fbcon_sis_fillrect, |
| 2003 | .fb_copyarea = fbcon_sis_copyarea, | 2003 | .fb_copyarea = fbcon_sis_copyarea, |
| 2004 | .fb_imageblit = cfb_imageblit, | 2004 | .fb_imageblit = cfb_imageblit, |
| 2005 | #ifdef CONFIG_FB_SOFT_CURSOR | ||
| 2005 | .fb_cursor = soft_cursor, | 2006 | .fb_cursor = soft_cursor, |
| 2007 | #endif | ||
| 2006 | .fb_sync = fbcon_sis_sync, | 2008 | .fb_sync = fbcon_sis_sync, |
| 2007 | #ifdef SIS_NEW_CONFIG_COMPAT | 2009 | #ifdef SIS_NEW_CONFIG_COMPAT |
| 2008 | .fb_compat_ioctl= sisfb_compat_ioctl, | 2010 | .fb_compat_ioctl= sisfb_compat_ioctl, |
diff --git a/drivers/video/skeletonfb.c b/drivers/video/skeletonfb.c index 7b43716ab665..a01e7ecc15ed 100644 --- a/drivers/video/skeletonfb.c +++ b/drivers/video/skeletonfb.c | |||
| @@ -457,11 +457,8 @@ void xxxfb_imageblit(struct fb_info *p, const struct fb_image *image) | |||
| 457 | } | 457 | } |
| 458 | 458 | ||
| 459 | /** | 459 | /** |
| 460 | * xxxfb_cursor - REQUIRED function. If your hardware lacks support | 460 | * xxxfb_cursor - OPTIONAL. If your hardware lacks support |
| 461 | * for a cursor you can use the default cursor whose | 461 | * for a cursor, leave this field NULL. |
| 462 | * function is called soft_cursor. It will always | ||
| 463 | * work since it uses xxxfb_imageblit function which | ||
| 464 | * is required. | ||
| 465 | * | 462 | * |
| 466 | * @info: frame buffer structure that represents a single frame buffer | 463 | * @info: frame buffer structure that represents a single frame buffer |
| 467 | * @cursor: structure defining the cursor to draw. | 464 | * @cursor: structure defining the cursor to draw. |
| @@ -663,7 +660,7 @@ static struct fb_ops xxxfb_ops = { | |||
| 663 | .fb_fillrect = xxxfb_fillrect, /* Needed !!! */ | 660 | .fb_fillrect = xxxfb_fillrect, /* Needed !!! */ |
| 664 | .fb_copyarea = xxxfb_copyarea, /* Needed !!! */ | 661 | .fb_copyarea = xxxfb_copyarea, /* Needed !!! */ |
| 665 | .fb_imageblit = xxxfb_imageblit, /* Needed !!! */ | 662 | .fb_imageblit = xxxfb_imageblit, /* Needed !!! */ |
| 666 | .fb_cursor = xxxfb_cursor, /* Needed !!! */ | 663 | .fb_cursor = xxxfb_cursor, /* Optional !!! */ |
| 667 | .fb_rotate = xxxfb_rotate, | 664 | .fb_rotate = xxxfb_rotate, |
| 668 | .fb_poll = xxxfb_poll, | 665 | .fb_poll = xxxfb_poll, |
| 669 | .fb_sync = xxxfb_sync, | 666 | .fb_sync = xxxfb_sync, |
diff --git a/drivers/video/sstfb.c b/drivers/video/sstfb.c index 663d53657fa4..e0f14df840d9 100644 --- a/drivers/video/sstfb.c +++ b/drivers/video/sstfb.c | |||
| @@ -1382,7 +1382,6 @@ static struct fb_ops sstfb_ops = { | |||
| 1382 | .fb_fillrect = cfb_fillrect, /* sstfb_fillrect */ | 1382 | .fb_fillrect = cfb_fillrect, /* sstfb_fillrect */ |
| 1383 | .fb_copyarea = cfb_copyarea, /* sstfb_copyarea */ | 1383 | .fb_copyarea = cfb_copyarea, /* sstfb_copyarea */ |
| 1384 | .fb_imageblit = cfb_imageblit, | 1384 | .fb_imageblit = cfb_imageblit, |
| 1385 | .fb_cursor = soft_cursor, | ||
| 1386 | .fb_ioctl = sstfb_ioctl, | 1385 | .fb_ioctl = sstfb_ioctl, |
| 1387 | }; | 1386 | }; |
| 1388 | 1387 | ||
diff --git a/drivers/video/stifb.c b/drivers/video/stifb.c index 9e52794768e6..fbb17332afd7 100644 --- a/drivers/video/stifb.c +++ b/drivers/video/stifb.c | |||
| @@ -1147,7 +1147,6 @@ static struct fb_ops stifb_ops = { | |||
| 1147 | .fb_fillrect = cfb_fillrect, | 1147 | .fb_fillrect = cfb_fillrect, |
| 1148 | .fb_copyarea = cfb_copyarea, | 1148 | .fb_copyarea = cfb_copyarea, |
| 1149 | .fb_imageblit = cfb_imageblit, | 1149 | .fb_imageblit = cfb_imageblit, |
| 1150 | .fb_cursor = soft_cursor, | ||
| 1151 | }; | 1150 | }; |
| 1152 | 1151 | ||
| 1153 | 1152 | ||
diff --git a/drivers/video/tcx.c b/drivers/video/tcx.c index 1986a8b3833c..59fff29bc02e 100644 --- a/drivers/video/tcx.c +++ b/drivers/video/tcx.c | |||
| @@ -52,7 +52,6 @@ static struct fb_ops tcx_ops = { | |||
| 52 | .fb_imageblit = cfb_imageblit, | 52 | .fb_imageblit = cfb_imageblit, |
| 53 | .fb_mmap = tcx_mmap, | 53 | .fb_mmap = tcx_mmap, |
| 54 | .fb_ioctl = tcx_ioctl, | 54 | .fb_ioctl = tcx_ioctl, |
| 55 | .fb_cursor = soft_cursor, | ||
| 56 | }; | 55 | }; |
| 57 | 56 | ||
| 58 | /* THC definitions */ | 57 | /* THC definitions */ |
diff --git a/drivers/video/tdfxfb.c b/drivers/video/tdfxfb.c index 7044226c5d4c..9d53387e6a66 100644 --- a/drivers/video/tdfxfb.c +++ b/drivers/video/tdfxfb.c | |||
| @@ -184,7 +184,6 @@ static struct fb_ops tdfxfb_ops = { | |||
| 184 | .fb_copyarea = cfb_copyarea, | 184 | .fb_copyarea = cfb_copyarea, |
| 185 | .fb_imageblit = cfb_imageblit, | 185 | .fb_imageblit = cfb_imageblit, |
| 186 | #endif | 186 | #endif |
| 187 | .fb_cursor = soft_cursor, | ||
| 188 | }; | 187 | }; |
| 189 | 188 | ||
| 190 | /* | 189 | /* |
diff --git a/drivers/video/tgafb.c b/drivers/video/tgafb.c index 9d9d2009ad8c..7398bd48ba6c 100644 --- a/drivers/video/tgafb.c +++ b/drivers/video/tgafb.c | |||
| @@ -63,7 +63,6 @@ static struct fb_ops tgafb_ops = { | |||
| 63 | .fb_fillrect = tgafb_fillrect, | 63 | .fb_fillrect = tgafb_fillrect, |
| 64 | .fb_copyarea = tgafb_copyarea, | 64 | .fb_copyarea = tgafb_copyarea, |
| 65 | .fb_imageblit = tgafb_imageblit, | 65 | .fb_imageblit = tgafb_imageblit, |
| 66 | .fb_cursor = soft_cursor, | ||
| 67 | }; | 66 | }; |
| 68 | 67 | ||
| 69 | 68 | ||
diff --git a/drivers/video/tridentfb.c b/drivers/video/tridentfb.c index 81a6d9f188cf..9ac2d3171187 100644 --- a/drivers/video/tridentfb.c +++ b/drivers/video/tridentfb.c | |||
| @@ -1293,7 +1293,6 @@ static struct fb_ops tridentfb_ops = { | |||
| 1293 | .fb_fillrect = tridentfb_fillrect, | 1293 | .fb_fillrect = tridentfb_fillrect, |
| 1294 | .fb_copyarea= tridentfb_copyarea, | 1294 | .fb_copyarea= tridentfb_copyarea, |
| 1295 | .fb_imageblit = cfb_imageblit, | 1295 | .fb_imageblit = cfb_imageblit, |
| 1296 | .fb_cursor = soft_cursor, | ||
| 1297 | }; | 1296 | }; |
| 1298 | 1297 | ||
| 1299 | module_init(tridentfb_init); | 1298 | module_init(tridentfb_init); |
diff --git a/drivers/video/tx3912fb.c b/drivers/video/tx3912fb.c index 39d9ca71856b..d904da44e1aa 100644 --- a/drivers/video/tx3912fb.c +++ b/drivers/video/tx3912fb.c | |||
| @@ -89,7 +89,6 @@ static struct fb_ops tx3912fb_ops = { | |||
| 89 | .fb_fillrect = cfb_fillrect, | 89 | .fb_fillrect = cfb_fillrect, |
| 90 | .fb_copyarea = cfb_copyarea, | 90 | .fb_copyarea = cfb_copyarea, |
| 91 | .fb_imageblit = cfb_imageblit, | 91 | .fb_imageblit = cfb_imageblit, |
| 92 | .fb_cursor = soft_cursor, | ||
| 93 | }; | 92 | }; |
| 94 | 93 | ||
| 95 | static int tx3912fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) | 94 | static int tx3912fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) |
diff --git a/drivers/video/valkyriefb.c b/drivers/video/valkyriefb.c index 31a2bbc53974..ce97ec8eae97 100644 --- a/drivers/video/valkyriefb.c +++ b/drivers/video/valkyriefb.c | |||
| @@ -135,7 +135,6 @@ static struct fb_ops valkyriefb_ops = { | |||
| 135 | .fb_fillrect = cfb_fillrect, | 135 | .fb_fillrect = cfb_fillrect, |
| 136 | .fb_copyarea = cfb_copyarea, | 136 | .fb_copyarea = cfb_copyarea, |
| 137 | .fb_imageblit = cfb_imageblit, | 137 | .fb_imageblit = cfb_imageblit, |
| 138 | .fb_cursor = soft_cursor, | ||
| 139 | }; | 138 | }; |
| 140 | 139 | ||
| 141 | /* Sets the video mode according to info->var */ | 140 | /* Sets the video mode according to info->var */ |
diff --git a/drivers/video/vesafb.c b/drivers/video/vesafb.c index 3cc23106641d..4f02615225ac 100644 --- a/drivers/video/vesafb.c +++ b/drivers/video/vesafb.c | |||
| @@ -215,7 +215,6 @@ static struct fb_ops vesafb_ops = { | |||
| 215 | .fb_fillrect = cfb_fillrect, | 215 | .fb_fillrect = cfb_fillrect, |
| 216 | .fb_copyarea = cfb_copyarea, | 216 | .fb_copyarea = cfb_copyarea, |
| 217 | .fb_imageblit = cfb_imageblit, | 217 | .fb_imageblit = cfb_imageblit, |
| 218 | .fb_cursor = soft_cursor, | ||
| 219 | }; | 218 | }; |
| 220 | 219 | ||
| 221 | static int __init vesafb_setup(char *options) | 220 | static int __init vesafb_setup(char *options) |
diff --git a/drivers/video/vfb.c b/drivers/video/vfb.c index 92d46555dd86..8794dc5d2466 100644 --- a/drivers/video/vfb.c +++ b/drivers/video/vfb.c | |||
| @@ -92,7 +92,6 @@ static struct fb_ops vfb_ops = { | |||
| 92 | .fb_fillrect = cfb_fillrect, | 92 | .fb_fillrect = cfb_fillrect, |
| 93 | .fb_copyarea = cfb_copyarea, | 93 | .fb_copyarea = cfb_copyarea, |
| 94 | .fb_imageblit = cfb_imageblit, | 94 | .fb_imageblit = cfb_imageblit, |
| 95 | .fb_cursor = soft_cursor, | ||
| 96 | .fb_mmap = vfb_mmap, | 95 | .fb_mmap = vfb_mmap, |
| 97 | }; | 96 | }; |
| 98 | 97 | ||
diff --git a/drivers/video/vga16fb.c b/drivers/video/vga16fb.c index b46454c55c91..690bb6fe8281 100644 --- a/drivers/video/vga16fb.c +++ b/drivers/video/vga16fb.c | |||
| @@ -1326,7 +1326,6 @@ static struct fb_ops vga16fb_ops = { | |||
| 1326 | .fb_fillrect = vga16fb_fillrect, | 1326 | .fb_fillrect = vga16fb_fillrect, |
| 1327 | .fb_copyarea = vga16fb_copyarea, | 1327 | .fb_copyarea = vga16fb_copyarea, |
| 1328 | .fb_imageblit = vga16fb_imageblit, | 1328 | .fb_imageblit = vga16fb_imageblit, |
| 1329 | .fb_cursor = soft_cursor, | ||
| 1330 | }; | 1329 | }; |
| 1331 | 1330 | ||
| 1332 | #ifndef MODULE | 1331 | #ifndef MODULE |
diff --git a/drivers/video/w100fb.c b/drivers/video/w100fb.c index cf8cdb108fd9..48e70f153c4b 100644 --- a/drivers/video/w100fb.c +++ b/drivers/video/w100fb.c | |||
| @@ -397,7 +397,6 @@ static struct fb_ops w100fb_ops = { | |||
| 397 | .fb_fillrect = cfb_fillrect, | 397 | .fb_fillrect = cfb_fillrect, |
| 398 | .fb_copyarea = cfb_copyarea, | 398 | .fb_copyarea = cfb_copyarea, |
| 399 | .fb_imageblit = cfb_imageblit, | 399 | .fb_imageblit = cfb_imageblit, |
| 400 | .fb_cursor = soft_cursor, | ||
| 401 | }; | 400 | }; |
| 402 | 401 | ||
| 403 | #ifdef CONFIG_PM | 402 | #ifdef CONFIG_PM |
diff --git a/include/linux/fb.h b/include/linux/fb.h index c698055266d0..008ea71f4d7f 100644 --- a/include/linux/fb.h +++ b/include/linux/fb.h | |||
| @@ -810,7 +810,6 @@ struct fb_info { | |||
| 810 | extern int fb_set_var(struct fb_info *info, struct fb_var_screeninfo *var); | 810 | extern int fb_set_var(struct fb_info *info, struct fb_var_screeninfo *var); |
| 811 | extern int fb_pan_display(struct fb_info *info, struct fb_var_screeninfo *var); | 811 | extern int fb_pan_display(struct fb_info *info, struct fb_var_screeninfo *var); |
| 812 | extern int fb_blank(struct fb_info *info, int blank); | 812 | extern int fb_blank(struct fb_info *info, int blank); |
| 813 | extern int soft_cursor(struct fb_info *info, struct fb_cursor *cursor); | ||
| 814 | extern void cfb_fillrect(struct fb_info *info, const struct fb_fillrect *rect); | 813 | extern void cfb_fillrect(struct fb_info *info, const struct fb_fillrect *rect); |
| 815 | extern void cfb_copyarea(struct fb_info *info, const struct fb_copyarea *area); | 814 | extern void cfb_copyarea(struct fb_info *info, const struct fb_copyarea *area); |
| 816 | extern void cfb_imageblit(struct fb_info *info, const struct fb_image *image); | 815 | extern void cfb_imageblit(struct fb_info *info, const struct fb_image *image); |
