OSEC

Neohapsis is currently accepting applications for employment. For more information, please visit our website www.neohapsis.com or email hr@neohapsis.com
 
XFree86 4.3.0 [Re: [suse-axp] ...]

From: Ivan Kokshaysky (inkjurassic.park.msu.ru)
Date: Sun May 25 2003 - 07:05:06 CDT


On Sun, May 25, 2003 at 03:17:03AM -0400, Mike A. Harris wrote:
> There hasn't been any widescale testing of 4.3.0 on Alpha that
> I'm aware of, so it may not be too stable. THen again, it might
> be more stable. Hard to say.

I had couple of problems with 4.3.0:
- Detection of the primary adapter is broken. You have to
  set explicit PCI id in XF86Config to get the card detected
  as *secondary*. However, switching to VGA text console won't work then
  (most drivers don't save/restore VGA state for secondary adapters).
- Rather old bug in mga driver (since 4.1.0, IIRC) - the driver
  attempts to read the video ROM *before* enabling it. Naturally,
  this causes annoying machine check on certain platforms.

Fixes appended. Mike, could you include these in XFree rpms / push
it upstream?

Otherwise the 4.3.0 works just fine on my boxes (with matrox, voodoo
and radeon cards).

Ivan.

--- xc.orig/programs/Xserver/hw/xfree86/common/xf86pciBus.c Tue Feb 18 18:42:11 2003
+++ xc/programs/Xserver/hw/xfree86/common/xf86pciBus.c Fri Apr 18 15:56:36 2003
-401,7 +401,7 FindPCIVideoInfo(void)
             if ((pcrp->pci_command & PCI_CMD_MEM_ENABLE) &&
                 (num == 1 ||
                  ((info->class == PCI_CLASS_DISPLAY) &&
- (info->subclass == PCI_SUBCLASS_DISPLAY_MISC)))) {
+ (info->subclass == PCI_SUBCLASS_DISPLAY_VGA)))) {
                 if (primaryBus.type == BUS_NONE) {
                     primaryBus.type = BUS_PCI;
                     primaryBus.id.pci.bus = pcrp->busnum;
--- xc.orig/programs/Xserver/hw/xfree86/drivers/mga/mga_driver.c Wed Jan 29 22:29:49 2003
+++ xc/programs/Xserver/hw/xfree86/drivers/mga/mga_driver.c Thu Apr 17 17:19:35 2003
-712,10 +712,6 MGAReadBios(ScrnInfoPtr pScrn)
         pBios = &pMga->Bios;
         pBios2 = &pMga->Bios2;
         
- /* Get the output mode set by the BIOS */
- xf86ReadDomainMemory(pMga->PciTag, pMga->BiosAddress + 0x7ff1u,
- sizeof(CARD8), &pMga->BiosOutputMode);
-
         /*
          * If the BIOS address was probed, it was found from the PCI config
          * space. If it was given in the config file, try to guess when it
-739,6 +735,9 MGAReadBios(ScrnInfoPtr pScrn)
                 return;
         }
         
+ /* Get the output mode set by the BIOS */
+ pMga->BiosOutputMode = BIOS[0x7ff1];
+
         /* Get the video BIOS info block */
         if (strncmp((char *)(&BIOS[45]), "MATROX", 6)) {
                 xf86DrvMsg(pScrn->scrnIndex, X_WARNING,

_______________________________________________
Axp-list mailing list
Axp-listredhat.com
https://www.redhat.com/mailman/listinfo/axp-list