Re: [PATCH] Fix i915 drm regression on AOpen i915GMm-HFS motherboard

From: Knut Petersen
Date: Mon Jan 03 2011 - 13:13:14 EST


Am 03.01.2011 15:54, schrieb Chris Wilson:

I tried 2.6.37-rc8-git2 with both patches applied.

Well, your patch does not hurt, the system runs fine. But my patch is
still needed as the intel_no_lvds_dmi_callback is called:

<6>[ 2.131481] agpgart-intel 0000:00:00.0: Intel 915GM Chipset
<6>[ 2.131668] agpgart-intel 0000:00:00.0: detected gtt size: 262144K
total, 262144K mappable
<6>[ 2.132594] agpgart-intel 0000:00:00.0: detected 8192K stolen memory
<6>[ 2.135338] agpgart-intel 0000:00:00.0: AGP aperture is 256M @
0xc0000000
<6>[ 2.135551] [drm] Initialized drm 1.1.0 20060810
<6>[ 2.135703] i915 0000:00:02.0: PCI INT A -> GSI 16 (level, low) ->
IRQ 16
<7>[ 2.135843] i915 0000:00:02.0: setting latency timer to 64
<7>[ 2.139787] [drm:parse_general_definitions], crt_ddc_bus_pin: 2
<7>[ 2.139824] [drm:parse_lfp_panel_data], Found panel mode in BIOS
VBT tables:
<7>[ 2.139827] [drm:drm_mode_debug_printmodeline], Modeline
0:"1024x768" 0 65000 1024 1048 1184 1344 768 771 777 806 0x8 0xa
<7>[ 2.139899] [drm:parse_sdvo_device_mapping], the SDVO device with
slave addr 70 is found on SDVOB port
<7>[ 2.139903] [drm:parse_sdvo_device_mapping], SDVO device: dvo=1,
addr=70, wiring=1, ddc_pin=29, i2c_pin=5, i2c_speed=83
<7>[ 2.139909] [drm:parse_sdvo_device_mapping], the SDVO device with
slave addr 72 is found on SDVOC port
<7>[ 2.139913] [drm:parse_sdvo_device_mapping], SDVO device: dvo=2,
addr=72, wiring=0, ddc_pin=29, i2c_pin=5, i2c_speed=32
<7>[ 2.139970] [drm:intel_modeset_init], 2 display pipes available.
<7>[ 2.139977] [drm:intel_crtc_init], swapping pipes & planes for FBC
<7>[ 2.139984] [drm:intel_crtc_init], swapping pipes & planes for FBC
<7>[ 2.139990] [drm:intel_no_lvds_dmi_callback], Skipping LVDS
initialization for AOpen motherboard i915GMm-HFS



> On Mon, 03 Jan 2011 15:25:05 +0100, Knut Petersen <Knut_Petersen@xxxxxxxxxxx> wrote:
>
>> The AOpen i915GMm-HFS is a desktop motherboard for the Intel Pentium M.
>> A mobile chipset is used
>> (Intel 915GM / ICH6-M). Kernel 2.6.31.14 works fine for that mobo, but
>> from 2.6.32 on graphics support
>> is broken because the i915 driver "detects" an lvds device with a
>> resolution of 1024x768 pixels that in reality
>> is not present. Unfortunately the driver assumes that the "detected"
>> lvds is the primary screen and uses the
>> wrong resolution also for the real VGA and DVI connectors.
>>
> Can you try:
>
> diff --git a/drivers/gpu/drm/i915/intel_i2c.c
> b/drivers/gpu/drm/i915/intel_i2c.c
> index 58040f6..111128d 100644
> --- a/drivers/gpu/drm/i915/intel_i2c.c
> +++ b/drivers/gpu/drm/i915/intel_i2c.c
> @@ -384,7 +384,7 @@ int intel_setup_gmbus(struct drm_device *dev)
> bus->reg0 = i | GMBUS_RATE_100KHZ;
>
> /* XXX force bit banging until GMBUS is fully debugged */
> - bus->force_bit = intel_gpio_create(dev_priv, i);
> + //bus->force_bit = intel_gpio_create(dev_priv, i);
> }
>
> intel_i2c_reset(dev_priv->dev);
> -Chris
>
>

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/