Messages in this thread Patch in this message | | | Date | Wed, 10 Jan 2007 09:58:12 +0100 | From | Gerd Hoffmann <> | Subject | [patch] Fix bttv and friends on 64bit machines with lots of memory. |
| |
Hi,
We have a DMA32 zone now, lets use it to make sure the card can reach the memory we have allocated for the video frame buffers.
please apply,
Gerd Fix bttv and friends on 64bit machines with lots of memory.
We have a DMA32 zone now, lets use it to make sure the card can reach the memory we have allocated for the video frame buffers.
Signed-off-by: Gerds Hoffmann <kraxel@suse.de> --- drivers/media/video/video-buf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
Index: linux-2.6.18/drivers/media/video/video-buf.c =================================================================== --- linux-2.6.18.orig/drivers/media/video/video-buf.c +++ linux-2.6.18/drivers/media/video/video-buf.c @@ -1224,7 +1224,7 @@ videobuf_vm_nopage(struct vm_area_struct vaddr,vma->vm_start,vma->vm_end); if (vaddr > vma->vm_end) return NOPAGE_SIGBUS; - page = alloc_page(GFP_USER); + page = alloc_page(GFP_USER | __GFP_DMA32); if (!page) return NOPAGE_OOM; clear_user_page(page_address(page), vaddr, page); | |