|
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 (ink
jurassic.park.msu.ru)
Date: Sun May 25 2003 - 07:05:06 CDT
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
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-list
redhat.com
https://www.redhat.com/mailman/listinfo/axp-list
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]