From 6ef55dd5b9ddd1002cbee982681ce2b7de933ebc Mon Sep 17 00:00:00 2001 From: Thomas Chou Date: Sun, 27 Sep 2009 15:38:01 +0800 Subject: [PATCH] --- yaml --- r: 167195 b: refs/heads/master c: 59bd00c85012af2b59ba8c1b47caaf10ccbfa3b1 h: refs/heads/master i: 167193: eeb5a980b3a8af7abacd17fe86097c0c94f4db5c 167191: fd40a5aa999c4092c31affe628a0fc524931e4f6 v: v3 --- [refs] | 2 +- trunk/arch/blackfin/include/asm/pgtable.h | 6 ++++++ trunk/arch/blackfin/kernel/sys_bfin.c | 11 +++++++++++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index ea224e4c7231..93fb7a7062fc 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 4a7bcb4fe96824f882d126dc39df9ba658a29372 +refs/heads/master: 59bd00c85012af2b59ba8c1b47caaf10ccbfa3b1 diff --git a/trunk/arch/blackfin/include/asm/pgtable.h b/trunk/arch/blackfin/include/asm/pgtable.h index b54cbddf547f..821c699c2238 100644 --- a/trunk/arch/blackfin/include/asm/pgtable.h +++ b/trunk/arch/blackfin/include/asm/pgtable.h @@ -98,6 +98,12 @@ extern unsigned int kobjsize(const void *objp); #define VMALLOC_START 0 #define VMALLOC_END 0xffffffff +/* provide a special get_unmapped_area for framebuffer mmaps of nommu */ +extern unsigned long get_fb_unmapped_area(struct file *filp, unsigned long, + unsigned long, unsigned long, + unsigned long); +#define HAVE_ARCH_FB_UNMAPPED_AREA + #include #endif /* _BLACKFIN_PGTABLE_H */ diff --git a/trunk/arch/blackfin/kernel/sys_bfin.c b/trunk/arch/blackfin/kernel/sys_bfin.c index 8b294a1c8069..afcef129d4e8 100644 --- a/trunk/arch/blackfin/kernel/sys_bfin.c +++ b/trunk/arch/blackfin/kernel/sys_bfin.c @@ -69,3 +69,14 @@ asmlinkage void *sys_dma_memcpy(void *dest, const void *src, size_t len) { return safe_dma_memcpy(dest, src, len); } + +#if defined(CONFIG_FB) || defined(CONFIG_FB_MODULE) +#include +unsigned long get_fb_unmapped_area(struct file *filp, unsigned long orig_addr, + unsigned long len, unsigned long pgoff, unsigned long flags) +{ + struct fb_info *info = filp->private_data; + return (unsigned long)info->screen_base; +} +EXPORT_SYMBOL(get_fb_unmapped_area); +#endif