diff options
author | Antonino A. Daplas <adaplas@gmail.com> | 2007-05-08 03:38:57 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-05-08 14:15:30 -0400 |
commit | 68648ed1f58d98b8e8d994022e5e25331fbfe42a (patch) | |
tree | 77c721d08b11aba58a30779e7b3294a96dd7fb29 /drivers/video/Kconfig | |
parent | a42dc9d4804cc5e111952008492dae9d34c6a541 (diff) |
fbdev: add drawing functions for framebuffers in system RAM
The generic drawing functions (cfbimgblt, cfbcopyarea, cfbfillrect) assume
that the framebuffer is in IO memory. However, we have 3 drivers (hecubafb,
arcfb, and vfb) where the framebuffer is allocated from system RAM (via
vmalloc). Using _raw_read/write and family for these drivers (as used in
the cfb* functions) is illegal, especially in other platforms.
Create 3 new drawing functions, based almost entirely from the original
except that the framebuffer memory is assumed to be in system RAM.
These are named as sysimgblt, syscopyarea, and sysfillrect.
Signed-off-by: Antonino Daplas <adaplas@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/video/Kconfig')
-rw-r--r-- | drivers/video/Kconfig | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/drivers/video/Kconfig b/drivers/video/Kconfig index d9aed1033442..f0bc5d908e2c 100644 --- a/drivers/video/Kconfig +++ b/drivers/video/Kconfig | |||
@@ -95,6 +95,33 @@ config FB_CFB_IMAGEBLIT | |||
95 | blitting. This is used by drivers that don't provide their own | 95 | blitting. This is used by drivers that don't provide their own |
96 | (accelerated) version. | 96 | (accelerated) version. |
97 | 97 | ||
98 | config FB_SYS_FILLRECT | ||
99 | tristate | ||
100 | depends on FB | ||
101 | default n | ||
102 | ---help--- | ||
103 | Include the sys_fillrect function for generic software rectangle | ||
104 | filling. This is used by drivers that don't provide their own | ||
105 | (accelerated) version and the framebuffer is in system RAM. | ||
106 | |||
107 | config FB_SYS_COPYAREA | ||
108 | tristate | ||
109 | depends on FB | ||
110 | default n | ||
111 | ---help--- | ||
112 | Include the sys_copyarea function for generic software area copying. | ||
113 | This is used by drivers that don't provide their own (accelerated) | ||
114 | version and the framebuffer is in system RAM. | ||
115 | |||
116 | config FB_SYS_IMAGEBLIT | ||
117 | tristate | ||
118 | depends on FB | ||
119 | default n | ||
120 | ---help--- | ||
121 | Include the sys_imageblit function for generic software image | ||
122 | blitting. This is used by drivers that don't provide their own | ||
123 | (accelerated) version and the framebuffer is in system RAM. | ||
124 | |||
98 | config FB_DEFERRED_IO | 125 | config FB_DEFERRED_IO |
99 | bool | 126 | bool |
100 | depends on FB | 127 | depends on FB |