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

RE: [Xen-devel] real-mode switch



Hmmm ... I am trying to add this code to the hypervisor since currently
I am not aware of such support in xen. Is there a hypercall support to
switch between real- and protected modes already?

Thanks
Jayant

 

> -----Original Message-----
> From: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx 
> [mailto:xen-devel-bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of 
> Jayant Mangalampalli
> Sent: 05 June 2007 14:19
> To: ron minnich; xen-devel@xxxxxxxxxxxxxxxxxxx
> Subject: [Xen-devel] real-mode switch
> 
> I am trying to switch to real-mode to make some BIOS calls. 
> However, when I try to remap kernel at virtual address 0 I 
> get "Unable to handle kernel paging request at virtual 
> address c06e0000" error. Here is where I get it:
> 
> memcpy(swapper_pg_dir, swapper_pg_dir + USER_PGD_PTRS, 
> sizeof(swapper_pg_dir[0]) * KERNEL_PGD_PTRS);

You can't remap the kernel to 0 - you'll have to use the Hypervisor if
you want to get to real-mode, I think. There was some talk about making
a hypercall to "call this bit of code as real-mode". 

--
Mats
> 
> swapper_pg_dir is 0xc06e0000, and user PGD pointers start at 
> 0x400 and kernel pointers start at 0x100. Any idea why I get this?
> 
> Thanks,
> 
> Jayant Mangalampalli
> 
> 



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

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