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 
 
Home Products Support Community News
 
   
 

xen-devel

[Xen-devel] [PATCH] change ISA_IO_BASE to fix_to_virt(FIX_ISAMAP_BEGIN)

To: xen-devel@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-devel] [PATCH] change ISA_IO_BASE to fix_to_virt(FIX_ISAMAP_BEGIN) (bug 393)
From: "Andrew D. Ball" <aball@xxxxxxxxxx>
Date: Tue, 15 Nov 2005 15:55:01 -0500
Delivery-date: Tue, 15 Nov 2005 20:55:10 +0000
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
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>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Change ISA_IO_BASE to fix_to_virt(FIX_ISAMAP_BEGIN).  It used to be
PAGE_OFFSET, which was unaltered from vanilla Linux 2.6.12.6 kernels
and caused isa_memcpy_fromio() to not read physical memory from
0xf0000 - 0xfffff correctly.

http://bugzilla.xensource.com/bugzilla/show_bug.cgi?id=393

output from diffstat:
 linux-2.6-xen-sparse/include/asm-xen/asm-i386/io.h   |    2 +-
 linux-2.6-xen-sparse/include/asm-xen/asm-x86_64/io.h |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

xm-test results do not differ from an unpatched changeset 7793
of xen-unstable

Signed-off-by: Andrew D. Ball <aball@xxxxxxxxxx>

diff -r 995e94c4802e linux-2.6-xen-sparse/include/asm-xen/asm-i386/io.h
--- a/linux-2.6-xen-sparse/include/asm-xen/asm-i386/io.h        Fri Nov 11 
18:11:13 2005
+++ b/linux-2.6-xen-sparse/include/asm-xen/asm-i386/io.h        Mon Nov 14 
14:12:50 2005
@@ -228,7 +228,7 @@
  * used as the IO-area pointer (it can be iounmapped as well, so the
  * analogy with PCI is quite large):
  */
-#define __ISA_IO_base ((char __iomem *)(PAGE_OFFSET))
+#define __ISA_IO_base ((char __iomem *)(fix_to_virt(FIX_ISAMAP_BEGIN)))
 
 #define isa_readb(a) readb(__ISA_IO_base + (a))
 #define isa_readw(a) readw(__ISA_IO_base + (a))
diff -r 995e94c4802e linux-2.6-xen-sparse/include/asm-xen/asm-x86_64/io.h
--- a/linux-2.6-xen-sparse/include/asm-xen/asm-x86_64/io.h      Fri Nov 11 
18:11:13 2005
+++ b/linux-2.6-xen-sparse/include/asm-xen/asm-x86_64/io.h      Mon Nov 14 
14:12:50 2005
@@ -298,7 +298,7 @@
  * used as the IO-area pointer (it can be iounmapped as well, so the
  * analogy with PCI is quite large):
  */
-#define __ISA_IO_base ((char __iomem *)(PAGE_OFFSET))
+#define __ISA_IO_base ((char __iomem *)(fix_to_virt(FIX_ISAMAP_BEGIN)))
 
 #define isa_readb(a) readb(__ISA_IO_base + (a))
 #define isa_readw(a) readw(__ISA_IO_base + (a))

Attachment: isa_io_base.patch
Description: Text Data

Attachment: isa_io_base.patch
Description: Text Data

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
<Prev in Thread] Current Thread [Next in Thread>
  • [Xen-devel] [PATCH] change ISA_IO_BASE to fix_to_virt(FIX_ISAMAP_BEGIN) (bug 393), Andrew D. Ball <=