You might try this branch in case gcc is having problems with the variable sized arrays used in the driver: http://cgit.freedesktop.org/~agd5f/linux/log/?h=drm-next-3.12-wip-gcc-fixes