Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* sbuslib.h: SBUS fb helper library interfaces */ |
| 2 | #ifndef _SBUSLIB_H |
| 3 | #define _SBUSLIB_H |
| 4 | |
| 5 | struct sbus_mmap_map { |
| 6 | unsigned long voff; |
| 7 | unsigned long poff; |
| 8 | unsigned long size; |
| 9 | }; |
| 10 | |
| 11 | #define SBUS_MMAP_FBSIZE(n) (-n) |
| 12 | #define SBUS_MMAP_EMPTY 0x80000000 |
| 13 | |
| 14 | extern void sbusfb_fill_var(struct fb_var_screeninfo *var, int prom_node, int bpp); |
| 15 | struct vm_area_struct; |
| 16 | extern int sbusfb_mmap_helper(struct sbus_mmap_map *map, |
| 17 | unsigned long physbase, unsigned long fbsize, |
| 18 | unsigned long iospace, |
| 19 | struct vm_area_struct *vma); |
| 20 | int sbusfb_ioctl_helper(unsigned long cmd, unsigned long arg, |
| 21 | struct fb_info *info, |
| 22 | int type, int fb_depth, unsigned long fb_size); |
David S. Miller | c700663 | 2006-01-17 15:53:11 -0800 | [diff] [blame] | 23 | int sbusfb_compat_ioctl(struct fb_info *info, unsigned int cmd, |
Christoph Hellwig | 5ebdce7 | 2006-01-16 22:14:06 -0800 | [diff] [blame] | 24 | unsigned long arg); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 25 | |
| 26 | #endif /* _SBUSLIB_H */ |