XF86DGA tries to mmap the PCI-bus physical address (32 bit), but it's wrong on alphas. We should add dense memory base address to the PCI-bus offset to get correct mapping. ------- Email Received From "Ivan N. Kokshaysky" <ink.msu.ru> 03/09/99 06:12 -------
This has been assigned to a developer for further review.
This is the supposid fix.. enjoy, rog [root@aphrodite Xxf86dga]# diff XF86DGA.c XF86DGA.c.orig 9,10d8 < /* Alpha Patch by Georg Acher, acher.de */ < 30,32d27 < extern unsigned long _bus_base(void); /* GA */ < < 602c597 < MAP_FILE | MAP_SHARED, fd, (off_t)offset+_bus_base()); --- > MAP_FILE | MAP_SHARED, fd, (off_t)offset);
The patch looks good. This fix has been applied in RawHide, and will be made officially available in the next release of Red Hat Linux.
Still broken in 6.0... Quoted from XFree86-3.3.3.1.spec: # the following patch is incomplete..broken..and thus commented out. #%patch61 -p1 -b .alphadga I'm afraid the wrong patch sneaked into srpm, and I'll send another one later today.
This will be fixed in the forthcoming errata release of 3.3.5.