3b3a5db8abf6d8ac954fd7d13c29dce6c2bcd9fe
[tpg/acess2.git] / UDI / drivers / gfx_bochs / bochsga_common.h
1 /*
2  * UDI Bochs Graphics Driver
3  * By John Hodge (thePowersGang)
4  *
5  * bochsga_common.c
6  * - Common definitions
7  */
8 #ifndef _BOCHSGA_COMMON_H_
9 #define _BOCHSGA_COMMON_H_
10
11 /**
12  * Definitions to match udiprops.txt
13  * \{
14  */
15 #define BOCHSGA_META_BUS        1
16 #define BOCHSGA_META_GFX        2
17
18 #define BOCHSGA_OPS_DEV 1
19 #define BOCHSGA_OPS_GFX 2
20
21 #define BOCHSGA_CB_BUS_BIND     1
22 #define BOCHSGA_CB_GFX_BIND     2
23 #define BOCHSGA_CB_GFX_STATE    3
24 #define BOCHSGA_CB_GFX_RANGE    4
25 #define BOCHSGA_CB_GFX_COMMAND  5
26
27 #define BOCHSGA_MSGNUM_PROPUNK  1001
28 /**
29  * \}
30  */
31
32 #include "bochsga_pio.h"
33
34 typedef struct {
35         udi_ubit32_t    width;
36         udi_ubit32_t    height;
37         udi_index_t     bitdepth;
38 } engine_t;
39
40 #define N_ENGINES       1
41
42 /**
43  * Region data
44  */
45 typedef struct
46 {
47         udi_cb_t        *active_cb;
48         struct {
49                 udi_index_t     pio_index;
50         } init;
51
52         udi_pio_handle_t        pio_handles[N_PIO];
53         
54         udi_boolean_t   output_enable;
55         struct {
56                 udi_ubit32_t    width;
57                 udi_ubit32_t    height;
58                 udi_ubit8_t     bitdepth;
59                 udi_index_t     engine;
60         } outputstate;
61         struct {
62                 udi_ubit32_t    max_width;      // 1024 or 1280
63                 udi_ubit32_t    max_height;     // 768 or 1024
64         } limits;
65         
66         engine_t        engines[N_ENGINES];
67 } rdata_t;
68
69 #define BOCHSGA_MIN_WIDTH       360
70 #define BOCHSGA_MIN_HEIGHT      240
71
72 #endif
73

UCC git Repository :: git.ucc.asn.au