| linuxppc@jdl.com | 8b22cc0 | 2005-09-20 14:32:37 -0500 | [diff] [blame] | 1 | #ifndef _ASM_POWERPC_VGA_H_ | 
|  | 2 | #define _ASM_POWERPC_VGA_H_ | 
|  | 3 |  | 
|  | 4 | #ifdef __KERNEL__ | 
|  | 5 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 6 | /* | 
|  | 7 | *	Access to VGA videoram | 
|  | 8 | * | 
|  | 9 | *	(c) 1998 Martin Mares <mj@ucw.cz> | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 10 | */ | 
|  | 11 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 12 |  | 
|  | 13 | #include <asm/io.h> | 
|  | 14 |  | 
|  | 15 | #include <linux/config.h> | 
|  | 16 |  | 
|  | 17 | #if defined(CONFIG_VGA_CONSOLE) || defined(CONFIG_MDA_CONSOLE) | 
|  | 18 |  | 
|  | 19 | #define VT_BUF_HAVE_RW | 
|  | 20 | /* | 
|  | 21 | *  These are only needed for supporting VGA or MDA text mode, which use little | 
|  | 22 | *  endian byte ordering. | 
|  | 23 | *  In other cases, we can optimize by using native byte ordering and | 
|  | 24 | *  <linux/vt_buffer.h> has already done the right job for us. | 
|  | 25 | */ | 
|  | 26 |  | 
|  | 27 | static inline void scr_writew(u16 val, volatile u16 *addr) | 
|  | 28 | { | 
|  | 29 | st_le16(addr, val); | 
|  | 30 | } | 
|  | 31 |  | 
|  | 32 | static inline u16 scr_readw(volatile const u16 *addr) | 
|  | 33 | { | 
|  | 34 | return ld_le16(addr); | 
|  | 35 | } | 
|  | 36 |  | 
|  | 37 | #define VT_BUF_HAVE_MEMCPYW | 
|  | 38 | #define scr_memcpyw	memcpy | 
|  | 39 |  | 
|  | 40 | #endif /* !CONFIG_VGA_CONSOLE && !CONFIG_MDA_CONSOLE */ | 
|  | 41 |  | 
|  | 42 | extern unsigned long vgacon_remap_base; | 
| linuxppc@jdl.com | 8b22cc0 | 2005-09-20 14:32:37 -0500 | [diff] [blame] | 43 |  | 
|  | 44 | #ifdef __powerpc64__ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 45 | #define VGA_MAP_MEM(x) ((unsigned long) ioremap((x), 0)) | 
| linuxppc@jdl.com | 8b22cc0 | 2005-09-20 14:32:37 -0500 | [diff] [blame] | 46 | #else | 
|  | 47 | #define VGA_MAP_MEM(x) (x + vgacon_remap_base) | 
|  | 48 | #endif | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 49 |  | 
|  | 50 | #define vga_readb(x) (*(x)) | 
|  | 51 | #define vga_writeb(x,y) (*(y) = (x)) | 
|  | 52 |  | 
| linuxppc@jdl.com | 8b22cc0 | 2005-09-20 14:32:37 -0500 | [diff] [blame] | 53 | #endif	/* __KERNEL__ */ | 
|  | 54 | #endif	/* _ASM_POWERPC_VGA_H_ */ |