Benjamin Herrenschmidt a écrit : >> This is what I'm using here, it's still the same old patch (Solomon's >> plus my stuff). I think I can coordinate with Jimmy.Jazz@gmx.net to >> create an incremental patch to fix radeonfb on his hardware (provided >> that this mega-patch is suitable as baseline that is). > > Yes, I would very much appreciate if you guys managed to turn that into > some incremental patch serie. That would make it much easier for me to > review properly and track down possible regressions in fact. > > Ben. > > > - > To unsubscribe from this list: send the line "unsubscribe linux-kernel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.tux.org/lkml/ Hello, i would be glad to help you to build an incremental patch. Also, my goal was to make it possible to use the console radeon framebuffer, to have a nice splash screen on a wide flat panel in its native mode and to have it stay as much as possible compatible with xorg dri and co. Also, it is working for me now. Finally, i tried to modify/introduce as few codes as possible and make it easier to X800 family card users to validate the patch, especially if they use a flat panel connected to the dvi port without a vga dongle/adaptator. If someone just tries it and tells if it works with xorg without problem as it works for me, that would be great. @Luca, if i remember well you have a X850, could you please try the patch for me ? The patch i introduced concerns the fact that my card doesn't handle very well the dvi connector with the radeonfb kernel driver. The driver just defaulted the connector to vga. However, the driver defines monid but is never detected/used during auto detection. I just add it in radeon_monitor.c. It seems pretty easy isn't it ;). In fact, the code that made it possible to get something different than a black screen, stays mostly in radeon_monitor.c: @@ -552,6 +541,9 @@ #endif /* CONFIG_PPC_OF || CONFIG_SPARC */ #ifdef CONFIG_FB_RADEON_I2C if (rinfo->mon1_type == MT_NONE) + rinfo->mon1_type = radeon_probe_i2c_connector(rinfo, ddc_monid, + &rinfo->mon1_EDID); + if (rinfo->mon1_type == MT_NONE) rinfo->mon1_type = radeon_probe_i2c_connector(rinfo, ddc_dvi, &rinfo->mon1_EDID); if (rinfo->mon1_type == MT_NONE) { @@ -643,7 +635,7 @@ Also, radeon_accel.c is important to get xorg work as well. In fact, you will get FIFO errors in xorg and dri won't be able to be initialized, if radeon_accel.c doesn't understand your card. I tried the patch with an old agp 9700 radeon card with a dvi connector, connected to a flat panel. The patch does nothing as expected and seems rather harmless in that case. It works great, with a "ATI Radeon X800XT (R423) 5D57 (PCIE)" (ChipID = 0x5d57). you can apply aty-2.6.22.diff to a 2.6.22-rc1-mm1 kernel and 2.6.21 kernels as well. (The patch needs to be applied directly in the drivers/video/aty directory) Thank you for you great work and your interest in the radeon framebuffer driver :). Jj