backport staging/framebuffer from 3.0.8 kernel