diff options
author | Kaleb Keithley <kaleb@freedesktop.org> | 2003-11-26 22:49:00 +0000 |
---|---|---|
committer | Kaleb Keithley <kaleb@freedesktop.org> | 2003-11-26 22:49:00 +0000 |
commit | 2e8d480d9af72c1968bec54c7bc573671969019a (patch) | |
tree | a067666b784685b26e362548792b2833571ebe18 | |
parent | f8465308152c64c6e05ebf814794aec1022046c5 (diff) |
merge latest (4.3.99.16) from XFree86 (vendor) branchXORG-RELEASE-1-BASEXEVIE-MERGEXEVIE-BASEXINERAMA_2XEVIE
-rw-r--r-- | src/tseng.h | 3 | ||||
-rw-r--r-- | src/tseng_clock.c | 7 | ||||
-rw-r--r-- | src/tseng_driver.c | 32 | ||||
-rw-r--r-- | src/tseng_ramdac.c | 10 |
4 files changed, 27 insertions, 25 deletions
diff --git a/src/tseng.h b/src/tseng.h index 926f813..e022b4b 100644 --- a/src/tseng.h +++ b/src/tseng.h @@ -1,5 +1,5 @@ -/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/tseng/tseng.h,v 1.37 2002/04/04 14:05:49 eich Exp $ */ +/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/tseng/tseng.h,v 1.38 2003/11/03 05:11:44 tsi Exp $ */ @@ -112,6 +112,7 @@ typedef enum { } t_ramdactype; typedef enum { + CLOCKCHIP_DEFAULT = -1, CLOCKCHIP_ICD2061A, CLOCKCHIP_ET6000, CLOCKCHIP_ICS5341, diff --git a/src/tseng_clock.c b/src/tseng_clock.c index 5058ca1..85c8544 100644 --- a/src/tseng_clock.c +++ b/src/tseng_clock.c @@ -1,5 +1,5 @@ -/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/tseng/tseng_clock.c,v 1.17 2001/02/15 17:54:55 eich Exp $ */ +/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/tseng/tseng_clock.c,v 1.18 2003/11/03 05:11:44 tsi Exp $ */ @@ -45,8 +45,9 @@ Tseng_check_clockchip(ScrnInfoPtr pScrn) if (pTseng->pEnt->device->clockchip && *pTseng->pEnt->device->clockchip) { /* clockchip given as a string in the config file */ pScrn->clockchip = pTseng->pEnt->device->clockchip; - pTseng->ClockChip = xf86StringToToken(TsengClockChips, pScrn->clockchip); - if (pTseng->ClockChip == -1) { + pTseng->ClockChip = + (t_clockchip_type)xf86StringToToken(TsengClockChips, pScrn->clockchip); + if (pTseng->ClockChip == CLOCKCHIP_DEFAULT) { xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "Unknown clockchip: \"%s\"\n", pScrn->clockchip); return FALSE; diff --git a/src/tseng_driver.c b/src/tseng_driver.c index e59ff9e..7a23993 100644 --- a/src/tseng_driver.c +++ b/src/tseng_driver.c @@ -1,5 +1,5 @@ /* - * $XFree86: xc/programs/Xserver/hw/xfree86/drivers/tseng/tseng_driver.c,v 1.91 2002/07/24 01:47:34 tsi Exp $ + * $XFree86: xc/programs/Xserver/hw/xfree86/drivers/tseng/tseng_driver.c,v 1.98 2003/11/03 05:11:44 tsi Exp $ * * Copyright 1990,91 by Thomas Roell, Dinkelscherben, Germany. * @@ -49,10 +49,8 @@ #include "xf86Resources.h" #include "xf86int10.h" -#ifdef XvExtension #include "xf86xv.h" #include "Xv.h" -#endif /*** Chip-specific includes ***/ @@ -245,11 +243,13 @@ static const char *vgaHWSymbols[] = { NULL }; +#ifdef XFree86LOADER static const char* miscfbSymbols[] = { "xf1bppScreenInit", "xf4bppScreenInit", NULL }; +#endif static const char* fbSymbols[] = { "fbPictureInit", @@ -358,7 +358,7 @@ TsengFreeRec(ScrnInfoPtr pScrn) pScrn->driverPrivate = NULL; } -static t_tseng_type +static Bool TsengPCI2Type(ScrnInfoPtr pScrn, int ChipID) { TsengPtr pTseng = TsengPTR(pScrn); @@ -465,7 +465,7 @@ TsengLock(void) static Bool ET4000MinimalProbe(void) { - unsigned char temp, origVal, newVal; + unsigned char origVal, newVal; int iobase; PDEBUG(" ET4000MinimalProbe\n"); @@ -479,7 +479,7 @@ ET4000MinimalProbe(void) * Check first that there is a ATC[16] register and then look at * CRTC[33]. If both are R/W correctly it's a ET4000 ! */ - temp = inb(iobase + 0x0A); + (void) inb(iobase + 0x0A); TsengUnlock(); /* only ATC 0x16 is protected by KEY */ outb(0x3C0, 0x16 | 0x20); origVal = inb(0x3C1); @@ -620,7 +620,8 @@ TsengPreInitPCI(ScrnInfoPtr pScrn) if (pTseng->pEnt->device->chipset && *pTseng->pEnt->device->chipset) { /* chipset given as a string in the config file */ pScrn->chipset = pTseng->pEnt->device->chipset; - pTseng->ChipType = xf86StringToToken(TsengChipsets, pScrn->chipset); + pTseng->ChipType = + (t_tseng_type)xf86StringToToken(TsengChipsets, pScrn->chipset); /* FIXME: still need to probe for W32p revision here */ from = X_CONFIG; } else if (pTseng->pEnt->device->chipID >= 0) { @@ -786,7 +787,7 @@ ET4000DetailedProbe(t_tseng_type * chiptype, t_w32_revid * rev) * determine bus interface type * (also determines Lin Mem address mask, because that depends on bustype) * - * We don't need to bother with PCI busses here: TsengPreInitPCI() took care + * We don't need to bother with PCI buses here: TsengPreInitPCI() took care * of that. This code isn't called if it's a PCI bus anyway. */ @@ -870,7 +871,7 @@ TsengFindNonPciBusType(ScrnInfoPtr pScrn) pTseng->LinFbAddressMask = 0x3FC00000; /* A29..A22 */ break; } - if (Is_W32p_cd && (pTseng->LinFbAddressMask = 0x3FC00000)) + if (Is_W32p_cd && (pTseng->LinFbAddressMask == 0x3FC00000)) pTseng->LinFbAddressMask |= 0xC0000000; /* A31,A30 decoded from PCI config space */ break; case TYPE_ET6000: @@ -883,7 +884,7 @@ TsengFindNonPciBusType(ScrnInfoPtr pScrn) } } -/* The TsengPreInit() part for non-PCI busses */ +/* The TsengPreInit() part for non-PCI buses */ static Bool TsengPreInitNoPCI(ScrnInfoPtr pScrn) { @@ -899,7 +900,8 @@ TsengPreInitNoPCI(ScrnInfoPtr pScrn) if (pTseng->pEnt->device->chipset && *pTseng->pEnt->device->chipset) { /* chipset given as a string in the config file */ pScrn->chipset = pTseng->pEnt->device->chipset; - pTseng->ChipType = xf86StringToToken(TsengChipsets, pScrn->chipset); + pTseng->ChipType = + (t_tseng_type)xf86StringToToken(TsengChipsets, pScrn->chipset); from = X_CONFIG; } else if (pTseng->pEnt->device->chipID > 0) { /* chipset given as a PCI ID in the config file */ @@ -1404,10 +1406,10 @@ TsengGetLinFbAddress(ScrnInfoPtr pScrn) /* check for possible errors in given linear base address */ if ((pTseng->LinFbAddress & (~pTseng->LinFbAddressMask)) != 0) { xf86DrvMsg(pScrn->scrnIndex, X_ERROR, - "MemBase out of range. Must be <= 0x%x on 0x%x boundary.\n", + "MemBase out of range. Must be <= 0x%lx on 0x%lx boundary.\n", pTseng->LinFbAddressMask, ~(pTseng->LinFbAddressMask | 0xFF000000) + 1); pTseng->LinFbAddress &= ~pTseng->LinFbAddressMask; - xf86DrvMsg(pScrn->scrnIndex, X_ERROR, " Clipping MemBase to: 0x%x.\n", + xf86DrvMsg(pScrn->scrnIndex, X_ERROR, " Clipping MemBase to: 0x%lx.\n", pTseng->LinFbAddress); range[0].rBegin = pTseng->LinFbAddress; range[0].rEnd = pTseng->LinFbAddress + 16 * 1024 * 1024; @@ -2765,7 +2767,7 @@ TsengAdjustFrame(int scrnIndex, int x, int y, int flags) } -ModeStatus +static ModeStatus TsengValidMode(int scrnIndex, DisplayModePtr mode, Bool verbose, int flags) { @@ -2975,14 +2977,12 @@ static void TsengRestore(ScrnInfoPtr pScrn, vgaRegPtr vgaReg, TsengRegPtr tsengReg, int flags) { - vgaHWPtr hwp; TsengPtr pTseng; unsigned char tmp; int iobase = VGAHWPTR(pScrn)->IOBase; PDEBUG(" TsengRestore\n"); - hwp = VGAHWPTR(pScrn); pTseng = TsengPTR(pScrn); TsengProtect(pScrn, TRUE); diff --git a/src/tseng_ramdac.c b/src/tseng_ramdac.c index ed4e667..9ba06c6 100644 --- a/src/tseng_ramdac.c +++ b/src/tseng_ramdac.c @@ -1,4 +1,4 @@ -/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/tseng/tseng_ramdac.c,v 1.26 2001/10/28 03:33:53 tsi Exp $ */ +/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/tseng/tseng_ramdac.c,v 1.27 2003/11/03 05:11:45 tsi Exp $ */ @@ -333,7 +333,6 @@ Check_Tseng_Ramdac(ScrnInfoPtr pScrn) unsigned char cmap[3], save_cmap[3]; BOOL cr_saved; int mclk; - int temp; int dbyte; TsengPtr pTseng = TsengPTR(pScrn); rgb zeros = {0, 0, 0}; @@ -348,7 +347,8 @@ Check_Tseng_Ramdac(ScrnInfoPtr pScrn) * correct, and don't probe for it. */ if (pScrn->ramdac) { - pTseng->DacInfo.DacType = xf86StringToToken(TsengDacTable, pScrn->ramdac); + pTseng->DacInfo.DacType = + (t_ramdactype)xf86StringToToken(TsengDacTable, pScrn->ramdac); if (pTseng->DacInfo.DacType < 0) { xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "Unknown RAMDAC type \"%s\" specified\n", pScrn->ramdac); return FALSE; @@ -356,7 +356,7 @@ Check_Tseng_Ramdac(ScrnInfoPtr pScrn) } else { /* autoprobe for the RAMDAC */ if (Is_ET6K) { pTseng->DacInfo.DacType = ET6000_DAC; - temp = inb(pTseng->IOAddress + 0x67); + (void) inb(pTseng->IOAddress + 0x67); outb(pTseng->IOAddress + 0x67, 10); mclk = (inb(pTseng->IOAddress + 0x69) + 2) * 14318; dbyte = inb(pTseng->IOAddress + 0x69); @@ -428,7 +428,7 @@ Check_Tseng_Ramdac(ScrnInfoPtr pScrn) pTseng->DacInfo.NotAttCompat = FALSE; /* default: treat as ATT compatible DAC */ pTseng->DacInfo.rgb24packed = zeros; pScrn->progClock = FALSE; - pTseng->ClockChip = -1; + pTseng->ClockChip = CLOCKCHIP_DEFAULT; pTseng->MClkInfo.Programmable = FALSE; /* now override defaults with appropriate values for each RAMDAC */ |