Nice article, just some minor corrections for the part about X.org and KMS.
Konstantin Belousov shouldn't need to implement any new DRI drivers for BSDs. Once the KMS and GEM APIs are available in the kernel, the only userspace changes required (if any) should be in libdrm(_intel).
AFAIK TTM stands for Translation Table Manager.
Gallium3D isn't tightly coupled to the Linux kernel at all. In fact, it's an explicit goal of it to cleanly separate parts which are specific to an OS (and windowing system etc.) environment from parts which are specific to hardware (and each in turn from parts which are specific to APIs).