xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* HVM (hypercall_grant_table_op) Problem
@ 2011-11-17 16:52 马耀
  2011-11-24 11:58 ` Tim Deegan
  2012-01-03 20:30 ` Konrad Rzeszutek Wilk
  0 siblings, 2 replies; 3+ messages in thread
From: 马耀 @ 2011-11-17 16:52 UTC (permalink / raw)
  To: Xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 1517 bytes --]

Hi:
     I modified the netfont.c of Linux HVM domU installed PVonHVM.In it, I call hypercall_grant_table_op
 (GNTTABOP_map_grant_ref...), then dom0 shutdown and restart at once.
     I'm confused about this.
     Before Xen 3.4.3, Xen/arch/x86/HVM/hvm.c look like this:
 static long hvm_grant_table_op(unsigned int cmd, XEN_GUEST_HANDLE(void) uop, unsigned int count)
{
    if ( (cmd != GNTTABOP_query_size) && (cmd != GNTTABOP_setup_table) )
        return -ENOSYS; /* all other commands need auditing */
    return do_grant_table_op(cmd, uop, count);
}
     I know it hadn't support all grant_table_op but only two:GNTTABOP_query_size and GNTTABOP_setup_table.
  
     Now, after Xen4.0.0 and later, it look like below:
 static long hvm_grant_table_op( unsigned int cmd, XEN_GUEST_HANDLE(void) uop, unsigned int count)
{
    if ( !grant_table_op_is_allowed(cmd) )
        return -ENOSYS; /* all other commands need auditing */
    return do_grant_table_op(cmd, uop, count);
}
 static int grant_table_op_is_allowed(unsigned int cmd)
{
    switch (cmd) {
    case GNTTABOP_query_size:
    case GNTTABOP_setup_table:
    case GNTTABOP_set_version:
    case GNTTABOP_copy:
    case GNTTABOP_map_grant_ref:
    case GNTTABOP_unmap_grant_ref:
        return 1;
    default:
        /* all other commands need auditing */
        return 0;
    }
}
     From above, I conclude that I can map a HVM's page to another HVM, just like two PVs. 
 Am I wrong? Who can give me some suggestion?

[-- Attachment #1.2: Type: text/html, Size: 2169 bytes --]

[-- Attachment #2: Type: text/plain, Size: 138 bytes --]

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

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2012-01-03 20:30 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-11-17 16:52 HVM (hypercall_grant_table_op) Problem 马耀
2011-11-24 11:58 ` Tim Deegan
2012-01-03 20:30 ` Konrad Rzeszutek Wilk

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).