All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] xen/pvh: trap access to IO port range 0xcf8-0xcfb
@ 2015-05-08 10:00 Roger Pau Monne
  2015-05-08 10:18 ` Jan Beulich
  0 siblings, 1 reply; 4+ messages in thread
From: Roger Pau Monne @ 2015-05-08 10:00 UTC (permalink / raw)
  To: xen-devel; +Cc: Andrew Cooper, Jan Beulich, Roger Pau Monne

This is needed so Xen can properly trap 4 byte accesses to 0xcf8 in order to
keep consistency with accesses to 0xcfc.

Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Cc: Jan Beulich <jbeulich@suse.com>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>
---
 xen/arch/x86/setup.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/xen/arch/x86/setup.c b/xen/arch/x86/setup.c
index 3b9aee5..c6e50cb 100644
--- a/xen/arch/x86/setup.c
+++ b/xen/arch/x86/setup.c
@@ -1527,7 +1527,7 @@ static int __hwdom_init io_bitmap_cb(unsigned long s, unsigned long e,
 
 void __hwdom_init setup_io_bitmap(struct domain *d)
 {
-    int rc;
+    int rc, i;
 
     ASSERT(is_hardware_domain(d));
     if ( has_hvm_container_domain(d) )
@@ -1535,6 +1535,12 @@ void __hwdom_init setup_io_bitmap(struct domain *d)
         rc = rangeset_report_ranges(d->arch.ioport_caps, 0, 0x10000,
                                     io_bitmap_cb, d);
         BUG_ON(rc);
+        /*
+         * NB: we need to trap accesses to the range 0xcf8-0xcfb in order
+         * to intercept 4 byte accesses.
+         */
+        for ( i = 0xcf8; i < 0xcfc; i++ )
+            __set_bit(i, d->arch.hvm_domain.io_bitmap);
     }
 }
 
-- 
1.9.5 (Apple Git-50.3)


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

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

end of thread, other threads:[~2015-05-08 10:38 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-05-08 10:00 [PATCH] xen/pvh: trap access to IO port range 0xcf8-0xcfb Roger Pau Monne
2015-05-08 10:18 ` Jan Beulich
2015-05-08 10:22   ` Roger Pau Monné
2015-05-08 10:38     ` Jan Beulich

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.