What is SoC?
SoC is the Google Summer of Code, in which Google offers stipends to student developer for working in open source projects.
The mentoring organization for the Nouveau project is X.org, see X.org's SoC page.
Google Summer of Code has a FAQ which is a good source of general information and how to apply.
We are in a hurry!
If you think you might be up for the task, come to talk to us in IRC, freenode channel #nouveau, immediately.
You do not have to have experience in driver programming. Solid experience in programming will do just fine, you will pick up with driver writing fairly fast.
Here is a list of SoC ideas, by no means complete :
- work on mode setting for G80 (NV5x)
stillunknown is working on it Nouveau Companion 38:
Stillunknown got the money for an 8400GT card donated by mycroes so that he can now work on NV5x mode setting too. I am not sure whether stillunknown is grateful or whether he curses that fact, though :)
- nouveaufb support
- nouveau can't operate together with nvidiafb because it stomps over the card state. still, some platforms require fb to even boot, some people like fb
- move modesetting to the kernel from randr1.2
- add the fb hooks to our kernel module
- suspend/resume support:
Core suspend/resume support: Add saving and restoring of the GPU's state to the kernel, will involve reverse-engineering of the card state!
According to the Nouveau Companion 38, yekom has applied for this task.
- Card POSTing: Needed for s2ram on machines where s2ram --acpi_sleep=3 does not POST the card successfully so that nouveau can recover the card from that.
- Allow running multiple X servers to run on top of the nouveau drm module (airlied has blogged that he got it working with radeon now, see his blog for more info)
- DRM
- Make Nouveau use TTM. N4x should be an easy target, having all the hooks available already, but using a self made memory manager.
- TV-Out
According to the Nouveau Companion 38, riverbank applied for "Simple Gallium3D back end for NV2x chip sets" (This is an example that you can just come to our IRC channel and put up some ideas what you like to do)
If you have other ideas: Talk to us, we are all ears. But please hurry!

