[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [linux-2.6.18-xen] evtchn, phydev: rename PHYSDEVOP_pirq_eoi_mfn to PHYSDEVOP_pirq_eoi_gmfn
# HG changeset patch # User Keir Fraser <keir.fraser@xxxxxxxxxx> # Date 1228305263 0 # Node ID ca213a56dba1f15a86d6edddf1aae39bf9b4a2a5 # Parent 63a878f8851b3b15c21e83ddda4aa36fe3bd9a80 evtchn, phydev: rename PHYSDEVOP_pirq_eoi_mfn to PHYSDEVOP_pirq_eoi_gmfn Signed-off-by: Isaku Yamahata <yamahata@xxxxxxxxxxxxx> Signed-off-by: Keir Fraser <keir.fraser@xxxxxxxxxx> --- drivers/xen/core/evtchn.c | 16 +++++++++------- include/asm-ia64/maddr.h | 1 + include/xen/interface/physdev.h | 14 +++++++------- 3 files changed, 17 insertions(+), 14 deletions(-) diff -r 63a878f8851b -r ca213a56dba1 drivers/xen/core/evtchn.c --- a/drivers/xen/core/evtchn.c Tue Dec 02 11:54:47 2008 +0000 +++ b/drivers/xen/core/evtchn.c Wed Dec 03 11:54:23 2008 +0000 @@ -1039,10 +1039,11 @@ void irq_resume(void) init_evtchn_cpu_bindings(); if (pirq_eoi_does_unmask) { - struct physdev_pirq_eoi_mfn eoi_mfn; - - eoi_mfn.mfn = virt_to_bus(pirq_needs_eoi) >> PAGE_SHIFT; - if (HYPERVISOR_physdev_op(PHYSDEVOP_pirq_eoi_mfn, &eoi_mfn)) + struct physdev_pirq_eoi_gmfn eoi_gmfn; + + eoi_gmfn.gmfn = arbitrary_virt_to_machine(pirq_needs_eoi) + >> PAGE_SHIFT; + if (HYPERVISOR_physdev_op(PHYSDEVOP_pirq_eoi_gmfn, &eoi_gmfn)) BUG(); } @@ -1132,13 +1133,14 @@ void __init xen_init_IRQ(void) void __init xen_init_IRQ(void) { unsigned int i; - struct physdev_pirq_eoi_mfn eoi_mfn; + struct physdev_pirq_eoi_gmfn eoi_gmfn; init_evtchn_cpu_bindings(); BUG_ON(!bitmap_empty(pirq_needs_eoi, PAGE_SIZE * 8)); - eoi_mfn.mfn = virt_to_bus(pirq_needs_eoi) >> PAGE_SHIFT; - if (HYPERVISOR_physdev_op(PHYSDEVOP_pirq_eoi_mfn, &eoi_mfn) == 0) + eoi_gmfn.gmfn = arbitrary_virt_to_machine(pirq_needs_eoi) + >> PAGE_SHIFT; + if (HYPERVISOR_physdev_op(PHYSDEVOP_pirq_eoi_gmfn, &eoi_gmfn) == 0) pirq_eoi_does_unmask = 1; /* No event channels are 'live' right now. */ diff -r 63a878f8851b -r ca213a56dba1 include/asm-ia64/maddr.h --- a/include/asm-ia64/maddr.h Tue Dec 02 11:54:47 2008 +0000 +++ b/include/asm-ia64/maddr.h Wed Dec 03 11:54:23 2008 +0000 @@ -99,6 +99,7 @@ mfn_to_local_pfn(unsigned long mfn) #define mfn_to_virt(mfn) (__va((mfn) << PAGE_SHIFT)) #define virt_to_mfn(virt) (__pa(virt) >> PAGE_SHIFT) #define virt_to_machine(virt) __pa(virt) /* for tpmfront.c */ +#define arbitrary_virt_to_machine(virt) virt_to_machine(ia64_imva(virt)) #define set_phys_to_machine(pfn, mfn) do { } while (0) diff -r 63a878f8851b -r ca213a56dba1 include/xen/interface/physdev.h --- a/include/xen/interface/physdev.h Tue Dec 02 11:54:47 2008 +0000 +++ b/include/xen/interface/physdev.h Wed Dec 03 11:54:23 2008 +0000 @@ -47,13 +47,13 @@ DEFINE_XEN_GUEST_HANDLE(physdev_eoi_t); * will automatically get unmasked. The page registered is used as a bit * array indexed by Xen's PIRQ value. */ -#define PHYSDEVOP_pirq_eoi_mfn 17 -struct physdev_pirq_eoi_mfn { - /* IN */ - xen_pfn_t mfn; -}; -typedef struct physdev_pirq_eoi_mfn physdev_pirq_eoi_mfn_t; -DEFINE_XEN_GUEST_HANDLE(physdev_pirq_eoi_mfn_t); +#define PHYSDEVOP_pirq_eoi_gmfn 17 +struct physdev_pirq_eoi_gmfn { + /* IN */ + xen_pfn_t gmfn; +}; +typedef struct physdev_pirq_eoi_gmfn physdev_pirq_eoi_gmfn_t; +DEFINE_XEN_GUEST_HANDLE(physdev_pirq_eoi_gmfn_t); /* * Query the status of an IRQ line. _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |