From 815d0bbadac73748323d25480c5130836a2164f6 Mon Sep 17 00:00:00 2001 From: Rudolf Cornelissen Date: Sun, 10 Jul 2005 17:58:07 +0000 Subject: [PATCH] added via accelerant, a copy of skeleton driver yet. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13603 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/accelerants/via/engine/globals.h | 66 ++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 src/add-ons/accelerants/via/engine/globals.h diff --git a/src/add-ons/accelerants/via/engine/globals.h b/src/add-ons/accelerants/via/engine/globals.h new file mode 100644 index 0000000000..6561c0e3b1 --- /dev/null +++ b/src/add-ons/accelerants/via/engine/globals.h @@ -0,0 +1,66 @@ +extern int fd; +extern shared_info *si; +extern area_id shared_info_area; +extern area_id regs_area; +extern vuint32 *regs; +extern display_mode *my_mode_list; +extern area_id my_mode_list_area; +extern int accelerantIsClone; + +extern eng_get_set_pci eng_pci_access; +extern eng_in_out_isa eng_isa_access; + + +typedef status_t (*crtc_validate_timing)(uint16*, uint16*, uint16*, uint16*, uint16*, uint16*, uint16*, uint16*); +typedef status_t (*crtc_set_timing)(display_mode); +typedef status_t (*crtc_depth)(int); +typedef status_t (*crtc_dpms)(bool, bool, bool); +typedef status_t (*crtc_dpms_fetch)(bool*, bool*, bool*); +typedef status_t (*crtc_set_display_pitch)(void); +typedef status_t (*crtc_set_display_start)(uint32, uint8); +typedef status_t (*crtc_cursor_init)(void); +typedef status_t (*crtc_cursor_show)(void); +typedef status_t (*crtc_cursor_hide)(void); +typedef status_t (*crtc_cursor_define)(uint8*, uint8*); +typedef status_t (*crtc_cursor_position)(uint16, uint16); + +typedef status_t (*dac_mode)(int, float); +typedef status_t (*dac_palette)(uint8[256], uint8[256], uint8[256]); +typedef status_t (*dac_set_pix_pll)(display_mode); +typedef status_t (*dac_pix_pll_find)(display_mode, float*, uint8*, uint8*, uint8*, uint8); + +crtc_validate_timing head1_validate_timing; +crtc_set_timing head1_set_timing; +crtc_depth head1_depth; +crtc_dpms head1_dpms; +crtc_dpms_fetch head1_dpms_fetch; +crtc_set_display_pitch head1_set_display_pitch; +crtc_set_display_start head1_set_display_start; +crtc_cursor_init head1_cursor_init; +crtc_cursor_show head1_cursor_show; +crtc_cursor_hide head1_cursor_hide; +crtc_cursor_define head1_cursor_define; +crtc_cursor_position head1_cursor_position; + +crtc_validate_timing head2_validate_timing; +crtc_set_timing head2_set_timing; +crtc_depth head2_depth; +crtc_dpms head2_dpms; +crtc_dpms_fetch head2_dpms_fetch; +crtc_set_display_pitch head2_set_display_pitch; +crtc_set_display_start head2_set_display_start; +crtc_cursor_init head2_cursor_init; +crtc_cursor_show head2_cursor_show; +crtc_cursor_hide head2_cursor_hide; +crtc_cursor_define head2_cursor_define; +crtc_cursor_position head2_cursor_position; + +dac_mode head1_mode; +dac_palette head1_palette; +dac_set_pix_pll head1_set_pix_pll; +dac_pix_pll_find head1_pix_pll_find; + +dac_mode head2_mode; +dac_palette head2_palette; +dac_set_pix_pll head2_set_pix_pll; +dac_pix_pll_find head2_pix_pll_find;