It seems that the kernel gets the bit 6 swizzling wrong for some older i965 laptops. I've got a Dell Vostro 1700 and I've seen this also on a Dell D530 with the same behaviour and the code falls through to enabling... swizzle_x = I915_BIT_6_SWIZZLE_9_10; swizzle_y = I915_BIT_6_SWIZZLE_9; whereas it really should be... swizzle_x = I915_BIT_6_SWIZZLE_NONE; swizzle_y = I915_BIT_6_SWIZZLE_NONE; But I'm not sure given the current mechanism of detection what's the right way to fix it.
Eric loves these swizzle bugs.
Not sure this bug is still present or if it even matters anymore. Eric or Alan?
Alan, can you attach the output from intel_reg_dumper?
Marking as fixed.