38 lines
1.3 KiB
38 lines
1.3 KiB
# --- SDE-COPYRIGHT-NOTE-BEGIN --- |
|
# This copyright note is auto-generated by ./scripts/Create-CopyPatch. |
|
# |
|
# Filename: package/.../linux26/sparc64-video.patch |
|
# Copyright (C) 2006 The T2 SDE Project |
|
# |
|
# More information can be found in the files COPYING and README. |
|
# |
|
# This patch file is dual-licensed. It is available under the license the |
|
# patched project is licensed under, as long as it is an OpenSource license |
|
# as defined at http://www.opensource.org/ (e.g. BSD, X11) or under the terms |
|
# of the GNU General Public License as published by the Free Software |
|
# Foundation; either version 2 of the License, or (at your option) any later |
|
# version. |
|
# --- SDE-COPYRIGHT-NOTE-END --- |
|
|
|
In 2.6.17 sparc64 kernels, X11 runs _extremely_ slowly with |
|
frequent lock-up like behaviour on my Ultra5 (ATI Mach64). |
|
|
|
I finally managed to trace the cause to this change in 2.6.16-git6: |
|
|
|
- Mikael Pettersson <mikpe@it.uu.se> |
|
|
|
Confirmed to fix ATi@U5 and Creator@U30. |
|
|
|
- Rene Rebe <rene@exactcode.de> |
|
|
|
--- a/arch/sparc64/mm/generic.c |
|
+++ b/arch/sparc64/mm/generic.c |
|
@@ -140,6 +144,7 @@ int io_remap_pfn_range(struct vm_area_st |
|
vma->vm_flags |= VM_IO | VM_RESERVED | VM_PFNMAP; |
|
vma->vm_pgoff = phys_base >> PAGE_SHIFT; |
|
|
|
+ prot = __pgprot(pg_iobits); |
|
offset -= from; |
|
dir = pgd_offset(mm, from); |
|
flush_cache_range(vma, beg, end); |
|
|
|
|