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

[Xen-devel] Duplicate __HYPERVISOR_grant_table_op in hvm_hypercall32_table?


  • To: xen-devel@xxxxxxxxxxxxxxxxxxx
  • From: "Paul Samon" <paul.samon@xxxxxxxxx>
  • Date: Thu, 13 Dec 2007 18:23:32 +0800
  • Delivery-date: Thu, 13 Dec 2007 02:23:57 -0800
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:mime-version:content-type; b=LIwWAkY0Q8Vkjw4m9YT+/z6vKNqkyNHykSckan6kkRYTR/wW8JCsi3n6sjrQKZBvEumQ/0xJmhAAORMrGacuOgKgX4Bv9ovgCdaETJrOwC7HRr+SdBSerFThmh5uWf2lb+R8smErj/kdKoJZm/oyo5jfz0V+92FxdL/PcrbZD/o=
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>

In xen/arch/x86/hvm/hvm.c:
#define HYPERCALL(x)                                        \
    [ __HYPERVISOR_ ## x ] = (hvm_hypercall_t *) do_ ## x
 
#if defined(__i386__)
 
static hvm_hypercall_t *hvm_hypercall32_table[NR_hypercalls] = {
    HYPERCALL(memory_op),
    [ __HYPERVISOR_grant_table_op ] = (hvm_hypercall_t *)hvm_grant_table_op,
    HYPERCALL(xen_version),
    HYPERCALL(grant_table_op),
    HYPERCALL(event_channel_op),
    HYPERCALL(sched_op),
    HYPERCALL(hvm_op)
};
 
#else /* defined(__x86_64__) */

-------------------

For the index __HYPERVISOR_grant_table_op, there are 2 assignments -- do_grant_table_op(), and hvm_grant_table_op() here???

What's the purpose by doing so?

--
-- Paul S.

_______________________________________________
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®.