Hello I was eventually to make the ported driver work (please see my posting from Thu Apr 24 02:24:53 PDT 2008): "return remap_page_range(vma, vma->vm_start, vma->vm_pgoff << PAGE_SHIFT,vma->vm_end - vma->vm_start, vma->vm_page_prot);" needs to be changed to "return remap_pfn_range(vma, vma->vm_start, vma->vm_pgoff, vma->vm_end - vma->vm_start, vma->vm_page_prot);" rather than "return remap_pfn_range(vma, vma->vm_start, vma->vm_pgoff << PAGE_SHIFT, vma->vm_end - vma->vm_start, vma->vm_page_prot);" remap_pfn_range is the shift operation by PAGE_SHIFT already build in. Best regards Tilman