[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Radeon-Modul 'fglrx' unter Kernel 2.6.0-test11 bzw. 'Unknown symbol VMALLOC_VMADDR'



> On 04.Dec 2003 - 21:39:52, J-T Krug wrote:
> > Die Fehlermeldung 'Unknown symbol VMALLOC_VMADDR' wurde auch schon
> > beim kompilieren bzw. installieren des Moduls 'fglrx' angezeigt.
> > Hat jemand einen 2.6er-Kernel mit dem fglrx-Modul am laufen bzw. wo
> > könnte mein Fehler liegen ?

Nach dem letzten Update der Ati Treiber kompliiert der Treiber gegen 
test6, aber eben nicht gegen test11.

Ich habe einen Patch gefunden (siehe Anhang),
den nach /lib/modules/fglrx/build_mod verschieben
und mittels patch < fglrx_patch anwenden, evtl. vorher noch mit 
--dry-run schauen ob es sauber klappt.
Ich mußte den ursprünglichen Patch etwas verändern da er unschöne 
Offsets hatte.
Danach wie gewohnt weiter.

Grüße
	Thomas Braun

--- firegl_public.c	Mon Sep 22 04:44:09 2003
+++ firegl_public.c.new	Thu Dec  4 21:26:14 2003
@@ -1508,7 +1508,8 @@
     pte_t* pte_p;
     pte_t  pte;
 
-    pte_linear = VMALLOC_VMADDR(virtual_addr);  // convert to pte linear address (x86 => nop)
+    pte_linear = ((unsigned long)(virtual_addr));  // convert to pte linear address (x86 => nop)
+    pgd_p = pgd_offset(mm, pte_linear);
     pgd_p = pgd_offset(mm, pte_linear);
     pmd_p = pmd_offset(pgd_p, pte_linear);
 #ifndef FGL_ATOMIC_PTE
@@ -1981,7 +1982,7 @@
 
         Convert to pte linear address (x86 => nop)
      */
-    pte_linear = VMALLOC_VMADDR(linear);
+    pte_linear = ((unsigned long)(linear));
 
     /*
         Locate responsible kernel PTE for this linear address
@@ -2187,7 +2188,7 @@
     pte_t* pte_p;
     pte_t  pte;
 
-    pte_linear = VMALLOC_VMADDR(virtual_addr);  // convert to pte linear address (x86 => nop)
+    pte_linear = ((unsigned long)(virtual_addr));  // convert to pte linear address (x86 => nop)
     pgd_p = pgd_offset(vma->vm_mm, pte_linear);
     pmd_p = pmd_offset(pgd_p, pte_linear);
 #ifndef FGL_ATOMIC_PTE

Reply to: