DevPcBios.h revision 5c206c06f3bcbe98938b12c2f691130848b3185e
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync/* $Id$ */
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync/** @file
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync * DevPcBios - PC BIOS Device, header shared with the BIOS code.
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync */
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync/*
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync * Copyright (C) 2006-2007 Sun Microsystems, Inc.
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync *
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync * available from http://www.virtualbox.org. This file is free software;
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync * you can redistribute it and/or modify it under the terms of the GNU
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync * General Public License (GPL) as published by the Free Software
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync *
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync * Clara, CA 95054 USA or visit http://www.sun.com if you need
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync * additional information or have any questions.
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync */
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync#ifndef DEV_PCBIOS_H
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync#define DEV_PCBIOS_H
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync/** @def VBOX_DMI_TABLE_BASE */
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync#define VBOX_DMI_TABLE_BASE 0xe1000
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync#define VBOX_DMI_TABLE_VER 0x25
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync#define VBOX_DMI_TABLE_ENTR 4
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync#define VBOX_DMI_TABLE_SIZE 0x100
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync/** @def VBOX_MPS_TABLE_BASE
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync *
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync * Must be located in the same page as the DMI table.
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync */
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync#define VBOX_MPS_TABLE_BASE 0xe1100
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync#define VBOX_SMBIOS_MAJOR_VER 2
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync#define VBOX_SMBIOS_MINOR_VER 5
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync#define VBOX_SMBIOS_MAXSS 0xff /* Not very accurate */
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync/** @def VBOX_VMI_BIOS_BASE
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync *
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync * Must be located between 0xC0000 and 0xDEFFF, otherwise it will not be
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync * recognized as regular BIOS.
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync */
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync#define VBOX_VMI_BIOS_BASE 0xdf000
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync/** @def VBOX_LANBOOT_SEG
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync */
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync#define VBOX_LANBOOT_SEG 0xe200
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync#endif
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync
b63a8e349101c3cacb413cfdc13472bd1f639c4bvboxsync