>> > Â Â Â Âlcd_writel(fbi, FDADR0, fbi->fdadr[0]); >> > - Â Â Â lcd_writel(fbi, FDADR1, fbi->fdadr[1]); >> > + Â Â Â if (fbi->lccr0 & LCCR0_SDS) >> > + Â Â Â Â Â Â Â lcd_writel(fbi, FDADR1, fbi->fdadr[1]); >> >> My original intention was to simplify the code a bit by ignoring >> LCCR0_SDS, as FDADR1 would not take effect if not enabled even >> if it's being read/written. > > It leads to potential race condition when you try to reconfigure main plane > and overlay1 simultaneously. > You are right on this. >> > +#ifdef CONFIG_FB_PXA_OVERLAY >> > + Â Â Â if (cpu_is_pxa27x()) >> > + Â Â Â Â Â Â Â fbi->lccr0 |= LCCR0_OUC; >> > +#endif >> > + >> >> I seem to remember LCCR0_OUC is still valid on pxa3xx, did you >> do some test on pxa3xx as well? > > Sorry, I have no any pxa3xx boards. That's all right, I can give it a test later. The point is, why did you move the code here from pxafb_overlay_init()? -- To unsubscribe from this list: send the line "unsubscribe linux-fbdev" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html