KMS, GEM Comes To Linux Mobile Phone
Phoronix: KMS, GEM Comes To Linux Mobile Phone
The Neo FreeRunner that was developed by the OpenMoko project and manufactured by FIC, now has kernel mode-setting support and GPU memory management via the Graphics Execution Manager. The Neo FreeRunner smart-phone has a S-Media Glamo 3362 graphics accelerator and an independent developer decided to write the necessary kernel DRM, libdrm, and xf86-video-glamo DDX driver to introduce this support. Up to this point kernel mode-setting has largely been talked about for Intel and ATI hardware (along with support continuing to emerge for NVIDIA hardware through the Nouveau project), but now KMS is running on this open-source smart-phone, which is complete with GEM memory management...
I added now a video to the blog post because people on the Openmoko mailing list asked for it.
Very interesting work!
Does anyone know if 3d acceleration is required for KMS?
Or could KMS drivers be written for older chips that only offer 2D acceleration, so users of those chips could benefit from a better kernel framebuffer, all the flicker-free boot goodness, userspace-only X, etc?
Nope, 3D is not a prerequisite for KMS.
Originally Posted by [Knuckles]
It's not. The only thing KMS requires is a kernel memory manager (GEM/TTM).
definitely want a flicker free boot on a phone.
i have a free runner on its way to me :-)
Wouldn't a phone display support only one mode? So there might be a quick screen blank when X starts, but nothing as violent as the old CRT mode changes. There's the obvious benefit of user-level X, and it'd help anyone wanting to create a GUI without X.
Actually, the freerunner's screen supports 4 video modes.
Originally Posted by grantek
I would definitely have one of those phones if we used GSM here.
you could get it as a hackable tablet, it has wifi, bluetooth, gps, and accelerometer so there are lots of fun things you do with it. if you don't care about gsm you could get an cheap old A6 revision (the A7 fixes an buzzing on gsm that affects some people).
Originally Posted by benmoran
alternatively you may do better with a nokia internet tablet, n810 or the new one about to be released (n900).