diff options
| author | Antonino A. Daplas <adaplas@gmail.com> | 2005-09-09 16:10:01 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-09-09 17:03:40 -0400 |
| commit | 7c1cd6fd5efeb95603e37f35b5da293b452d8b64 (patch) | |
| tree | cadcf82935323add229fd467beebf20c26379011 /drivers | |
| parent | 88fb2c6efba8d9e941e9fb61f37dbeafc869fd75 (diff) | |
[PATCH] nvidiafb: Fixed mirrored characters in big endian machines
nvidiafb_imageblit converts the bitdata stream from big_endian to little
endian. This produces mirrored characters when machine is big_endian. Do not
endian convert on big endian machines.
Signed-off-by: Antonino Daplas <adaplas@pol.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/video/nvidia/nv_local.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/video/nvidia/nv_local.h b/drivers/video/nvidia/nv_local.h index 9da320986f4c..afee284fc73c 100644 --- a/drivers/video/nvidia/nv_local.h +++ b/drivers/video/nvidia/nv_local.h | |||
| @@ -95,6 +95,7 @@ | |||
| 95 | 95 | ||
| 96 | #define READ_GET(par) (NV_RD32(&(par)->FIFO[0x0011], 0) >> 2) | 96 | #define READ_GET(par) (NV_RD32(&(par)->FIFO[0x0011], 0) >> 2) |
| 97 | 97 | ||
| 98 | #ifdef __LITTLE_ENDIAN | ||
| 98 | #define reverse_order(l) \ | 99 | #define reverse_order(l) \ |
| 99 | do { \ | 100 | do { \ |
| 100 | u8 *a = (u8 *)(l); \ | 101 | u8 *a = (u8 *)(l); \ |
| @@ -103,5 +104,8 @@ do { \ | |||
| 103 | *a = byte_rev[*a], a++; \ | 104 | *a = byte_rev[*a], a++; \ |
| 104 | *a = byte_rev[*a]; \ | 105 | *a = byte_rev[*a]; \ |
| 105 | } while(0) | 106 | } while(0) |
| 107 | #else | ||
| 108 | #define reverse_order(l) | ||
| 109 | #endif /* __LITTLE_ENDIAN */ | ||
| 106 | 110 | ||
| 107 | #endif /* __NV_LOCAL_H__ */ | 111 | #endif /* __NV_LOCAL_H__ */ |
