-#include "vgatables.h"
+#include "vgabios.h" // struct vbe_modeinfo
#include "vbe.h"
#include "bochsvga.h"
#include "util.h"
-#include "config.h" // CONFIG_
+#include "config.h" // CONFIG_*
#include "biosvar.h" // SET_BDA
+#include "stdvga.h" // VGAREG_SEQU_ADDRESS
-struct mode
+static struct mode
{
u16 mode;
u16 width;
u16 height;
u8 depth;
-} vbe_modes[] VAR16 = {
+} bochsvga_modes[] VAR16 = {
/* standard modes */
{ 0x100, 640, 400, 8 },
{ 0x101, 640, 480, 8 },
/* Called only during POST */
int
-vbe_init(u8 bus, u8 devfn)
+bochsvga_init(u8 bus, u8 devfn)
{
u32 lfb_addr;
}
int
-vbe_enabled(void)
+bochsvga_enabled(void)
{
return GET_BDA(vbe_flag);
}
u16
-vbe_total_mem(void)
+bochsvga_total_mem(void)
{
return dispi_read(VBE_DISPI_INDEX_VIDEO_MEMORY_64K);
}
{
struct mode *m;
- for (m = vbe_modes; GET_GLOBAL(m->mode); m++) {
+ for (m = bochsvga_modes; GET_GLOBAL(m->mode); m++) {
if (GET_GLOBAL(m->mode) == mode)
return m;
}
{
u16 max_xres = dispi_get_max_xres();
u16 max_bpp = dispi_get_max_bpp();
- u32 max_mem = vbe_total_mem() * 64 * 1024;
+ u32 max_mem = bochsvga_total_mem() * 64 * 1024;
u32 mem = GET_GLOBAL(m->width) * GET_GLOBAL(m->height) *
BYTES_PER_PIXEL(m);
}
int
-vbe_list_modes(u16 seg, u16 ptr)
+bochsvga_list_modes(u16 seg, u16 ptr)
{
int count = 0;
u16 *dest = (u16 *)(u32)ptr;
struct mode *m;
- for (m = vbe_modes; GET_GLOBAL(m->mode); m++) {
+ for (m = bochsvga_modes; GET_GLOBAL(m->mode); m++) {
if (!mode_valid(m))
continue;
}
int
-vbe_mode_info(u16 mode, struct vbe_modeinfo *info)
+bochsvga_mode_info(u16 mode, struct vbe_modeinfo *info)
{
struct mode *m;
info->linesize = info->width * ((info->depth + 7) / 8);
info->phys_base = GET_GLOBAL(pci_lfb_addr);
- info->vram_size = vbe_total_mem() * 64 * 1024;
+ info->vram_size = bochsvga_total_mem() * 64 * 1024;
return 0;
}
void
-vbe_hires_enable(int enable)
+bochsvga_hires_enable(int enable)
{
u16 flags = enable ?
VBE_DISPI_ENABLED |
}
void
-vbe_set_mode(u16 mode, struct vbe_modeinfo *info)
+bochsvga_set_mode(u16 mode, struct vbe_modeinfo *info)
{
if (info->depth == 4)
vga_set_mode(0x6a, 0);
}
void
-vbe_clear_scr(void)
+bochsvga_clear_scr(void)
{
u16 en;
}
int
-vbe_hires_enabled(void)
+bochsvga_hires_enabled(void)
{
return dispi_read(VBE_DISPI_INDEX_ENABLE) & VBE_DISPI_ENABLED;
}
u16
-vbe_curr_mode(void)
+bochsvga_curr_mode(void)
{
return GET_BDA(vbe_mode);
}
-