Bochs Graphics Adapter updates and VirtualBox (VBoxVideo)
Posted: Thu Nov 27, 2014 12:50 am
Hi OSDevers,
I'm doing some research into the VirtualBox graphics adapter (which, seeing as there's no real acronym for it, I've decided to abbreviate to VBoxVideo as is occasionally done in the VirtualBox source), and I'm writing a wiki page -- currently a subpage of my user namespace -- on my findings to document the workings and configuration of the device since there seems to be a complete lack of documentation on it other than the generic BGA documentation which sort of works for VirtualBox (though not nearly seamlessly -- there are some PCI config differences for example).
While I'm at it, I'm also filling in some blanks on the BGA page as I go through various BGA implementation sources to try and figure things out. I've just rewritten the section on using the linear framebuffer to emphasize usage of the PCI BAR to determine the framebuffer base address instead of erroneously assuming it'll be at 0xE0000000 (which seems to be only true for Bochs, and only sometimes).
Just thought I'd document my work here as it progresses and as I fill things in.
Cheers!
I'm doing some research into the VirtualBox graphics adapter (which, seeing as there's no real acronym for it, I've decided to abbreviate to VBoxVideo as is occasionally done in the VirtualBox source), and I'm writing a wiki page -- currently a subpage of my user namespace -- on my findings to document the workings and configuration of the device since there seems to be a complete lack of documentation on it other than the generic BGA documentation which sort of works for VirtualBox (though not nearly seamlessly -- there are some PCI config differences for example).
While I'm at it, I'm also filling in some blanks on the BGA page as I go through various BGA implementation sources to try and figure things out. I've just rewritten the section on using the linear framebuffer to emphasize usage of the PCI BAR to determine the framebuffer base address instead of erroneously assuming it'll be at 0xE0000000 (which seems to be only true for Bochs, and only sometimes).
Just thought I'd document my work here as it progresses and as I fill things in.
Cheers!