diff -up xf86-video-ati-6.8.0/src/r128_driver.c.bios_size xf86-video-ati-6.8.0/src/r128_driver.c
--- xf86-video-ati-6.8.0/src/r128_driver.c.bios_size 2008-04-24 16:12:13.000000000 +1000
+++ xf86-video-ati-6.8.0/src/r128_driver.c 2008-04-24 16:12:16.000000000 +1000
@@ -490,7 +490,8 @@ static Bool R128GetBIOSParameters(ScrnIn
(info->VBIOS[(v) + 3] << 24))
#ifdef XSERVER_LIBPCIACCESS
- info->VBIOS = xalloc(info->PciInfo->rom_size);
+ int size = info->PciInfo->rom_size > R128_VBIOS_SIZE ? info->PciInfo->rom_size : R128_VBIOS_SIZE;
+ info->VBIOS = xalloc(size);
#else
info->VBIOS = xalloc(R128_VBIOS_SIZE);
#endif