Here's the latest atomic stuff. It's finally starting to look somewhat reasonable.
I rebased the work on top of drm-fixes as of today.
There are quite a few preparatory patches in the series. Some of those are just fixes/cleanups that could be pushed independently.
What's still unfinished: - some integration w/ legacy code paths is missing (eg. for the MODE and CONNECTOR_IDS props) - ioctl blocks until the GPU rendering has caught up. Need to make it fully async. - I took a shortcut w/ danvet's modeset rework new vs. old state logic - some other ugly bits are probably still left in the code, but I'm starting to get tunnel vision and some extra eyes on the code wouldn't hurt - other stuff I might be forgetting...
git repos can be found on gitorious, as usual: https://gitorious.org/vsyrjala/linux/commits/drm_atomic_15 https://gitorious.org/vsyrjala/drm/commits/drm_atomic_7
A test app of sorts can be found here: https://gitorious.org/vsyrjala/plane/commits/buffer_tracking
I also made a modifed version of the test app that renders via GL, but I need to clean that up a bit before I push it. Will do so tomorrow.