Lines Matching full:adp
230 static int vesa_get_origin(video_adapter_t *adp, off_t *offset);
1118 video_adapter_t *adp; in vesa_configure() local
1132 for (i = 0; (adp = vid_get_adapter(i)) != NULL; ++i) { in vesa_configure()
1133 if (adp->va_flags & V_ADP_VESA) in vesa_configure()
1135 if (adp->va_type == KD_VGA) in vesa_configure()
1145 if (adp == NULL) { in vesa_configure()
1156 vesa_adp = adp; in vesa_configure()
1206 vesa_init(int unit, video_adapter_t *adp, int flags) in vesa_init() argument
1209 return ((*prevvidsw->init)(unit, adp, flags)); in vesa_init()
1213 vesa_get_info(video_adapter_t *adp, int mode, video_info_t *info) in vesa_get_info() argument
1217 if ((*prevvidsw->get_info)(adp, mode, info) == 0) in vesa_get_info()
1220 if (adp != vesa_adp) in vesa_get_info()
1237 vesa_query_mode(video_adapter_t *adp, video_info_t *info) in vesa_query_mode() argument
1241 if ((*prevvidsw->query_mode)(adp, info) == 0) in vesa_query_mode()
1243 if (adp != vesa_adp) in vesa_query_mode()
1276 vesa_set_mode(video_adapter_t *adp, int mode) in vesa_set_mode() argument
1280 if (adp != vesa_adp) in vesa_set_mode()
1281 return ((*prevvidsw->set_mode)(adp, mode)); in vesa_set_mode()
1283 mode = vesa_map_gen_mode_num(adp->va_type, in vesa_set_mode()
1284 adp->va_flags & V_ADP_COLOR, mode); in vesa_set_mode()
1287 adp->va_mode, adp->va_mode, mode, mode); in vesa_set_mode()
1297 if (VESA_MODE(adp->va_mode)) { in vesa_set_mode()
1299 (*prevvidsw->get_info)(adp, mode, &info) == 0) { in vesa_set_mode()
1300 if ((adp->va_flags & V_ADP_DAC8) != 0) { in vesa_set_mode()
1302 adp->va_flags &= ~V_ADP_DAC8; in vesa_set_mode()
1304 int10_set_mode(adp->va_initial_bios_mode); in vesa_set_mode()
1305 if (adp->va_info.vi_flags & V_INFO_LINEAR) in vesa_set_mode()
1306 pmap_unmapdev((void *)adp->va_buffer, in vesa_set_mode()
1316 if (!VESA_MODE(mode) && (*prevvidsw->set_mode)(adp, mode) == 0) in vesa_set_mode()
1320 if (vesa_get_info(adp, mode, &info)) in vesa_set_mode()
1332 if (adp->va_flags & V_ADP_DAC8) { in vesa_set_mode()
1334 adp->va_flags &= ~V_ADP_DAC8; in vesa_set_mode()
1349 adp->va_flags |= V_ADP_DAC8; in vesa_set_mode()
1351 if (adp->va_info.vi_flags & V_INFO_LINEAR) in vesa_set_mode()
1352 pmap_unmapdev((void *)adp->va_buffer, vesa_vmem_max); in vesa_set_mode()
1415 vesa_save_font(video_adapter_t *adp, int page, int fontsize, int fontwidth, in vesa_save_font() argument
1419 return ((*prevvidsw->save_font)(adp, page, fontsize, fontwidth, data, in vesa_save_font()
1424 vesa_load_font(video_adapter_t *adp, int page, int fontsize, int fontwidth, in vesa_load_font() argument
1428 return ((*prevvidsw->load_font)(adp, page, fontsize, fontwidth, data, in vesa_load_font()
1433 vesa_show_font(video_adapter_t *adp, int page) in vesa_show_font() argument
1436 return ((*prevvidsw->show_font)(adp, page)); in vesa_show_font()
1440 vesa_save_palette(video_adapter_t *adp, u_char *palette) in vesa_save_palette() argument
1444 if (adp == vesa_adp && VESA_MODE(adp->va_mode)) { in vesa_save_palette()
1445 bits = (adp->va_flags & V_ADP_DAC8) != 0 ? 8 : 6; in vesa_save_palette()
1450 return ((*prevvidsw->save_palette)(adp, palette)); in vesa_save_palette()
1454 vesa_load_palette(video_adapter_t *adp, u_char *palette) in vesa_load_palette() argument
1458 if (adp == vesa_adp && VESA_MODE(adp->va_mode)) { in vesa_load_palette()
1459 bits = (adp->va_flags & V_ADP_DAC8) != 0 ? 8 : 6; in vesa_load_palette()
1464 return ((*prevvidsw->load_palette)(adp, palette)); in vesa_load_palette()
1468 vesa_set_border(video_adapter_t *adp, int color) in vesa_set_border() argument
1471 return ((*prevvidsw->set_border)(adp, color)); in vesa_set_border()
1475 vesa_save_state(video_adapter_t *adp, void *p, size_t size) in vesa_save_state() argument
1480 if (adp != vesa_adp || (size == 0 && vesa_state_buf_size == 0)) in vesa_save_state()
1481 return ((*prevvidsw->save_state)(adp, p, size)); in vesa_save_state()
1493 if (VESA_MODE(adp->va_mode)) { in vesa_save_state()
1494 buf = (void *)adp->va_buffer; in vesa_save_state()
1496 bsize = adp->va_buffer_size; in vesa_save_state()
1503 return ((*prevvidsw->save_state)(adp, p, size)); in vesa_save_state()
1509 vesa_load_state(video_adapter_t *adp, void *p) in vesa_load_state() argument
1515 if (adp != vesa_adp) in vesa_load_state()
1516 return ((*prevvidsw->load_state)(adp, p)); in vesa_load_state()
1520 bsize = adp->va_buffer_size; in vesa_load_state()
1521 mode = adp->va_mode; in vesa_load_state()
1522 error = vesa_set_mode(adp, adp->va_initial_mode); in vesa_load_state()
1523 if (mode != adp->va_initial_mode) in vesa_load_state()
1524 error = vesa_set_mode(adp, mode); in vesa_load_state()
1528 buf = (void *)adp->va_buffer; in vesa_load_state()
1536 return ((*prevvidsw->load_state)(adp, p)); in vesa_load_state()
1542 vesa_get_origin(video_adapter_t *adp, off_t *offset)
1554 *offset = regs.DX * adp->va_window_gran;
1561 vesa_set_origin(video_adapter_t *adp, off_t offset) in vesa_set_origin() argument
1571 if (adp != vesa_adp) in vesa_set_origin()
1572 return ((*prevvidsw->set_win_org)(adp, offset)); in vesa_set_origin()
1575 if (adp->va_info.vi_flags & V_INFO_LINEAR) in vesa_set_origin()
1578 if (adp->va_window_gran == 0) in vesa_set_origin()
1583 regs.R_DX = offset / adp->va_window_gran; in vesa_set_origin()
1593 regs.R_DX = offset / adp->va_window_gran; in vesa_set_origin()
1596 adp->va_window_orig = rounddown(offset, adp->va_window_gran); in vesa_set_origin()
1601 vesa_read_hw_cursor(video_adapter_t *adp, int *col, int *row) in vesa_read_hw_cursor() argument
1604 return ((*prevvidsw->read_hw_cursor)(adp, col, row)); in vesa_read_hw_cursor()
1608 vesa_set_hw_cursor(video_adapter_t *adp, int col, int row) in vesa_set_hw_cursor() argument
1611 return ((*prevvidsw->set_hw_cursor)(adp, col, row)); in vesa_set_hw_cursor()
1615 vesa_set_hw_cursor_shape(video_adapter_t *adp, int base, int height, in vesa_set_hw_cursor_shape() argument
1619 return ((*prevvidsw->set_hw_cursor_shape)(adp, base, height, celsize, in vesa_set_hw_cursor_shape()
1624 vesa_blank_display(video_adapter_t *adp, int mode) in vesa_blank_display() argument
1628 return ((*prevvidsw->blank_display)(adp, mode)); in vesa_blank_display()
1632 vesa_mmap(video_adapter_t *adp, vm_ooffset_t offset, vm_paddr_t *paddr, in vesa_mmap() argument
1638 adp->va_info.vi_window, adp->va_info.vi_buffer, offset); in vesa_mmap()
1641 if ((adp == vesa_adp) && in vesa_mmap()
1642 (adp->va_info.vi_flags & V_INFO_LINEAR) != 0) { in vesa_mmap()
1645 if (offset > adp->va_window_size - PAGE_SIZE) in vesa_mmap()
1647 *paddr = adp->va_info.vi_buffer + offset; in vesa_mmap()
1653 return ((*prevvidsw->mmap)(adp, offset, paddr, prot, memattr)); in vesa_mmap()
1657 vesa_clear(video_adapter_t *adp) in vesa_clear() argument
1660 return ((*prevvidsw->clear)(adp)); in vesa_clear()
1664 vesa_fill_rect(video_adapter_t *adp, int val, int x, int y, int cx, int cy) in vesa_fill_rect() argument
1667 return ((*prevvidsw->fill_rect)(adp, val, x, y, cx, cy)); in vesa_fill_rect()
1671 vesa_bitblt(video_adapter_t *adp,...) in vesa_bitblt() argument
1679 get_palette(video_adapter_t *adp, int base, int count, in get_palette() argument
1692 if (!VESA_MODE(adp->va_mode)) in get_palette()
1695 bits = (adp->va_flags & V_ADP_DAC8) != 0 ? 8 : 6; in get_palette()
1715 set_palette(video_adapter_t *adp, int base, int count, in set_palette() argument
1728 if (!VESA_MODE(adp->va_mode)) in set_palette()
1731 bits = (adp->va_flags & V_ADP_DAC8) != 0 ? 8 : 6; in set_palette()
1750 vesa_ioctl(video_adapter_t *adp, u_long cmd, caddr_t arg) in vesa_ioctl() argument
1754 if (adp != vesa_adp) in vesa_ioctl()
1755 return ((*prevvidsw->ioctl)(adp, cmd, arg)); in vesa_ioctl()
1759 if (!VESA_MODE(adp->va_mode)) in vesa_ioctl()
1760 return (*prevvidsw->ioctl)(adp, cmd, arg); in vesa_ioctl()
1761 return (vesa_set_origin(adp, *(off_t *)arg) ? ENODEV : 0); in vesa_ioctl()
1764 if (!VESA_MODE(adp->va_mode)) in vesa_ioctl()
1765 return ((*prevvidsw->ioctl)(adp, cmd, arg)); in vesa_ioctl()
1769 adp->va_disp_start.x = ((video_display_start_t *)arg)->x; in vesa_ioctl()
1770 adp->va_disp_start.y = ((video_display_start_t *)arg)->y; in vesa_ioctl()
1774 if (!VESA_MODE(adp->va_mode)) in vesa_ioctl()
1775 return ((*prevvidsw->ioctl)(adp, cmd, arg)); in vesa_ioctl()
1778 adp->va_line_width = bytes; in vesa_ioctl()
1780 printf("new line width:%d\n", adp->va_line_width); in vesa_ioctl()
1785 if (get_palette(adp, ((video_color_palette_t *)arg)->index, in vesa_ioctl()
1791 return ((*prevvidsw->ioctl)(adp, cmd, arg)); in vesa_ioctl()
1796 if (set_palette(adp, ((video_color_palette_t *)arg)->index, in vesa_ioctl()
1802 return ((*prevvidsw->ioctl)(adp, cmd, arg)); in vesa_ioctl()
1806 if (get_palette(adp, ((struct fbcmap *)arg)->index, in vesa_ioctl()
1811 return ((*prevvidsw->ioctl)(adp, cmd, arg)); in vesa_ioctl()
1815 if (set_palette(adp, ((struct fbcmap *)arg)->index, in vesa_ioctl()
1820 return ((*prevvidsw->ioctl)(adp, cmd, arg)); in vesa_ioctl()
1824 return ((*prevvidsw->ioctl)(adp, cmd, arg)); in vesa_ioctl()
1829 vesa_diag(video_adapter_t *adp, int level) in vesa_diag() argument
1834 error = (*prevvidsw->diag)(adp, level); in vesa_diag()
1838 if (adp != vesa_adp) in vesa_diag()