The trident driver of XFree86 4.2.1 does not load because there is an unresolved symbol: xf86MapDomainMemory. I tracked it down to XFree86-4.2.1-patches-1.2.tar.bz2: patch/036_all_4.2.0-trident-driver-update-cvs-20021112.patch.bz2: patchfs/xc_cvs/programs/Xserver/hw/xfree86/drivers/trident/trident_driver.c.diff. The relevant chunk is: @@ -2315,8 +2488,8 @@ pTrident->IOBase = xf86MapPciMem(pScrn->scrnIndex, VIDMEM_MMIO, pTrident->PciTag, pTrident->IOAddress, mapsize); else { - pTrident->IOBase = xf86MapVidMem(pScrn->scrnIndex, VIDMEM_MMIO, - pTrident->IOAddress, 0x1000); + pTrident->IOBase = xf86MapDomainMemory(pScrn->scrnIndex, VIDMEM_MMIO, + pTrident->PciTag, pTrident->IOAddress, 0x1000); pTrident->IOBase += 0xF00; }
Sorry, I don't run Xfree on my box with the trident card anymore so I can't test the patch.
I have such a video card and am willing to test the pach... is anyone still interested? I am asking this because my laptop is a slow one, and compiling XFree takes quite a long time...
I'm willing to test a patch for this. It not clear to me what the proper fix is though. Should the patch below be reversed? If a fix is added to to the 4.2.1-r2 ebuild, I'll certainly try it out and report back here.
is this an issue with 4.3.0?
No... 4.3.0 works great on my box.
closing
No. I upgraded to 4.3.0 and the trident driver worked without a hitch. Thanks.