Lines Matching full:adp
76 video_adapter_t *adp; in vga_probe_unit() local
83 error = (*sw->probe)(unit, &adp, NULL, flags); in vga_probe_unit()
86 bcopy(adp, buf, sizeof(*buf)); in vga_probe_unit()
100 error = (*sw->probe)(unit, &sc->adp, NULL, flags); in vga_attach_unit()
103 return (*sw->init)(unit, sc->adp, flags); in vga_attach_unit()
113 #define probe_done(adp) ((adp)->va_flags & V_ADP_PROBED) argument
114 #define init_done(adp) ((adp)->va_flags & V_ADP_INITIALIZED) argument
115 #define config_done(adp) ((adp)->va_flags & V_ADP_REGISTERED) argument
402 static void clear_mode_map(video_adapter_t *adp, u_char *map[], int max,
411 static void fill_adapter_param(int code, video_adapter_t *adp);
413 static int verify_adapter(video_adapter_t *adp);
414 static void update_adapter_info(video_adapter_t *adp, video_info_t *info);
422 static int set_line_length(video_adapter_t *adp, int pixel);
423 static int set_display_start(video_adapter_t *adp, int x, int y);
433 static void set_font_mode(video_adapter_t *adp, u_char *buf);
434 static void set_normal_mode(video_adapter_t *adp, u_char *buf);
439 static void planar_fill(video_adapter_t *adp, int val);
440 static void packed_fill(video_adapter_t *adp, int val);
441 static void direct_fill(video_adapter_t *adp, int val);
443 static void planar_fill_rect(video_adapter_t *adp, int val, int x, int y,
445 static void packed_fill_rect(video_adapter_t *adp, int val, int x, int y,
447 static void direct_fill_rect16(video_adapter_t *adp, int val, int x, int y,
449 static void direct_fill_rect24(video_adapter_t *adp, int val, int x, int y,
451 static void direct_fill_rect32(video_adapter_t *adp, int val, int x, int y,
462 #define prologue(adp, flag, err) \ argument
463 if (!vga_init_done || !((adp)->va_flags & (flag))) \
506 clear_mode_map(video_adapter_t *adp, u_char *map[], int max, int color) in clear_mode_map() argument
516 if (vga_get_info(adp, i, &info)) in clear_mode_map()
706 fill_adapter_param(int code, video_adapter_t *adp) in fill_adapter_param() argument
727 adp[V_ADP_PRIMARY] = adapter_init_value[DCC_MONO]; in fill_adapter_param()
728 adp[V_ADP_SECONDARY] = adapter_init_value[DCC_CGA80]; in fill_adapter_param()
730 adp[V_ADP_PRIMARY] = adapter_init_value[dcc[code].primary]; in fill_adapter_param()
731 adp[V_ADP_SECONDARY] = adapter_init_value[dcc[code].secondary]; in fill_adapter_param()
737 verify_adapter(video_adapter_t *adp) in verify_adapter() argument
745 buf = BIOS_PADDRTOVADDR(adp->va_window); in verify_adapter()
752 switch (adp->va_type) { in verify_adapter()
755 outb(adp->va_crtc_addr, 7); in verify_adapter()
756 if (inb(adp->va_crtc_addr) == 7) { in verify_adapter()
757 adp->va_type = KD_VGA; in verify_adapter()
758 adp->va_name = "vga"; in verify_adapter()
759 adp->va_flags |= V_ADP_STATESAVE | V_ADP_PALETTE; in verify_adapter()
761 adp->va_flags |= V_ADP_STATELOAD | V_ADP_BORDER; in verify_adapter()
778 adp->va_flags |= V_ADP_COLOR | V_ADP_BORDER; in verify_adapter()
802 update_adapter_info(video_adapter_t *adp, video_info_t *info) in update_adapter_info() argument
804 adp->va_flags &= ~V_ADP_COLOR; in update_adapter_info()
805 adp->va_flags |= in update_adapter_info()
807 adp->va_crtc_addr = in update_adapter_info()
808 (adp->va_flags & V_ADP_COLOR) ? COLOR_CRTC : MONO_CRTC; in update_adapter_info()
809 adp->va_window = BIOS_PADDRTOVADDR(info->vi_window); in update_adapter_info()
810 adp->va_window_size = info->vi_window_size; in update_adapter_info()
811 adp->va_window_gran = info->vi_window_gran; in update_adapter_info()
812 adp->va_window_orig = 0; in update_adapter_info()
814 adp->va_buffer = info->vi_buffer; in update_adapter_info()
815 adp->va_buffer_size = info->vi_buffer_size; in update_adapter_info()
816 adp->va_flags &= ~V_ADP_CWIDTH9; in update_adapter_info()
818 adp->va_flags |= V_ADP_CWIDTH9; in update_adapter_info()
820 adp->va_line_width = info->vi_width/2; in update_adapter_info()
824 adp->va_line_width = info->vi_width/8; in update_adapter_info()
827 adp->va_line_width = info->vi_width/4; in update_adapter_info()
830 adp->va_line_width = info->vi_width/2; in update_adapter_info()
834 adp->va_line_width = info->vi_width; in update_adapter_info()
838 adp->va_line_width = info->vi_width; in update_adapter_info()
840 adp->va_disp_start.x = 0; in update_adapter_info()
841 adp->va_disp_start.y = 0; in update_adapter_info()
842 bcopy(info, &adp->va_info, sizeof(adp->va_info)); in update_adapter_info()
891 video_adapter_t *adp; in probe_adapters() local
1037 adp = &biosadapter[V_ADP_PRIMARY]; in probe_adapters()
1040 adp = &biosadapter[V_ADP_SECONDARY]; in probe_adapters()
1042 adp = NULL; in probe_adapters()
1045 if (adp != NULL) { in probe_adapters()
1046 if (adp->va_type == KD_VGA) { in probe_adapters()
1047 vga_save_state(adp, &adpstate, sizeof(adpstate)); in probe_adapters()
1049 mode_map[adp->va_initial_mode] = adpstate.regs; in probe_adapters()
1053 mode_map[adp->va_initial_mode] = adpstate.regs; in probe_adapters()
1058 mp = get_mode_param(adp->va_initial_mode); in probe_adapters()
1083 mode_map[adp->va_initial_mode] = adpstate.regs; in probe_adapters()
1099 mode_map[adp->va_initial_mode] = adpstate.regs; in probe_adapters()
1104 if (bios_vmode[i].vi_mode == adp->va_initial_mode) { in probe_adapters()
1111 if (bios_vmode[i].vi_mode != adp->va_initial_mode && in probe_adapters()
1113 adp->va_initial_mode && in probe_adapters()
1125 adp->va_flags |= V_ADP_MODECHANGE; in probe_adapters()
1128 adp->va_flags |= V_ADP_FONT; in probe_adapters()
1130 } else if (adp->va_type == KD_EGA) { in probe_adapters()
1139 mp = get_mode_param(adp->va_initial_mode); in probe_adapters()
1141 adp->va_flags |= V_ADP_MODECHANGE; in probe_adapters()
1143 adp->va_flags |= V_ADP_FONT; in probe_adapters()
1230 set_line_length(video_adapter_t *adp, int pixel) in set_line_length() argument
1237 if ((adp->va_type != KD_VGA) && (adp->va_type != KD_EGA)) in set_line_length()
1239 mp = get_mode_param(adp->va_mode); in set_line_length()
1243 switch (adp->va_info.vi_mem_model) { in set_line_length()
1245 ppw = 16/(adp->va_info.vi_depth/adp->va_info.vi_planes); in set_line_length()
1263 outb(adp->va_crtc_addr, 0x13); in set_line_length()
1264 outb(adp->va_crtc_addr + 1, count); in set_line_length()
1265 adp->va_line_width = bpl; in set_line_length()
1271 set_display_start(video_adapter_t *adp, int x, int y) in set_display_start() argument
1278 if ((adp->va_type != KD_VGA) && (adp->va_type != KD_EGA)) in set_display_start()
1280 if (adp->va_info.vi_flags & V_INFO_GRAPHICS) { in set_display_start()
1281 ppb = 8/(adp->va_info.vi_depth/adp->va_info.vi_planes); in set_display_start()
1282 off = y*adp->va_line_width + x/ppb; in set_display_start()
1286 if ((adp->va_type == KD_VGA) || (adp->va_type == KD_EGA)) { in set_display_start()
1295 off = y/adp->va_info.vi_cheight*adp->va_line_width + x/ppb; in set_display_start()
1296 roff = y%adp->va_info.vi_cheight; in set_display_start()
1305 outb(adp->va_crtc_addr, 0xc); /* high */ in set_display_start()
1306 outb(adp->va_crtc_addr + 1, off >> 8); in set_display_start()
1307 outb(adp->va_crtc_addr, 0xd); /* low */ in set_display_start()
1308 outb(adp->va_crtc_addr + 1, off & 0xff); in set_display_start()
1311 if ((adp->va_type == KD_VGA) || (adp->va_type == KD_EGA)) { in set_display_start()
1312 inb(adp->va_crtc_addr + 6); in set_display_start()
1315 inb(adp->va_crtc_addr + 6); in set_display_start()
1320 outb(adp->va_crtc_addr, 8); in set_display_start()
1321 outb(adp->va_crtc_addr + 1, roff); in set_display_start()
1323 adp->va_disp_start.x = x; in set_display_start()
1324 adp->va_disp_start.y = y; in set_display_start()
1379 vga_init(int unit, video_adapter_t *adp, int flags) in vga_init() argument
1381 if ((unit >= biosadapters) || (adp == NULL) || !probe_done(adp)) in vga_init()
1384 if (!init_done(adp)) { in vga_init()
1386 adp->va_flags |= V_ADP_INITIALIZED; in vga_init()
1389 if (!config_done(adp)) { in vga_init()
1390 if (vid_register(adp) < 0) in vga_init()
1392 adp->va_flags |= V_ADP_REGISTERED; in vga_init()
1407 vga_get_info(video_adapter_t *adp, int mode, video_info_t *info) in vga_get_info() argument
1414 mode = map_gen_mode_num(adp->va_type, adp->va_flags & V_ADP_COLOR, mode); in vga_get_info()
1416 if (adp->va_flags & V_ADP_MODECHANGE) { in vga_get_info()
1431 if (mode != adp->va_initial_mode) in vga_get_info()
1457 vga_query_mode(video_adapter_t *adp, video_info_t *info) in vga_query_mode() argument
1492 if (vga_get_info(adp, bios_vmode[i].vi_mode, info)) in vga_query_mode()
1529 vga_set_mode(video_adapter_t *adp, int mode) in vga_set_mode() argument
1535 prologue(adp, V_ADP_MODECHANGE, ENODEV); in vga_set_mode()
1537 mode = map_gen_mode_num(adp->va_type, in vga_set_mode()
1538 adp->va_flags & V_ADP_COLOR, mode); in vga_set_mode()
1539 if (vga_get_info(adp, mode, &info)) in vga_set_mode()
1611 vga_load_state(adp, ¶ms); in vga_set_mode()
1643 vga_load_state(adp, ¶ms); in vga_set_mode()
1650 adp->va_mode = mode; in vga_set_mode()
1652 update_adapter_info(adp, &info); in vga_set_mode()
1655 vidd_set_hw_cursor(adp, -1, -1); in vga_set_mode()
1666 set_font_mode(video_adapter_t *adp, u_char *buf) in set_font_mode() argument
1674 if (adp->va_type == KD_VGA) { in set_font_mode()
1680 inb(adp->va_crtc_addr + 6); in set_font_mode()
1682 } else /* if (adp->va_type == KD_EGA) */ { in set_font_mode()
1687 mp = get_mode_param(adp->va_mode); in set_font_mode()
1697 inb(adp->va_crtc_addr + 6); /* reset flip-flop */ in set_font_mode()
1699 inb(adp->va_crtc_addr + 6); /* reset flip-flop */ in set_font_mode()
1732 set_normal_mode(video_adapter_t *adp, u_char *buf) in set_normal_mode() argument
1739 inb(adp->va_crtc_addr + 6); /* reset flip-flop */ in set_normal_mode()
1741 inb(adp->va_crtc_addr + 6); /* reset flip-flop */ in set_normal_mode()
1755 if (adp->va_crtc_addr == MONO_CRTC) { in set_normal_mode()
1771 if (adp->va_crtc_addr == MONO_CRTC) in set_normal_mode()
1789 vga_save_font(video_adapter_t *adp, int page, int fontsize, int fontwidth, in vga_save_font() argument
1801 prologue(adp, V_ADP_FONT, ENODEV); in vga_save_font()
1823 if (adp->va_type == KD_VGA) { /* what about EGA? XXX */ in vga_save_font()
1833 set_font_mode(adp, buf); in vga_save_font()
1842 set_normal_mode(adp, buf); in vga_save_font()
1845 if (adp->va_type == KD_VGA) { in vga_save_font()
1869 vga_load_font(video_adapter_t *adp, int page, int fontsize, int fontwidth, in vga_load_font() argument
1881 prologue(adp, V_ADP_FONT, ENODEV); in vga_load_font()
1903 if (adp->va_type == KD_VGA) { /* what about EGA? XXX */ in vga_load_font()
1913 set_font_mode(adp, buf); in vga_load_font()
1922 set_normal_mode(adp, buf); in vga_load_font()
1925 if (adp->va_type == KD_VGA) { in vga_load_font()
1949 vga_show_font(video_adapter_t *adp, int page) in vga_show_font() argument
1955 prologue(adp, V_ADP_FONT, ENODEV); in vga_show_font()
1976 vga_save_palette(video_adapter_t *adp, u_char *palette) in vga_save_palette() argument
1981 prologue(adp, V_ADP_PALETTE, ENODEV); in vga_save_palette()
1988 bits = (adp->va_flags & V_ADP_DAC8) != 0 ? 0 : 2; in vga_save_palette()
1991 inb(adp->va_crtc_addr + 6); /* reset flip/flop */ in vga_save_palette()
1996 vga_save_palette2(video_adapter_t *adp, int base, int count, in vga_save_palette2() argument
2002 prologue(adp, V_ADP_PALETTE, ENODEV); in vga_save_palette2()
2005 bits = (adp->va_flags & V_ADP_DAC8) != 0 ? 0 : 2; in vga_save_palette2()
2011 inb(adp->va_crtc_addr + 6); /* reset flip/flop */ in vga_save_palette2()
2022 vga_load_palette(video_adapter_t *adp, u_char *palette) in vga_load_palette() argument
2027 prologue(adp, V_ADP_PALETTE, ENODEV); in vga_load_palette()
2031 bits = (adp->va_flags & V_ADP_DAC8) != 0 ? 0 : 2; in vga_load_palette()
2034 inb(adp->va_crtc_addr + 6); /* reset flip/flop */ in vga_load_palette()
2040 vga_load_palette2(video_adapter_t *adp, int base, int count, in vga_load_palette2() argument
2046 prologue(adp, V_ADP_PALETTE, ENODEV); in vga_load_palette2()
2050 bits = (adp->va_flags & V_ADP_DAC8) != 0 ? 0 : 2; in vga_load_palette2()
2056 inb(adp->va_crtc_addr + 6); /* reset flip/flop */ in vga_load_palette2()
2068 vga_set_border(video_adapter_t *adp, int color) in vga_set_border() argument
2070 prologue(adp, V_ADP_BORDER, ENODEV); in vga_set_border()
2072 switch (adp->va_type) { in vga_set_border()
2075 inb(adp->va_crtc_addr + 6); /* reset flip-flop */ in vga_set_border()
2079 outb(adp->va_crtc_addr + 5, color & 0x0f); /* color select register */ in vga_set_border()
2098 vga_save_state(video_adapter_t *adp, void *p, size_t size) in vga_save_state() argument
2108 prologue(adp, V_ADP_STATESAVE, 0); in vga_save_state()
2111 prologue(adp, V_ADP_STATESAVE, ENODEV); in vga_save_state()
2119 crtc_addr = adp->va_crtc_addr; in vga_save_state()
2150 if (vga_get_info(adp, adp->va_mode, &info) == 0) { in vga_save_state()
2180 vga_load_state(video_adapter_t *adp, void *p) in vga_load_state() argument
2187 prologue(adp, V_ADP_STATELOAD, ENODEV); in vga_load_state()
2192 crtc_addr = adp->va_crtc_addr; in vga_load_state()
2227 if (adp->va_unit == V_ADP_PRIMARY) { in vga_load_state()
2248 vga_set_origin(video_adapter_t *adp, off_t offset) in vga_set_origin() argument
2264 vga_read_hw_cursor(video_adapter_t *adp, int *col, int *row) in vga_read_hw_cursor() argument
2272 if (adp->va_info.vi_flags & V_INFO_GRAPHICS) in vga_read_hw_cursor()
2276 outb(adp->va_crtc_addr, 14); in vga_read_hw_cursor()
2277 off = inb(adp->va_crtc_addr + 1); in vga_read_hw_cursor()
2278 outb(adp->va_crtc_addr, 15); in vga_read_hw_cursor()
2279 off = (off << 8) | inb(adp->va_crtc_addr + 1); in vga_read_hw_cursor()
2282 *row = off / adp->va_info.vi_width; in vga_read_hw_cursor()
2283 *col = off % adp->va_info.vi_width; in vga_read_hw_cursor()
2296 vga_set_hw_cursor(video_adapter_t *adp, int col, int row) in vga_set_hw_cursor() argument
2307 if (adp->va_info.vi_flags & V_INFO_GRAPHICS) in vga_set_hw_cursor()
2309 off = row*adp->va_info.vi_width + col; in vga_set_hw_cursor()
2313 outb(adp->va_crtc_addr, 14); in vga_set_hw_cursor()
2314 outb(adp->va_crtc_addr + 1, off >> 8); in vga_set_hw_cursor()
2315 outb(adp->va_crtc_addr, 15); in vga_set_hw_cursor()
2316 outb(adp->va_crtc_addr + 1, off & 0x00ff); in vga_set_hw_cursor()
2330 vga_set_hw_cursor_shape(video_adapter_t *adp, int base, int height, in vga_set_hw_cursor_shape() argument
2339 switch (adp->va_type) { in vga_set_hw_cursor_shape()
2347 outb(adp->va_crtc_addr, 10); in vga_set_hw_cursor_shape()
2348 outb(adp->va_crtc_addr + 1, 32); in vga_set_hw_cursor_shape()
2349 outb(adp->va_crtc_addr, 11); in vga_set_hw_cursor_shape()
2350 outb(adp->va_crtc_addr + 1, 0); in vga_set_hw_cursor_shape()
2352 outb(adp->va_crtc_addr, 10); in vga_set_hw_cursor_shape()
2353 outb(adp->va_crtc_addr + 1, celsize - base - height); in vga_set_hw_cursor_shape()
2354 outb(adp->va_crtc_addr, 11); in vga_set_hw_cursor_shape()
2355 outb(adp->va_crtc_addr + 1, celsize - base - 1); in vga_set_hw_cursor_shape()
2361 outb(adp->va_crtc_addr, 10); in vga_set_hw_cursor_shape()
2362 outb(adp->va_crtc_addr + 1, celsize); in vga_set_hw_cursor_shape()
2363 outb(adp->va_crtc_addr, 11); in vga_set_hw_cursor_shape()
2364 outb(adp->va_crtc_addr + 1, 0); in vga_set_hw_cursor_shape()
2366 outb(adp->va_crtc_addr, 10); in vga_set_hw_cursor_shape()
2367 outb(adp->va_crtc_addr + 1, celsize - base - height); in vga_set_hw_cursor_shape()
2368 outb(adp->va_crtc_addr, 11); in vga_set_hw_cursor_shape()
2369 outb(adp->va_crtc_addr + 1, celsize - base); in vga_set_hw_cursor_shape()
2385 vga_blank_display(video_adapter_t *adp, int mode) in vga_blank_display() argument
2391 switch (adp->va_type) { in vga_blank_display()
2400 outb(adp->va_crtc_addr, 0x17); in vga_blank_display()
2401 val = inb(adp->va_crtc_addr + 1); in vga_blank_display()
2402 outb(adp->va_crtc_addr + 1, val & ~0x80); in vga_blank_display()
2415 outb(adp->va_crtc_addr, 0x17); in vga_blank_display()
2416 val = inb(adp->va_crtc_addr + 1); in vga_blank_display()
2417 outb(adp->va_crtc_addr + 1, val | 0x80); in vga_blank_display()
2432 outb(adp->va_crtc_addr + 4, 0x25); in vga_blank_display()
2435 outb(adp->va_crtc_addr + 4, 0x2d); in vga_blank_display()
2446 outb(adp->va_crtc_addr + 4, 0x21); in vga_blank_display()
2449 outb(adp->va_crtc_addr + 4, 0x29); in vga_blank_display()
2468 vga_mmap_buf(video_adapter_t *adp, vm_ooffset_t offset, vm_paddr_t *paddr, in vga_mmap_buf() argument
2471 if (adp->va_info.vi_flags & V_INFO_LINEAR) in vga_mmap_buf()
2476 (uintmax_t)adp->va_info.vi_window, (uintmax_t)offset); in vga_mmap_buf()
2480 if (offset > adp->va_window_size - PAGE_SIZE) in vga_mmap_buf()
2483 *paddr = adp->va_info.vi_window + offset; in vga_mmap_buf()
2490 planar_fill(video_adapter_t *adp, int val) in planar_fill() argument
2502 length = adp->va_line_width*adp->va_info.vi_height; in planar_fill()
2504 l = imin(length, adp->va_window_size); in planar_fill()
2505 vidd_set_win_org(adp, at); in planar_fill()
2506 bzero_io(adp->va_window, l); in planar_fill()
2515 packed_fill(video_adapter_t *adp, int val) in packed_fill() argument
2522 length = adp->va_line_width*adp->va_info.vi_height; in packed_fill()
2524 l = imin(length, adp->va_window_size); in packed_fill()
2525 vidd_set_win_org(adp, at); in packed_fill()
2526 fill_io(val, adp->va_window, l); in packed_fill()
2533 direct_fill(video_adapter_t *adp, int val) in direct_fill() argument
2540 length = adp->va_line_width*adp->va_info.vi_height; in direct_fill()
2542 l = imin(length, adp->va_window_size); in direct_fill()
2543 vidd_set_win_org(adp, at); in direct_fill()
2544 switch (adp->va_info.vi_pixel_size) { in direct_fill()
2546 fillw_io(val, adp->va_window, l/sizeof(u_int16_t)); in direct_fill()
2552 filll_io(val, adp->va_window, l/sizeof(u_int32_t)); in direct_fill()
2561 vga_clear(video_adapter_t *adp) in vga_clear() argument
2563 switch (adp->va_info.vi_mem_model) { in vga_clear()
2568 planar_fill(adp, 0); in vga_clear()
2571 packed_fill(adp, 0); in vga_clear()
2574 direct_fill(adp, 0); in vga_clear()
2582 planar_fill_rect(video_adapter_t *adp, int val, int x, int y, int cx, int cy) in planar_fill_rect() argument
2597 banksize = adp->va_window_size; in planar_fill_rect()
2600 pos = adp->va_line_width*y + x/8; in planar_fill_rect()
2602 vidd_set_win_org(adp, pos); in planar_fill_rect()
2609 writeb(adp->va_window + offset, 0); in planar_fill_rect()
2615 vidd_set_win_org(adp, bank*banksize); in planar_fill_rect()
2621 bzero_io(adp->va_window + offset, l); in planar_fill_rect()
2627 vidd_set_win_org(adp, bank*banksize); in planar_fill_rect()
2632 writeb(adp->va_window + offset, 0); in planar_fill_rect()
2637 vidd_set_win_org(adp, bank*banksize); in planar_fill_rect()
2651 packed_fill_rect(video_adapter_t *adp, int val, int x, int y, int cx, int cy) in packed_fill_rect() argument
2659 banksize = adp->va_window_size; in packed_fill_rect()
2661 cx *= adp->va_info.vi_pixel_size; in packed_fill_rect()
2663 pos = adp->va_line_width*y + x*adp->va_info.vi_pixel_size; in packed_fill_rect()
2665 vidd_set_win_org(adp, pos); in packed_fill_rect()
2670 fill_io(val, adp->va_window + offset, in packed_fill_rect()
2671 (end - offset)/adp->va_info.vi_pixel_size); in packed_fill_rect()
2675 vidd_set_win_org(adp, bank*banksize); in packed_fill_rect()
2677 fill_io(val, adp->va_window, end/adp->va_info.vi_pixel_size); in packed_fill_rect()
2685 direct_fill_rect16(video_adapter_t *adp, int val, int x, int y, int cx, int cy) in direct_fill_rect16() argument
2697 banksize = adp->va_window_size; in direct_fill_rect16()
2701 pos = adp->va_line_width*y + x*sizeof(u_int16_t); in direct_fill_rect16()
2703 vidd_set_win_org(adp, pos); in direct_fill_rect16()
2708 fillw_io(val, adp->va_window + offset, in direct_fill_rect16()
2713 vidd_set_win_org(adp, bank*banksize); in direct_fill_rect16()
2715 fillw_io(val, adp->va_window, end/sizeof(u_int16_t)); in direct_fill_rect16()
2723 direct_fill_rect24(video_adapter_t *adp, int val, int x, int y, int cx, int cy) in direct_fill_rect24() argument
2737 banksize = adp->va_window_size; in direct_fill_rect24()
2741 pos = adp->va_line_width*y + x*3; in direct_fill_rect24()
2743 vidd_set_win_org(adp, pos); in direct_fill_rect24()
2749 writeb(adp->va_window + j, b[i]); in direct_fill_rect24()
2754 vidd_set_win_org(adp, bank*banksize); in direct_fill_rect24()
2758 writeb(adp->va_window + j, b[i]); in direct_fill_rect24()
2767 direct_fill_rect32(video_adapter_t *adp, int val, int x, int y, int cx, int cy) in direct_fill_rect32() argument
2779 banksize = adp->va_window_size; in direct_fill_rect32()
2783 pos = adp->va_line_width*y + x*sizeof(u_int32_t); in direct_fill_rect32()
2785 vidd_set_win_org(adp, pos); in direct_fill_rect32()
2790 filll_io(val, adp->va_window + offset, in direct_fill_rect32()
2795 vidd_set_win_org(adp, bank*banksize); in direct_fill_rect32()
2797 filll_io(val, adp->va_window, end/sizeof(u_int32_t)); in direct_fill_rect32()
2805 vga_fill_rect(video_adapter_t *adp, int val, int x, int y, int cx, int cy) in vga_fill_rect() argument
2807 switch (adp->va_info.vi_mem_model) { in vga_fill_rect()
2812 planar_fill_rect(adp, val, x, y, cx, cy); in vga_fill_rect()
2815 packed_fill_rect(adp, val, x, y, cx, cy); in vga_fill_rect()
2818 switch (adp->va_info.vi_pixel_size) { in vga_fill_rect()
2820 direct_fill_rect16(adp, val, x, y, cx, cy); in vga_fill_rect()
2823 direct_fill_rect24(adp, val, x, y, cx, cy); in vga_fill_rect()
2826 direct_fill_rect32(adp, val, x, y, cx, cy); in vga_fill_rect()
2835 vga_fill_rect(video_adapter_t *adp, int val, int x, int y, int cx, int cy) in vga_fill_rect() argument
2842 vga_bitblt(video_adapter_t *adp,...) in vga_bitblt() argument
2851 get_palette(video_adapter_t *adp, int base, int count, in get_palette() argument
2866 if (vga_save_palette2(adp, base, count, r, g, b)) { in get_palette()
2890 set_palette(video_adapter_t *adp, int base, int count, in set_palette() argument
2911 err = vga_load_palette2(adp, base, count, r, g, b); in set_palette()
2918 vga_dev_ioctl(video_adapter_t *adp, u_long cmd, caddr_t arg) in vga_dev_ioctl() argument
2929 return (set_display_start(adp, in vga_dev_ioctl()
2935 return (set_line_length(adp, *(u_int *)arg) ? ENODEV : 0); in vga_dev_ioctl()
2938 return get_palette(adp, ((video_color_palette_t *)arg)->index, in vga_dev_ioctl()
2946 return set_palette(adp, ((video_color_palette_t *)arg)->index, in vga_dev_ioctl()
2954 ((struct fbtype *)arg)->fb_type = fb_type(adp->va_type); in vga_dev_ioctl()
2955 ((struct fbtype *)arg)->fb_height = adp->va_info.vi_height; in vga_dev_ioctl()
2956 ((struct fbtype *)arg)->fb_width = adp->va_info.vi_width; in vga_dev_ioctl()
2957 ((struct fbtype *)arg)->fb_depth = adp->va_info.vi_depth; in vga_dev_ioctl()
2958 if ((adp->va_info.vi_depth <= 1) || (adp->va_info.vi_depth > 8)) in vga_dev_ioctl()
2961 ((struct fbtype *)arg)->fb_cmsize = 1 << adp->va_info.vi_depth; in vga_dev_ioctl()
2962 ((struct fbtype *)arg)->fb_size = adp->va_buffer_size; in vga_dev_ioctl()
2966 return get_palette(adp, ((struct fbcmap *)arg)->index, in vga_dev_ioctl()
2973 return set_palette(adp, ((struct fbcmap *)arg)->index, in vga_dev_ioctl()
2980 return fb_commonioctl(adp, cmd, arg); in vga_dev_ioctl()
3004 vga_diag(video_adapter_t *adp, int level) in vga_diag() argument
3034 fb_dump_adp_info(VGA_DRIVER_NAME, adp, level); in vga_diag()
3037 if (adp->va_flags & V_ADP_MODECHANGE) { in vga_diag()
3043 fb_dump_mode_info(VGA_DRIVER_NAME, adp, &bios_vmode[i], level); in vga_diag()
3046 vga_get_info(adp, adp->va_initial_mode, &info); /* shouldn't fail */ in vga_diag()
3047 fb_dump_mode_info(VGA_DRIVER_NAME, adp, &info, level); in vga_diag()
3051 if ((adp->va_type != KD_EGA) && (adp->va_type != KD_VGA)) in vga_diag()
3057 adp->va_unit, adp->va_name); in vga_diag()
3062 if (adp->va_type == KD_VGA) { in vga_diag()
3065 printf("VGA parameters in BIOS for mode %d\n", adp->va_initial_mode); in vga_diag()
3069 mp = get_mode_param(adp->va_initial_mode); in vga_diag()
3072 printf("EGA/VGA parameters to be used for mode %d\n", adp->va_initial_mode); in vga_diag()