[kernel] r6884 - in dists/trunk/linux-2.6/debian: . arch/sparc patches/series templates

Jurij Smakov jurij-guest at costa.debian.org
Sat Jun 24 18:01:22 UTC 2006


Author: jurij-guest
Date: Sat Jun 24 18:01:20 2006
New Revision: 6884

Added:
   dists/trunk/linux-2.6/debian/patches/sparc32-iotlb.patch
Modified:
   dists/trunk/linux-2.6/debian/arch/sparc/defines
   dists/trunk/linux-2.6/debian/changelog
   dists/trunk/linux-2.6/debian/patches/series/1
   dists/trunk/linux-2.6/debian/templates/control.source.in

Log:
* Switch sparc to gcc-4.1, no ABI bump as sparc
binaries for 2.6.17-1 never made it to the archive.
* Add sparc32-iotlb.patch.
* Add myself to uploaders.


Modified: dists/trunk/linux-2.6/debian/arch/sparc/defines
==============================================================================
--- dists/trunk/linux-2.6/debian/arch/sparc/defines	(original)
+++ dists/trunk/linux-2.6/debian/arch/sparc/defines	Sat Jun 24 18:01:20 2006
@@ -1,4 +1,5 @@
 [base]
+compiler: gcc-4.1
 flavours:
  sparc32
  sparc64

Modified: dists/trunk/linux-2.6/debian/changelog
==============================================================================
--- dists/trunk/linux-2.6/debian/changelog	(original)
+++ dists/trunk/linux-2.6/debian/changelog	Sat Jun 24 18:01:20 2006
@@ -1,3 +1,14 @@
+linux-2.6 (2.6.17-2) unstable; urgency=low
+
+  [ Jurij Smakov ]
+  * [sparc] Switch to gcc-4.1 as it produces a working kernel,
+    while gcc-4.0 does not. No ABI bump neccessary, because
+    2.6.17-1 sparc binaries never made it to the archive.
+  * [sparc32] Add sparc32-iotlb.patch to fix DMA errors on sparc32.
+  * Add myself to uploaders.
+
+ -- Jurij Smakov <jurij at debian.org>  Sat, 24 Jun 2006 10:54:59 -0700
+
 linux-2.6 (2.6.17-1) unstable; urgency=low
 
   [ Frederik Schüler ]

Modified: dists/trunk/linux-2.6/debian/patches/series/1
==============================================================================
--- dists/trunk/linux-2.6/debian/patches/series/1	(original)
+++ dists/trunk/linux-2.6/debian/patches/series/1	Sat Jun 24 18:01:20 2006
@@ -22,3 +22,4 @@
 + s390-drivers-ccw-uevent-cleanup.patch
 + mips-sb1-duart-tts.patch
 + 2.6.17.1
++ sparc32-iotlb.patch

Added: dists/trunk/linux-2.6/debian/patches/sparc32-iotlb.patch
==============================================================================
--- (empty file)
+++ dists/trunk/linux-2.6/debian/patches/sparc32-iotlb.patch	Sat Jun 24 18:01:20 2006
@@ -0,0 +1,37 @@
+From breuerr at mc.net Mon Jun 19 21:10:41 2006
+Date: Mon, 19 Jun 2006 23:08:59 -0500
+From: Bob Breuer <breuerr at mc.net>
+To: sparclinux at vger.kernel.org
+Subject: [PATCH] sparc32: fix iommu_flush_iotlb end address
+
+Fix the calculation of the end address when flushing iotlb entries to
+ram.  This bug has been a cause of esp dma errors, and it affects
+HyperSPARC systems much worse than SuperSPARC systems.
+
+Signed-off-by: Bob Breuer <breuerr at mc.net>
+---
+
+Just in case it's not obvious from the patch as to how the dma was
+broken:  Each dma mapping sets up iopte entries for the iommu, and the
+iommu only looks in main memory for the iopte entries.  If there is a
+group of iopte entries that are smaller than a page in size, but
+straddle a page boundary, the broken code would fail to flush the last
+page to ram.
+
+Bob
+
+diff --git a/arch/sparc/mm/iommu.c b/arch/sparc/mm/iommu.c
+index 77840c8..7215849 100644
+--- a/arch/sparc/mm/iommu.c
++++ b/arch/sparc/mm/iommu.c
+@@ -144,8 +144,9 @@ static void iommu_flush_iotlb(iopte_t *i
+ 	unsigned long start;
+ 	unsigned long end;
+ 
+-	start = (unsigned long)iopte & PAGE_MASK;
++	start = (unsigned long)iopte;
+ 	end = PAGE_ALIGN(start + niopte*sizeof(iopte_t));
++	start &= PAGE_MASK;
+ 	if (viking_mxcc_present) {
+ 		while(start < end) {
+ 			viking_mxcc_flush_page(start);

Modified: dists/trunk/linux-2.6/debian/templates/control.source.in
==============================================================================
--- dists/trunk/linux-2.6/debian/templates/control.source.in	(original)
+++ dists/trunk/linux-2.6/debian/templates/control.source.in	Sat Jun 24 18:01:20 2006
@@ -2,7 +2,7 @@
 Section: devel
 Priority: optional
 Maintainer: Debian Kernel Team <debian-kernel at lists.debian.org>
-Uploaders: Andres Salomon <dilinger at debian.org>, Bastian Blank <waldi at debian.org>, Simon Horman <horms at debian.org>, Sven Luther <luther at debian.org>, Jonas Smedegaard <dr at jones.dk>, Norbert Tretkowski <nobse at debian.org>, Frederik Schüler <fs at debian.org>
+Uploaders: Andres Salomon <dilinger at debian.org>, Bastian Blank <waldi at debian.org>, Simon Horman <horms at debian.org>, Sven Luther <luther at debian.org>, Jonas Smedegaard <dr at jones.dk>, Norbert Tretkowski <nobse at debian.org>, Frederik Schüler <fs at debian.org>, Jurij Smakov <jurij at debian.org>
 Standards-Version: 3.6.1.0
 Build-Depends: debhelper (>= 4.1.0), module-init-tools, dpkg-dev (>= 1.10.23), debianutils (>= 1.6), bzip2, sparc-utils [sparc], kernel-package (>= 10.049), ocaml-interp, python, python2.4-minimal
 Build-Depends-Indep: docbook-utils, gs, transfig, xmlto



More information about the Kernel-svn-changes mailing list