Lines Matching refs:vga

141 	struct gfx_vga *vga;  in gfxp_vga_attach()  local
149 vga = kmem_zalloc(sizeof (*vga), KM_SLEEP); in gfxp_vga_attach()
150 softc->console = (union gfx_console *)vga; in gfxp_vga_attach()
170 vga->fb_regno = vgatext_get_isa_reg_index(devi, 0, in gfxp_vga_attach()
172 if (vga->fb_regno < 0) { in gfxp_vga_attach()
189 vga->fb_regno = vgatext_get_pci_reg_index(devi, in gfxp_vga_attach()
193 if (vga->fb_regno < 0) { in gfxp_vga_attach()
209 (caddr_t *)&vga->regs.addr, reg_offset, VGA_REG_SIZE, in gfxp_vga_attach()
210 &dev_attr, &vga->regs.handle); in gfxp_vga_attach()
213 vga->regs.mapped = B_TRUE; in gfxp_vga_attach()
215 vga->fb_size = VGA_MEM_SIZE; in gfxp_vga_attach()
217 error = ddi_regs_map_setup(devi, vga->fb_regno, in gfxp_vga_attach()
218 (caddr_t *)&vga->fb.addr, mem_offset, vga->fb_size, &dev_attr, in gfxp_vga_attach()
219 &vga->fb.handle); in gfxp_vga_attach()
222 vga->fb.mapped = B_TRUE; in gfxp_vga_attach()
224 if (ddi_get8(vga->regs.handle, in gfxp_vga_attach()
225 vga->regs.addr + VGA_MISC_R) & VGA_MISC_IOA_SEL) in gfxp_vga_attach()
226 vga->text_base = (caddr_t)vga->fb.addr + VGA_COLOR_BASE; in gfxp_vga_attach()
228 vga->text_base = (caddr_t)vga->fb.addr + VGA_MONO_BASE; in gfxp_vga_attach()
235 vga->current_base = vga->shadow; in gfxp_vga_attach()
237 vga->current_base = vga->text_base; in gfxp_vga_attach()
241 vga->current_base = vga->text_base; in gfxp_vga_attach()
245 vga->cursor.visible = fb_info.cursor.visible; in gfxp_vga_attach()
246 vga->cursor.row = fb_info.cursor.pos.y; in gfxp_vga_attach()
247 vga->cursor.col = fb_info.cursor.pos.x; in gfxp_vga_attach()
263 kmem_free(vga, sizeof (*vga)); in gfxp_vga_attach()
272 if (softc->console->vga.fb.mapped) in gfxp_vga_detach()
273 ddi_regs_map_free(&softc->console->vga.fb.handle); in gfxp_vga_detach()
274 if (softc->console->vga.regs.mapped) in gfxp_vga_detach()
275 ddi_regs_map_free(&softc->console->vga.regs.handle); in gfxp_vga_detach()
297 for (i = 0; i < sizeof (console->vga.shadow); i++) in vgatext_save_text()
298 console->vga.shadow[i] = console->vga.current_base[i]; in vgatext_save_text()
368 for (i = 0; i < sizeof (console->vga.shadow); i++) { in vgatext_kdsettext()
369 console->vga.text_base[i] = console->vga.shadow[i]; in vgatext_kdsettext()
371 console->vga.current_base = console->vga.text_base; in vgatext_kdsettext()
372 if (console->vga.cursor.visible) { in vgatext_kdsettext()
374 console->vga.cursor.row, in vgatext_kdsettext()
375 console->vga.cursor.col); in vgatext_kdsettext()
385 softc->console->vga.current_base = softc->console->vga.shadow; in vgatext_kdsetgraphics()
452 off < VGA_MEM_ADDR + console->vga.fb_size)) { in vgatext_devmap()
457 if (off + len > VGA_MEM_ADDR + console->vga.fb_size) in vgatext_devmap()
458 length = VGA_MEM_ADDR + console->vga.fb_size - off; in vgatext_devmap()
463 NULL, console->vga.fb_regno, off - VGA_MEM_ADDR, in vgatext_devmap()
622 addr = (struct cgatext *)softc->console->vga.current_base in vgatext_cons_display()
680 base = (unsigned short *)softc->console->vga.current_base; in vgatext_cons_copy()
737 base = (uint16_t *)softc->console->vga.current_base; in vgatext_cons_clear()
752 softc->console->vga.cursor.visible = B_FALSE; in vgatext_cons_cursor()
753 if (softc->console->vga.current_base == in vgatext_cons_cursor()
754 softc->console->vga.text_base) in vgatext_cons_cursor()
766 softc->console->vga.cursor.visible = B_TRUE; in vgatext_cons_cursor()
767 softc->console->vga.cursor.col = ca->col; in vgatext_cons_cursor()
768 softc->console->vga.cursor.row = ca->row; in vgatext_cons_cursor()
769 if (softc->console->vga.current_base == in vgatext_cons_cursor()
770 softc->console->vga.text_base) in vgatext_cons_cursor()
774 if (softc->console->vga.current_base == in vgatext_cons_cursor()
775 softc->console->vga.text_base) { in vgatext_cons_cursor()
799 msl = vga_get_crtc(&console->vga.regs, VGA_CRTC_MAX_S_LN) & 0x1f; in vgatext_hide_cursor()
800 s = vga_get_crtc(&console->vga.regs, VGA_CRTC_CSSL) & 0xc0; in vgatext_hide_cursor()
804 vga_set_crtc(&console->vga.regs, VGA_CRTC_CSSL, s); in vgatext_hide_cursor()
805 vga_set_crtc(&console->vga.regs, VGA_CRTC_CESL, msl); in vgatext_hide_cursor()
818 msl = vga_get_crtc(&console->vga.regs, VGA_CRTC_MAX_S_LN) & 0x1f; in vgatext_set_cursor()
819 s = vga_get_crtc(&console->vga.regs, VGA_CRTC_CSSL) & 0xc0; in vgatext_set_cursor()
823 vga_set_crtc(&console->vga.regs, VGA_CRTC_CLAH, addr >> 8); in vgatext_set_cursor()
824 vga_set_crtc(&console->vga.regs, VGA_CRTC_CLAL, addr & 0xff); in vgatext_set_cursor()
827 vga_set_crtc(&console->vga.regs, VGA_CRTC_CSSL, s); in vgatext_set_cursor()
828 vga_set_crtc(&console->vga.regs, VGA_CRTC_CESL, msl); in vgatext_set_cursor()
838 addr = (vga_get_crtc(&console->vga.regs, VGA_CRTC_CLAH) << 8) + in vgatext_get_cursor()
839 vga_get_crtc(&console->vga.regs, VGA_CRTC_CLAL); in vgatext_get_cursor()
853 regs = &console->vga.regs; in vgatext_get_text()
854 vga_reg = &console->vga.vga_reg; in vgatext_get_text()
891 regs = &console->vga.regs; in vgatext_set_text()
892 vga_reg = &console->vga.vga_reg; in vgatext_set_text()
953 atr_mode = vga_get_atr(&console->vga.regs, VGA_ATR_MODE); in vgatext_init()
956 atr_mode = vga_get_atr(&console->vga.regs, VGA_ATR_MODE); in vgatext_init()
959 vga_set_atr(&console->vga.regs, VGA_ATR_MODE, atr_mode); in vgatext_init()
961 vga_set_atr(&console->vga.regs, VGA_ATR_BDR_CLR, in vgatext_init()
962 vga_get_atr(&console->vga.regs, pc_brt_white)); in vgatext_init()
964 vga_set_atr(&console->vga.regs, VGA_ATR_BDR_CLR, in vgatext_init()
965 vga_get_atr(&console->vga.regs, pc_black)); in vgatext_init()
974 console->vga.font.vf_map[i] = font_data->font->vf_map[i]; in vgatext_init()
975 console->vga.font.vf_map_count[i] = in vgatext_init()
978 console->vga.font.vf_bytes = font_data->font->vf_bytes; in vgatext_init()
979 console->vga.font.vf_width = font_data->font->vf_width; in vgatext_init()
980 console->vga.font.vf_height = font_data->font->vf_height; in vgatext_init()
988 vga_set_atr(&softc->console->vga.regs, VGA_ATR_BDR_CLR, in vgatext_init_graphics()
989 vga_get_atr(&softc->console->vga.regs, pc_black)); in vgatext_init_graphics()
1091 vga_set_seq(&console->vga.regs, 0x00, 0x01); in vgatext_setfont()
1096 vga_set_seq(&console->vga.regs, 0x02, 0x04); in vgatext_setfont()
1101 vga_set_seq(&console->vga.regs, 0x04, 0x07); in vgatext_setfont()
1103 vga_set_seq(&console->vga.regs, 0x00, 0x03); in vgatext_setfont()
1108 vga_set_grc(&console->vga.regs, 0x04, 0x02); in vgatext_setfont()
1113 vga_set_grc(&console->vga.regs, 0x05, 0x00); in vgatext_setfont()
1118 vga_set_grc(&console->vga.regs, 0x06, 0x00); in vgatext_setfont()
1125 s = console->vga.vga_fontslot; in vgatext_setfont()
1129 from = font_lookup(&console->vga.font, c); in vgatext_setfont()
1130 to = (unsigned char *)console->vga.fb.addr + f_offset + in vgatext_setfont()
1137 vga_set_seq(&console->vga.regs, 0x00, 0x01); in vgatext_setfont()
1139 vga_set_seq(&console->vga.regs, 0x02, 0x03); in vgatext_setfont()
1144 vga_set_seq(&console->vga.regs, 0x04, 0x03); in vgatext_setfont()
1148 vga_set_seq(&console->vga.regs, 0x03, fsreg[s]); in vgatext_setfont()
1150 vga_set_seq(&console->vga.regs, 0x00, 0x03); in vgatext_setfont()
1155 vga_set_grc(&console->vga.regs, 0x04, 0x00); in vgatext_setfont()
1157 vga_set_grc(&console->vga.regs, 0x05, 0x10); in vgatext_setfont()
1162 vga_set_grc(&console->vga.regs, 0x06, 0x0e); in vgatext_setfont()
1164 vga_set_atr(&console->vga.regs, 0x12, 0x0f); in vgatext_setfont()
1175 console->vga.attrib_palette[i] = in vgatext_save_colormap()
1176 vga_get_atr(&console->vga.regs, i); in vgatext_save_colormap()
1179 vga_get_cmap(&console->vga.regs, i, in vgatext_save_colormap()
1180 &console->vga.colormap[i].red, in vgatext_save_colormap()
1181 &console->vga.colormap[i].green, in vgatext_save_colormap()
1182 &console->vga.colormap[i].blue); in vgatext_save_colormap()
1193 vga_set_atr(&console->vga.regs, i, in vgatext_restore_colormap()
1194 console->vga.attrib_palette[i]); in vgatext_restore_colormap()
1197 vga_put_cmap(&console->vga.regs, i, in vgatext_restore_colormap()
1198 console->vga.colormap[i].red, in vgatext_restore_colormap()
1199 console->vga.colormap[i].green, in vgatext_restore_colormap()
1200 console->vga.colormap[i].blue); in vgatext_restore_colormap()
1325 fbs->addr = softc->console->vga.fb.addr; in vgatext_return_pointers()
1326 fbs->handle = softc->console->vga.fb.handle; in vgatext_return_pointers()
1327 fbs->mapped = softc->console->vga.fb.mapped; in vgatext_return_pointers()
1328 regss->addr = softc->console->vga.regs.addr; in vgatext_return_pointers()
1329 regss->handle = softc->console->vga.regs.handle; in vgatext_return_pointers()
1330 regss->mapped = softc->console->vga.regs.mapped; in vgatext_return_pointers()