diff options
| author | Antonino A. Daplas <adaplas@gmail.com> | 2007-03-16 17:38:18 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-03-16 22:25:04 -0400 |
| commit | 5b600464f0514efd49d24182daf0e9d62cf8bb8f (patch) | |
| tree | 964c80d8b8e27934b18ff6639753fcd0bfab88cf /drivers/video/savage | |
| parent | e52e15d3c153b88c4536cf18214fac18481c888a (diff) | |
[PATCH] savagefb: Fix black screen on load in Savage IX
This is a hack that seems to kick start the 2D engine of the Savage IX in some
Toshiba laptops. Without this, the laptop starts with a black screen and
occasionally crashes X.
Signed-off-by: Antonino Daplas <adaplas@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/video/savage')
| -rw-r--r-- | drivers/video/savage/savagefb_driver.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/video/savage/savagefb_driver.c b/drivers/video/savage/savagefb_driver.c index 4afa30522fdb..d952bf3199a6 100644 --- a/drivers/video/savage/savagefb_driver.c +++ b/drivers/video/savage/savagefb_driver.c | |||
| @@ -384,6 +384,19 @@ SavageSetup2DEngine(struct savagefb_par *par) | |||
| 384 | BCI_SEND(0); | 384 | BCI_SEND(0); |
| 385 | BCI_SEND(BCI_CMD_SETREG | (1 << 16) | BCI_GBD2); | 385 | BCI_SEND(BCI_CMD_SETREG | (1 << 16) | BCI_GBD2); |
| 386 | BCI_SEND(GlobalBitmapDescriptor); | 386 | BCI_SEND(GlobalBitmapDescriptor); |
| 387 | |||
| 388 | /* | ||
| 389 | * I don't know why, sending this twice fixes the intial black screen, | ||
| 390 | * prevents X from crashing at least in Toshiba laptops with SavageIX. | ||
| 391 | * --Tony | ||
| 392 | */ | ||
| 393 | par->bci_ptr = 0; | ||
| 394 | par->SavageWaitFifo(par, 4); | ||
| 395 | |||
| 396 | BCI_SEND(BCI_CMD_SETREG | (1 << 16) | BCI_GBD1); | ||
| 397 | BCI_SEND(0); | ||
| 398 | BCI_SEND(BCI_CMD_SETREG | (1 << 16) | BCI_GBD2); | ||
| 399 | BCI_SEND(GlobalBitmapDescriptor); | ||
| 387 | } | 400 | } |
| 388 | 401 | ||
| 389 | static void savagefb_set_clip(struct fb_info *info) | 402 | static void savagefb_set_clip(struct fb_info *info) |
