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: