DevPcBios.h revision d3cd4892aaf3a0fb79c295c9afb9626d4d0fd0b5
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync/* $Id$ */
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync/** @file
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * DevPcBios - PC BIOS Device, header shared with the BIOS code.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync */
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync/*
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * Copyright (C) 2006-2010 Oracle Corporation
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync *
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * available from http://www.virtualbox.org. This file is free software;
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * you can redistribute it and/or modify it under the terms of the GNU
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * General Public License (GPL) as published by the Free Software
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync */
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#ifndef DEV_PCBIOS_H
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#define DEV_PCBIOS_H
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync/** @def VBOX_DMI_TABLE_BASE */
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#define VBOX_DMI_TABLE_BASE 0xe1000
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#define VBOX_DMI_TABLE_VER 0x25
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync/** define VBOX_DMI_TABLE_ENTR
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync *
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * This is the number of DMI structures.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync */
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#define VBOX_DMI_TABLE_ENTR 9
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync/** def VBOX_DMI_TABLE_SIZE
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync *
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * The size should be at least 16-byte aligned for a proper alignment of
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * the MPS table.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync */
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#define VBOX_DMI_TABLE_SIZE 768
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync
3a343ca21a267ec3c54e2317e2ed18fe99b8ebbbvboxsync
3a343ca21a267ec3c54e2317e2ed18fe99b8ebbbvboxsync/** @def VBOX_LANBOOT_SEG
3a343ca21a267ec3c54e2317e2ed18fe99b8ebbbvboxsync *
3a343ca21a267ec3c54e2317e2ed18fe99b8ebbbvboxsync * Should usually start right after the DMI BIOS page
3a343ca21a267ec3c54e2317e2ed18fe99b8ebbbvboxsync */
3a343ca21a267ec3c54e2317e2ed18fe99b8ebbbvboxsync#define VBOX_LANBOOT_SEG 0xe200
3a343ca21a267ec3c54e2317e2ed18fe99b8ebbbvboxsync
3a343ca21a267ec3c54e2317e2ed18fe99b8ebbbvboxsync#define VBOX_SMBIOS_MAJOR_VER 2
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#define VBOX_SMBIOS_MINOR_VER 5
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#define VBOX_SMBIOS_MAXSS 0xff /* Not very accurate */
3a343ca21a267ec3c54e2317e2ed18fe99b8ebbbvboxsync
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#endif
3a343ca21a267ec3c54e2317e2ed18fe99b8ebbbvboxsync