I had reason to look at i915 display again recently, and how tied to the core driver the whole thing is. I think it at least could benefit from starting to move display specific things out into a separate display structure. This could later be made optional or at least separated out in better ways using internal APIs perhaps. I've pretty much picked some random stuff to demonstrate, and there should be no functional change with this, and of course there are plenty of things left to move later. Dave.