summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/s3v_driver.c39
1 files changed, 20 insertions, 19 deletions
diff --git a/src/s3v_driver.c b/src/s3v_driver.c
index 913f6c5..6f14c76 100644
--- a/src/s3v_driver.c
+++ b/src/s3v_driver.c
@@ -2574,7 +2574,6 @@ S3VModeInit(ScrnInfoPtr pScrn, DisplayModePtr mode)
S3VPtr ps3v = S3VPTR(pScrn);
int width, dclk;
int i, j;
- unsigned char tmp = 0;
/* Store values to current mode register structs */
S3VRegPtr new = &ps3v->ModeReg;
@@ -2626,24 +2625,26 @@ S3VModeInit(ScrnInfoPtr pScrn, DisplayModePtr mode)
/* Start with MMIO, linear addr. regs */
VGAOUT8(vgaCRIndex, 0x3a);
- tmp = VGAIN8(vgaCRReg);
- if( S3_ViRGE_GX2_SERIES(ps3v->Chipset)
- /* MXTESTME */ || S3_ViRGE_MX_SERIES(ps3v->Chipset) )
- {
- if(ps3v->pci_burst)
- /*new->CR3A = (tmp & 0x38) | 0x10; / ENH 256, PCI burst */
- /* Don't clear reserved bits... */
- new->CR3A = (tmp & 0x7f) | 0x10; /* ENH 256, PCI burst */
- else
- new->CR3A = tmp | 0x90; /* ENH 256, no PCI burst! */
- }
- else
- {
- if(ps3v->pci_burst)
- new->CR3A = (tmp & 0x7f) | 0x15; /* ENH 256, PCI burst */
- else
- new->CR3A = tmp | 0x95; /* ENH 256, no PCI burst! */
- }
+ {
+ unsigned char tmp = VGAIN8(vgaCRReg);
+ if (S3_ViRGE_GX2_SERIES(ps3v->Chipset)
+ /* MXTESTME */ || S3_ViRGE_MX_SERIES(ps3v->Chipset) )
+ {
+ if (ps3v->pci_burst)
+ /*new->CR3A = (tmp & 0x38) | 0x10; / ENH 256, PCI burst */
+ /* Don't clear reserved bits... */
+ new->CR3A = (tmp & 0x7f) | 0x10; /* ENH 256, PCI burst */
+ else
+ new->CR3A = tmp | 0x90; /* ENH 256, no PCI burst! */
+ }
+ else
+ {
+ if (ps3v->pci_burst)
+ new->CR3A = (tmp & 0x7f) | 0x15; /* ENH 256, PCI burst */
+ else
+ new->CR3A = tmp | 0x95; /* ENH 256, no PCI burst! */
+ }
+ }
VGAOUT8(vgaCRIndex, 0x55);