I'm wading through DRM context switches at the kernel level now. I've gotten lost a bit -- I'm missing a chunk o stuff at the (*) point.
User wants a "context switch" to happen. Calls ioctl(DRM_IOCTL_SWITCH_CTX) Kernel goes into DRM(context_switch) Sets an internal "current context" Variable Usually writes out "C oldnum newnum" to user fd (which has the user sideeffect of triggering SIGIO) (*)Kernel (goes to sleep? "wakes something up"???) until user does another ioctl, this time with ioctl(DRM_IOCTL_NEW_CTX) [what is dev->context_wait for?] [the second ioctl triggers DRM(context_switch_complete), which does something to dev->context_wait again] I dont get why there is a need for both DRM_IOCTL_SWITCH_CTX and DRM_IOCTL_NEW_CTX And what does DRM_FLAG_NOCTX really signify? ------------------------------------------------------- This SF.net email is sponsored by: SlickEdit Inc. Develop an edge. The most comprehensive and flexible code editor you can use. Code faster. C/C++, C#, Java, HTML, XML, many more. FREE 30-Day Trial. www.slickedit.com/sourceforge _______________________________________________ Dri-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/dri-devel