[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] help adding extended text modes in Hypervisor

I am trying to get the hypervisor to run in an extended text modes,
specifically 132x44 text mode. I don't really know much about
setting video modes so there may be something inherently broken with
my approach. I have done some Linux device drivers programming and a
little assembler but am probably out of my depth. I have tried
putting the correct VGA register settings (taken after booting into
132x44 text mode vga=0x133 in regular Linux) for this mode into

static void init_vga(void)
static unsigned char regs[]

and setting the #define COLUMNS,LINES

This failed resulted in the monitor switching off at boot, though it
did still boot.

I also looked into using the Linux video initialization routine in
(line 110 linux/arch/i386/boot/video.S). Firstly in
(xen-2.0/xen/arch/x86/boot/x86_32.S) but this doesn't look like the
write place.

I guess video.S corresponds to the init_vga function
(xen-2.0/xen/drivers/char/console.c) the Xen Hypervisor. In (line 398
linux/arch/i386/boot/setup.S) where the video routine is called the
comment states that %ds must be pointing to the bootsector, what is
this for? how would you do this? Near the end setup.S the video.S is
included and at the end a comment "after this point there is some free
space which is used by by the video mode handling code". Is this what
the %ds is being used for?

Any help or advice would be appreciated.

Edward Middleton

SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now. 
Xen-devel mailing list



Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.