Wednesday, July 13, 2011

Framebuffer Update

When running Android using SDL and the correct pixel format, the timeout message "goldfish_fb_pan_display: timeout wating for base update" doesn't appear, yet it still does when using VNC. I narrowed down the problem to missed calls to goldfish_fb_update_display().

I believe that because of how the VNC display is handled, this update is only called when necessary, and the Android kernel is not expecting the display to be handled in that manner (it expects a display update with every base update). If that's the case, then it is not pointing to some deeper bug in the way I've merged the interrupt code.