[PATCH] fbcon: Break up bit_putcs into its component functions
The function bit_putcs() in drivers/video/console/bitblit.c is becoming large. Break it up into its component functions (bit_putcs_unaligned and bit_putcs_aligned). Incorporated fb_pad_aligned_buffer() optimization by Roman Zippel. Signed-off-by: Antonino Daplas <adaplas@pol.net> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
committed by
Linus Torvalds
parent
ba44cd2d8a
commit
829e79b680
@ -833,6 +833,21 @@ extern int fb_new_modelist(struct fb_info *info);
|
||||
extern struct fb_info *registered_fb[FB_MAX];
|
||||
extern int num_registered_fb;
|
||||
|
||||
static inline void __fb_pad_aligned_buffer(u8 *dst, u32 d_pitch,
|
||||
u8 *src, u32 s_pitch, u32 height)
|
||||
{
|
||||
int i, j;
|
||||
|
||||
d_pitch -= s_pitch;
|
||||
|
||||
for (i = height; i--; ) {
|
||||
/* s_pitch is a few bytes at the most, memcpy is suboptimal */
|
||||
for (j = 0; j < s_pitch; j++)
|
||||
*dst++ = *src++;
|
||||
dst += d_pitch;
|
||||
}
|
||||
}
|
||||
|
||||
/* drivers/video/fbsysfs.c */
|
||||
extern struct fb_info *framebuffer_alloc(size_t size, struct device *dev);
|
||||
extern void framebuffer_release(struct fb_info *info);
|
||||
|
Reference in New Issue
Block a user