|  |  | 
  
    |  |  | 
 
  |   |  | 
  
    |  |  | 
  
    |  |  | 
  
    |   xen-devel
[Xen-devel] [PATCH 04/17] xen: create dummy ioapic mapping 
| To: | Ingo Molnar <mingo@xxxxxxx> |  
| Subject: | [Xen-devel] [PATCH 04/17] xen: create dummy ioapic mapping |  
| From: | Jeremy Fitzhardinge <jeremy@xxxxxxxx> |  
| Date: | Wed, 27 May 2009 00:37:17 -0700 |  
| Cc: | Chris Wright <chrisw@xxxxxxxxxx>, Jeremy Fitzhardinge <jeremy@xxxxxxxx>,	Xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxx>,	Ky Srinivasan <ksrinivasan@xxxxxxxxxx>, kurt.hackel@xxxxxxxxxx,	the arch/x86 maintainers <x86@xxxxxxxxxx>,	Linux Kernel Mailing List <linux-kernel@xxxxxxxxxxxxxxx>,	Jeremy Fitzhardinge <jeremy.fitzhardinge@xxxxxxxxxx>,	Avi Kivity <avi@xxxxxxxxxx>, Jens Axboe <jens.axboe@xxxxxxxxxx>,	Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>,	Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>, Greg KH <gregkh@xxxxxxx> |  
| Delivery-date: | Wed, 27 May 2009 00:44:41 -0700 |  
| Envelope-to: | www-data@xxxxxxxxxxxxxxxxxxx |  
| In-reply-to: | <1243409850-21577-1-git-send-email-jeremy@xxxxxxxx> |  
| List-help: | <mailto:xen-devel-request@lists.xensource.com?subject=help> |  
| List-id: | Xen developer discussion <xen-devel.lists.xensource.com> |  
| List-post: | <mailto:xen-devel@lists.xensource.com> |  
| List-subscribe: | <http://lists.xensource.com/mailman/listinfo/xen-devel>,	<mailto:xen-devel-request@lists.xensource.com?subject=subscribe> |  
| List-unsubscribe: | <http://lists.xensource.com/mailman/listinfo/xen-devel>,	<mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe> |  
| References: | <1243409850-21577-1-git-send-email-jeremy@xxxxxxxx> |  
| Sender: | xen-devel-bounces@xxxxxxxxxxxxxxxxxxx |  
| We don't allow direct access to the IO apic, so make sure that any
request to map it just "maps" non-present pages.  We should see any
attempts at direct access explode nicely.
[ Impact: debuggability (make failures obvious) ]
Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@xxxxxxxxxx>
---
 arch/x86/xen/mmu.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/arch/x86/xen/mmu.c b/arch/x86/xen/mmu.c
index 331e52d..139c8de 100644
--- a/arch/x86/xen/mmu.c
+++ b/arch/x86/xen/mmu.c
@@ -1919,6 +1919,16 @@ static void xen_set_fixmap(unsigned idx, phys_addr_t 
phys, pgprot_t prot)
                pte = pfn_pte(phys, prot);
                break;
 
+#ifdef CONFIG_X86_IO_APIC
+       case FIX_IO_APIC_BASE_0 ... FIX_IO_APIC_BASE_END:
+               /*
+                * We just don't map the IO APIC - all access is via
+                * hypercalls.  Keep the address in the pte for reference.
+                */
+               pte = pfn_pte(phys, PAGE_NONE);
+               break;
+#endif
+
        case FIX_PARAVIRT_BOOTMAP:
                /* This is an MFN, but it isn't an IO mapping from the
                   IO domain */
-- 
1.6.0.6
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
 | 
 
| <Prev in Thread] | Current Thread | [Next in Thread> |  | 
[Xen-devel] [GIT PULL REPOST] xen/dom0/apic-ops: Xen dom0 APIC	changes, Jeremy Fitzhardinge
[Xen-devel] [PATCH 04/17] xen: create dummy ioapic mapping,
Jeremy Fitzhardinge <=
[Xen-devel] [PATCH 01/17] xen/dom0: handle acpi lapic parsing in	Xen dom0, Jeremy Fitzhardinge
[Xen-devel] [PATCH 03/17] xen: implement io_apic_ops, Jeremy Fitzhardinge
[Xen-devel] [PATCH 02/17] x86: add io_apic_ops to allow interception, Jeremy Fitzhardinge
[Xen-devel] [PATCH 06/17] x86/io_apic: add get_nr_irqs_gsi(), Jeremy Fitzhardinge
[Xen-devel] [PATCH 05/17] xen: implement pirq type event channels, Jeremy Fitzhardinge
[Xen-devel] [PATCH 07/17] xen/apic: identity map gsi->irqs, Jeremy Fitzhardinge
[Xen-devel] [PATCH 10/17] xen: pre-initialize legacy irqs early, Jeremy Fitzhardinge
[Xen-devel] [PATCH 11/17] xen: don't setup acpi interrupt unless	there is one, Jeremy Fitzhardinge
[Xen-devel] [PATCH 13/17] xen: initialize irq 0 too, Jeremy Fitzhardinge
[Xen-devel] [PATCH 08/17] xen: direct irq registration to pirq	event channels, Jeremy Fitzhardinge
 |  |  | 
  
    |  |  |