boot_vga.c revision ae115bc77f6fcde83175c75b4206dc2e50747966
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 2007 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#pragma ident "%Z%%M% %I% %E% SMI"
/*
* Miniature VGA driver for bootstrap.
*/
#include <sys/archsystm.h>
#include "boot_vga.h"
#if defined(_BOOT)
#include "../dboot/dboot_xboot.h"
#endif
#define VGA_COLOR_CRTC_INDEX 0x3d4
#define VGA_COLOR_CRTC_DATA 0x3d5
#define VGA_SCREEN ((unsigned short *)0xb8000)
static unsigned char vga_get_crtc(int index);
void
{
unsigned short val;
int i;
for (i = 0; i < VGA_TEXT_ROWS * VGA_TEXT_COLS; i++) {
VGA_SCREEN[i] = val;
}
}
void
{
int row;
int col;
}
void
vga_scroll(int color)
{
unsigned short val;
int i;
}
for (; i < VGA_TEXT_ROWS * VGA_TEXT_COLS; i++) {
VGA_SCREEN[i] = val;
}
}
void
{
int off;
}
void
{
int off;
}
static void
{
}
static unsigned char
vga_get_crtc(int index)
{
return (inb(VGA_COLOR_CRTC_DATA));
}