diff options
| -rw-r--r-- | drivers/video/cfbimgblt.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/video/cfbimgblt.c b/drivers/video/cfbimgblt.c index a7770c4f17d0..7a01742a82af 100644 --- a/drivers/video/cfbimgblt.c +++ b/drivers/video/cfbimgblt.c | |||
| @@ -162,6 +162,8 @@ static inline void slow_imageblit(const struct fb_image *image, struct fb_info * | |||
| 162 | u32 i, j, l; | 162 | u32 i, j, l; |
| 163 | 163 | ||
| 164 | dst2 = (u32 __iomem *) dst1; | 164 | dst2 = (u32 __iomem *) dst1; |
| 165 | fgcolor <<= LEFT_POS(bpp); | ||
| 166 | bgcolor <<= LEFT_POS(bpp); | ||
| 165 | 167 | ||
| 166 | for (i = image->height; i--; ) { | 168 | for (i = image->height; i--; ) { |
| 167 | shift = val = 0; | 169 | shift = val = 0; |
| @@ -180,7 +182,6 @@ static inline void slow_imageblit(const struct fb_image *image, struct fb_info * | |||
| 180 | while (j--) { | 182 | while (j--) { |
| 181 | l--; | 183 | l--; |
| 182 | color = (*s & 1 << (BIT_NR(l))) ? fgcolor : bgcolor; | 184 | color = (*s & 1 << (BIT_NR(l))) ? fgcolor : bgcolor; |
| 183 | color <<= LEFT_POS(bpp); | ||
| 184 | val |= SHIFT_HIGH(color, shift); | 185 | val |= SHIFT_HIGH(color, shift); |
| 185 | 186 | ||
| 186 | /* Did the bitshift spill bits to the next long? */ | 187 | /* Did the bitshift spill bits to the next long? */ |
