The NVidia blob does mode setting in the kernel and has done so for many years. This allows X to run without system privileges. What it does not offer is a framebuffer driver that takes advantage of it, but that isn't directly related to KMS (in my opinion).

