WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
Xen

xen-devel

[Top] [All Lists]

[Xen-devel] [PATCH] stubdom: fix x86_64 irq stack size

To: xen-devel@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-devel] [PATCH] stubdom: fix x86_64 irq stack size
From: Samuel Thibault <samuel.thibault@xxxxxxxxxxxxx>
Date: 2008年3月25日 17:06:41 +0000
Delivery-date: 2008年3月25日 10:07:58 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
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/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Mail-followup-to: Samuel Thibault <samuel.thibault@xxxxxxxxxxxxx>, xen-devel@xxxxxxxxxxxxxxxxxxx
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Mutt/1.5.12-2006年07月14日
stubdom: fix x86_64 irq stack size
by making it use STACK_SIZE like other places.
Signed-off-by: Samuel Thibault <samuel.thibault@xxxxxxxxxxxxx>
diff -r be3025f6af2e extras/mini-os/events.c
--- a/extras/mini-os/events.c Mon Mar 24 18:24:03 2008 +0000
+++ b/extras/mini-os/events.c Tue Mar 25 17:05:53 2008 +0000
@@ -118,9 +118,7 @@ evtchn_port_t bind_virq(uint32_t virq, e
 }
 
 #if defined(__x86_64__)
-/* Allocate 4 pages for the irqstack */
-#define STACK_PAGES 4
-char irqstack[1024 * 4 * STACK_PAGES];
+char irqstack[2 * STACK_SIZE];
 
 static struct pda
 {
@@ -139,9 +137,9 @@ void init_events(void)
 asm volatile("movl %0,%%fs ; movl %0,%%gs" :: "r" (0));
 wrmsrl(0xc0000101, &cpu0_pda); /* 0xc0000101 is MSR_GS_BASE */
 cpu0_pda.irqcount = -1;
- cpu0_pda.irqstackptr = irqstack + 1024 * 4 * STACK_PAGES;
+ cpu0_pda.irqstackptr = (void*) (((unsigned long)irqstack + 2 * STACK_SIZE) 
& ~(STACK_SIZE - 1));
 #endif
- /* inintialise event handler */
+ /* initialize event handler */
 for ( i = 0; i < NR_EVS; i++ )
 {
 ev_actions[i].handler = default_handler;
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
<Prev in Thread] Current Thread [Next in Thread>
  • [Xen-devel] [PATCH] stubdom: fix x86_64 irq stack size, Samuel Thibault <=
Previous by Date: Re: [Xen-devel][PATCH][LINUX] Dynamic modes support for xenfb (2 of 2) , Markus Armbruster
Next by Date: [Xen-devel] [PATCH] mini-os: free dropped lwip packets , Samuel Thibault
Previous by Thread: [Xen-devel] [Patch] Fix for BUG when MAC addresses conflict , Kieran Mansley
Next by Thread: [Xen-devel] [PATCH] mini-os: free dropped lwip packets , Samuel Thibault
Indexes: [Date] [Thread] [Top] [All Lists]

Copyright ©, Citrix Systems Inc. All rights reserved. Legal and Privacy
Citrix This site is hosted by Citrix

AltStyle によって変換されたページ (->オリジナル) /