Fedora 8 correctly reported the panel on my shinybook: (II) RADEON(0): I2C device "DVI_DDC:ddc2" registered at address 0xA0. (II) RADEON(0): DDC Type: 2, Detected Monitor Type: 2 (II) RADEON(0): EDID data from the display on connector: Proprietary/LVDS ---------------------- (II) RADEON(0): Manufacturer: APP Model: 9c2c Serial#: 0 (II) RADEON(0): Year: 2003 Week: 1 (II) RADEON(0): EDID Version: 1.3 (II) RADEON(0): Digital Display Input (II) RADEON(0): Max H-Image Size [cm]: horiz.: 37 vert.: 23 .... Fedora 9 (xorg-x11-drv-ati-6.8.0-3.fc9) doesn't: (II) RADEON(0): Output: LVDS, Detected Monitor Type: 0 (II) RADEON(0): Detected non-DDC Monitor Type: 2 finished output detect: 0
Created attachment 298672 [details] Xorg.log from Fedora 8
Created attachment 298673 [details] Xorg.log from Fedora 9
Created attachment 298688 [details] Electra Xorg.log I see DDC failure on an NV card too...
The DDC failure on ATI goes away, along with the crash on my G5, when I change RADEONGetBIOSInfo() to avoid allocating a buffer of 64KiB and then immediately asking pci_device_read_rom() to read the 128KiB BIOS ROM into it. Why is it that we don't allocate a buffer of size info->PciInfo->rom_size, anyway? That seems to be commented out, and we allocate RADEON_VBIOS_SIZE (64KiB) instead.
--- a/src/radeon_bios.c +++ b/src/radeon_bios.c @@ -74,8 +74,8 @@ Bool RADEONGetBIOSInfo(ScrnInfoPtr pScrn, xf86Int10InfoPtr pInt10) unsigned short dptr; #ifdef XSERVER_LIBPCIACCESS - //info->VBIOS = xalloc(info->PciInfo->rom_size); - info->VBIOS = xalloc(RADEON_VBIOS_SIZE); + info->VBIOS = xalloc(info->PciInfo->rom_size); + // info->VBIOS = xalloc(RADEON_VBIOS_SIZE); #else info->VBIOS = xalloc(RADEON_VBIOS_SIZE); #endif
Has this made it into rawhide yet? (just reviewing the F9 blocker)
should be fixed in rawhide this patch is in at least.