annotate drivers/sis_vid.h @ 4559:5dc383bb1c82

added mga_top_reserved module parameter to skip a configurable amount of space at the top of video memory. this is needed to prevent corruption of the kernel's console font when using the "fastfont" option with matroxfb.
author rfelker
date Thu, 07 Feb 2002 02:07:29 +0000
parents 3b5f5d1c5041
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
1 /*
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
2 *
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
3 * sis_vid.h
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
4 *
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
5 * Copyright (C) 2000 Aaron Holtzman
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
6 *
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
7 * YUV Framebuffer driver for SiS 6326 cards
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
8 *
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
9 * This software has been released under the terms of the GNU Public
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
10 * license. See http://www.gnu.org/copyleft/gpl.html for details.
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
11 */
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
12
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
13 #include <inttypes.h>
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
14
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
15 typedef struct mga_vid_config_s
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
16 {
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
17 uint32_t card_type;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
18 uint32_t ram_size;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
19 uint32_t src_width;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
20 uint32_t src_height;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
21 uint32_t dest_width;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
22 uint32_t dest_height;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
23 uint32_t x_org;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
24 uint32_t y_org;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
25 uint8_t colkey_on;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
26 uint8_t colkey_red;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
27 uint8_t colkey_green;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
28 uint8_t colkey_blue;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
29 } mga_vid_config_t;
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
30
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
31 #define MGA_VID_CONFIG _IOR('J', 1, mga_vid_config_t)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
32 #define MGA_VID_ON _IO ('J', 2)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
33 #define MGA_VID_OFF _IO ('J', 3)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
34 #define MGA_VID_FSEL _IOR('J', 4, int)
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
35
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
36 #define MGA_G200 0x1234
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
37 #define MGA_G400 0x5678