Lines Matching refs:adp

229 static int vesa_get_origin(video_adapter_t *adp, off_t *offset);
1117 video_adapter_t *adp;
1131 for (i = 0; (adp = vid_get_adapter(i)) != NULL; ++i) {
1132 if (adp->va_flags & V_ADP_VESA)
1134 if (adp->va_type == KD_VGA)
1144 if (adp == NULL) {
1155 vesa_adp = adp;
1205 vesa_init(int unit, video_adapter_t *adp, int flags)
1208 return ((*prevvidsw->init)(unit, adp, flags));
1212 vesa_get_info(video_adapter_t *adp, int mode, video_info_t *info)
1216 if ((*prevvidsw->get_info)(adp, mode, info) == 0)
1219 if (adp != vesa_adp)
1236 vesa_query_mode(video_adapter_t *adp, video_info_t *info)
1240 if ((*prevvidsw->query_mode)(adp, info) == 0)
1242 if (adp != vesa_adp)
1275 vesa_set_mode(video_adapter_t *adp, int mode)
1279 if (adp != vesa_adp)
1280 return ((*prevvidsw->set_mode)(adp, mode));
1282 mode = vesa_map_gen_mode_num(adp->va_type,
1283 adp->va_flags & V_ADP_COLOR, mode);
1286 adp->va_mode, adp->va_mode, mode, mode);
1296 if (VESA_MODE(adp->va_mode)) {
1298 (*prevvidsw->get_info)(adp, mode, &info) == 0) {
1299 if ((adp->va_flags & V_ADP_DAC8) != 0) {
1301 adp->va_flags &= ~V_ADP_DAC8;
1303 int10_set_mode(adp->va_initial_bios_mode);
1304 if (adp->va_info.vi_flags & V_INFO_LINEAR)
1305 pmap_unmapdev(adp->va_buffer, vesa_vmem_max);
1314 if (!VESA_MODE(mode) && (*prevvidsw->set_mode)(adp, mode) == 0)
1318 if (vesa_get_info(adp, mode, &info))
1335 adp->va_flags &= ~V_ADP_DAC8;
1340 adp->va_flags |= V_ADP_DAC8;
1342 if (adp->va_info.vi_flags & V_INFO_LINEAR)
1343 pmap_unmapdev(adp->va_buffer, vesa_vmem_max);
1405 vesa_save_font(video_adapter_t *adp, int page, int fontsize, int fontwidth,
1409 return ((*prevvidsw->save_font)(adp, page, fontsize, fontwidth, data,
1414 vesa_load_font(video_adapter_t *adp, int page, int fontsize, int fontwidth,
1418 return ((*prevvidsw->load_font)(adp, page, fontsize, fontwidth, data,
1423 vesa_show_font(video_adapter_t *adp, int page)
1426 return ((*prevvidsw->show_font)(adp, page));
1430 vesa_save_palette(video_adapter_t *adp, u_char *palette)
1434 if (adp == vesa_adp && VESA_MODE(adp->va_mode)) {
1435 bits = (adp->va_flags & V_ADP_DAC8) != 0 ? 8 : 6;
1440 return ((*prevvidsw->save_palette)(adp, palette));
1444 vesa_load_palette(video_adapter_t *adp, u_char *palette)
1448 if (adp == vesa_adp && VESA_MODE(adp->va_mode)) {
1449 bits = (adp->va_flags & V_ADP_DAC8) != 0 ? 8 : 6;
1454 return ((*prevvidsw->load_palette)(adp, palette));
1458 vesa_set_border(video_adapter_t *adp, int color)
1461 return ((*prevvidsw->set_border)(adp, color));
1465 vesa_save_state(video_adapter_t *adp, void *p, size_t size)
1470 if (adp != vesa_adp || (size == 0 && vesa_state_buf_size == 0))
1471 return ((*prevvidsw->save_state)(adp, p, size));
1483 if (VESA_MODE(adp->va_mode)) {
1484 buf = (void *)adp->va_buffer;
1486 bsize = adp->va_buffer_size;
1493 return ((*prevvidsw->save_state)(adp, p, size));
1499 vesa_load_state(video_adapter_t *adp, void *p)
1505 if (adp != vesa_adp)
1506 return ((*prevvidsw->load_state)(adp, p));
1510 bsize = adp->va_buffer_size;
1511 mode = adp->va_mode;
1512 error = vesa_set_mode(adp, adp->va_initial_mode);
1513 if (mode != adp->va_initial_mode)
1514 error = vesa_set_mode(adp, mode);
1518 buf = (void *)adp->va_buffer;
1526 return ((*prevvidsw->load_state)(adp, p));
1532 vesa_get_origin(video_adapter_t *adp, off_t *offset)
1544 *offset = regs.DX * adp->va_window_gran;
1551 vesa_set_origin(video_adapter_t *adp, off_t offset)
1561 if (adp != vesa_adp)
1562 return ((*prevvidsw->set_win_org)(adp, offset));
1565 if (adp->va_info.vi_flags & V_INFO_LINEAR)
1568 if (adp->va_window_gran == 0)
1573 regs.R_DX = offset / adp->va_window_gran;
1583 regs.R_DX = offset / adp->va_window_gran;
1586 adp->va_window_orig = rounddown(offset, adp->va_window_gran);
1591 vesa_read_hw_cursor(video_adapter_t *adp, int *col, int *row)
1594 return ((*prevvidsw->read_hw_cursor)(adp, col, row));
1598 vesa_set_hw_cursor(video_adapter_t *adp, int col, int row)
1601 return ((*prevvidsw->set_hw_cursor)(adp, col, row));
1605 vesa_set_hw_cursor_shape(video_adapter_t *adp, int base, int height,
1609 return ((*prevvidsw->set_hw_cursor_shape)(adp, base, height, celsize,
1614 vesa_blank_display(video_adapter_t *adp, int mode)
1618 return ((*prevvidsw->blank_display)(adp, mode));
1622 vesa_mmap(video_adapter_t *adp, vm_ooffset_t offset, vm_paddr_t *paddr,
1628 adp->va_info.vi_window, adp->va_info.vi_buffer, offset);
1631 if ((adp == vesa_adp) &&
1632 (adp->va_info.vi_flags & V_INFO_LINEAR) != 0) {
1635 if (offset > adp->va_window_size - PAGE_SIZE)
1637 *paddr = adp->va_info.vi_buffer + offset;
1643 return ((*prevvidsw->mmap)(adp, offset, paddr, prot, memattr));
1647 vesa_clear(video_adapter_t *adp)
1650 return ((*prevvidsw->clear)(adp));
1654 vesa_fill_rect(video_adapter_t *adp, int val, int x, int y, int cx, int cy)
1657 return ((*prevvidsw->fill_rect)(adp, val, x, y, cx, cy));
1661 vesa_bitblt(video_adapter_t *adp,...)
1669 get_palette(video_adapter_t *adp, int base, int count,
1682 if (!VESA_MODE(adp->va_mode))
1685 bits = (adp->va_flags & V_ADP_DAC8) != 0 ? 8 : 6;
1705 set_palette(video_adapter_t *adp, int base, int count,
1718 if (!VESA_MODE(adp->va_mode))
1721 bits = (adp->va_flags & V_ADP_DAC8) != 0 ? 8 : 6;
1736 vesa_ioctl(video_adapter_t *adp, u_long cmd, caddr_t arg)
1740 if (adp != vesa_adp)
1741 return ((*prevvidsw->ioctl)(adp, cmd, arg));
1745 if (!VESA_MODE(adp->va_mode))
1746 return (*prevvidsw->ioctl)(adp, cmd, arg);
1747 return (vesa_set_origin(adp, *(off_t *)arg) ? ENODEV : 0);
1750 if (!VESA_MODE(adp->va_mode))
1751 return ((*prevvidsw->ioctl)(adp, cmd, arg));
1755 adp->va_disp_start.x = ((video_display_start_t *)arg)->x;
1756 adp->va_disp_start.y = ((video_display_start_t *)arg)->y;
1760 if (!VESA_MODE(adp->va_mode))
1761 return ((*prevvidsw->ioctl)(adp, cmd, arg));
1764 adp->va_line_width = bytes;
1766 printf("new line width:%d\n", adp->va_line_width);
1771 if (get_palette(adp, ((video_color_palette_t *)arg)->index,
1777 return ((*prevvidsw->ioctl)(adp, cmd, arg));
1782 if (set_palette(adp, ((video_color_palette_t *)arg)->index,
1788 return ((*prevvidsw->ioctl)(adp, cmd, arg));
1792 if (get_palette(adp, ((struct fbcmap *)arg)->index,
1797 return ((*prevvidsw->ioctl)(adp, cmd, arg));
1801 if (set_palette(adp, ((struct fbcmap *)arg)->index,
1806 return ((*prevvidsw->ioctl)(adp, cmd, arg));
1810 return ((*prevvidsw->ioctl)(adp, cmd, arg));
1815 vesa_diag(video_adapter_t *adp, int level)
1820 error = (*prevvidsw->diag)(adp, level);
1824 if (adp != vesa_adp)