|  |  | 
  
    |  |  | 
 
  |   |  | 
  
    |  |  | 
  
    |  |  | 
  
    |   xen-changelog
[Xen-changelog] [xen-unstable] minios: Fix netfront for ia64. 
| # HG changeset patch
# User kfraser@xxxxxxxxxxxxxxxxxxxxx
# Date 1170803579 0
# Node ID e1364f2c686794bb49fea511e0c49ea8e1c64986
# Parent  7379c1174155c3232ba12ff6e226c70b40cd71fa
minios: Fix netfront for ia64.
Signed-off-by: Dietmar Hahn <dietmar.hahn@xxxxxxxxxxxxxxxxxxx>
---
 extras/mini-os/gnttab.c   |    5 +++++
 extras/mini-os/netfront.c |    4 +++-
 2 files changed, 8 insertions(+), 1 deletion(-)
diff -r 7379c1174155 -r e1364f2c6867 extras/mini-os/gnttab.c
--- a/extras/mini-os/gnttab.c   Tue Feb 06 23:10:05 2007 +0000
+++ b/extras/mini-os/gnttab.c   Tue Feb 06 23:12:59 2007 +0000
@@ -21,7 +21,12 @@
 
 #define NR_RESERVED_ENTRIES 8
 
+/* NR_GRANT_FRAMES must be less than or equal to that configured in Xen */
+#ifdef __ia64__
+#define NR_GRANT_FRAMES 1
+#else
 #define NR_GRANT_FRAMES 4
+#endif
 #define NR_GRANT_ENTRIES (NR_GRANT_FRAMES * PAGE_SIZE / sizeof(grant_entry_t))
 
 static grant_entry_t *gnttab_table;
diff -r 7379c1174155 -r e1364f2c6867 extras/mini-os/netfront.c
--- a/extras/mini-os/netfront.c Tue Feb 06 23:10:05 2007 +0000
+++ b/extras/mini-os/netfront.c Tue Feb 06 23:12:59 2007 +0000
@@ -349,7 +349,9 @@ done:
     init_rx_buffers();
 
     unsigned char rawmac[6];
-    sscanf(mac,"%x:%x:%x:%x:%x:%x",
+        /* Special conversion specifier 'hh' needed for __ia64__. Without
+           this mini-os panics with 'Unaligned reference'. */
+    sscanf(mac,"%hhx:%hhx:%hhx:%hhx:%hhx:%hhx",
             &rawmac[0],
             &rawmac[1],
             &rawmac[2],
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
 | 
 
| <Prev in Thread] | Current Thread | [Next in Thread> |  | 
[Xen-changelog] [xen-unstable] minios: Fix netfront for ia64.,
Xen patchbot-unstable <=
 |  |  | 
  
    |  |  |