1extern int fd;
2extern shared_info *si;
3extern area_id shared_info_area;
4extern area_id dma_cmd_buf_area;
5extern area_id regs_area;
6extern vuint32 *regs;
7extern display_mode *my_mode_list;
8extern area_id my_mode_list_area;
9extern int accelerantIsClone;
10
11extern nv_get_set_pci nv_pci_access;
12extern nv_in_out_isa nv_isa_access;
13
14typedef status_t (*crtc_interrupt_enable)(bool);
15typedef status_t (*crtc_update_fifo)(void);
16typedef status_t (*crtc_validate_timing)(uint16*, uint16*, uint16*, uint16*, uint16*, uint16*, uint16*, uint16*);
17typedef status_t (*crtc_set_timing)(display_mode);
18typedef status_t (*crtc_depth)(int);
19typedef status_t (*crtc_dpms)(bool, bool, bool, bool);
20typedef status_t (*crtc_set_display_pitch)(void);
21typedef status_t (*crtc_set_display_start)(uint32, uint8);
22typedef status_t (*crtc_cursor_init)(void);
23typedef status_t (*crtc_cursor_show)(void);
24typedef status_t (*crtc_cursor_hide)(void);
25typedef status_t (*crtc_cursor_define)(uint8*, uint8*);
26typedef status_t (*crtc_cursor_position)(uint16, uint16);
27typedef status_t (*crtc_stop_tvout)(void);
28typedef status_t (*crtc_start_tvout)(void);
29
30typedef status_t (*dac_mode)(int, float);
31typedef status_t (*dac_palette)(uint8[256], uint8[256], uint8[256]);
32typedef status_t (*dac_set_pix_pll)(display_mode);
33typedef status_t (*dac_pix_pll_find)(display_mode, float*, uint8*, uint8*, uint8*, uint8);
34
35extern crtc_interrupt_enable	head1_interrupt_enable;
36extern crtc_update_fifo		head1_update_fifo;
37extern crtc_validate_timing 	head1_validate_timing;
38extern crtc_set_timing 		head1_set_timing;
39extern crtc_depth				head1_depth;
40extern crtc_dpms				head1_dpms;
41extern crtc_set_display_pitch	head1_set_display_pitch;
42extern crtc_set_display_start	head1_set_display_start;
43extern crtc_cursor_init		head1_cursor_init;
44extern crtc_cursor_show		head1_cursor_show;
45extern crtc_cursor_hide		head1_cursor_hide;
46extern crtc_cursor_define		head1_cursor_define;
47extern crtc_cursor_position	head1_cursor_position;
48extern crtc_stop_tvout			head1_stop_tvout;
49extern crtc_start_tvout		head1_start_tvout;
50
51extern crtc_interrupt_enable	head2_interrupt_enable;
52extern crtc_update_fifo		head2_update_fifo;
53extern crtc_validate_timing	head2_validate_timing;
54extern crtc_set_timing			head2_set_timing;
55extern crtc_depth				head2_depth;
56extern crtc_dpms				head2_dpms;
57extern crtc_set_display_pitch	head2_set_display_pitch;
58extern crtc_set_display_start	head2_set_display_start;
59extern crtc_cursor_init		head2_cursor_init;
60extern crtc_cursor_show		head2_cursor_show;
61extern crtc_cursor_hide		head2_cursor_hide;
62extern crtc_cursor_define		head2_cursor_define;
63extern crtc_cursor_position	head2_cursor_position;
64extern crtc_stop_tvout			head2_stop_tvout;
65extern crtc_start_tvout		head2_start_tvout;
66
67extern dac_mode				head1_mode;
68extern dac_palette				head1_palette;
69extern dac_set_pix_pll			head1_set_pix_pll;
70extern dac_pix_pll_find		head1_pix_pll_find;
71
72extern dac_mode				head2_mode;
73extern dac_palette				head2_palette;
74extern dac_set_pix_pll			head2_set_pix_pll;
75extern dac_pix_pll_find		head2_pix_pll_find;
76