|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] [linux-2.6.18-xen] evtchn, phydev: rename PHYSDEVOP_pirq
# 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
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] [linux-2.6.18-xen] evtchn, phydev: rename PHYSDEVOP_pirq_eoi_mfn to PHYSDEVOP_pirq_eoi_gmfn,
Xen patchbot-linux-2.6.18-xen <=
|
|
|
|
|