DevEFI.mac revision c58f1213e628a545081c70e26c6b67a841cff880
7f007e36bec06aba6b3a0f84a64f2abf99edfcd8gstein; $Id$
39438c11bd2fb9e6d9e79c97b08abb8d5f1167f3stoddard;; @file
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj; DevEFI Interface Definitions, Assembly (Yasm) Variant.
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj;
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj
2900ab946a2d76b73a14cebfe2985d253f01c967stoddard;
a548c09e6a8ca1b059d0e93b5256c6ccb2b3c3cdrbb; Copyright (C) 2010 Oracle Corporation
a548c09e6a8ca1b059d0e93b5256c6ccb2b3c3cdrbb;
a548c09e6a8ca1b059d0e93b5256c6ccb2b3c3cdrbb; This file is part of VirtualBox Open Source Edition (OSE), as
b876b7bcf0ce3d232da723246d709e8dbbfe8762rbb; available from http://www.virtualbox.org. This file is free software;
cf6bf6c34c936e6a6fe731dbce4a5c3c8bf8e9a3gstein; you can redistribute it and/or modify it under the terms of the GNU
35330e0d79ceb8027223bbb8330a381b1f989d6etrawick; General Public License (GPL) as published by the Free Software
6f6f4a4bca281779d196acbdd5c017bb90858305trawick; Foundation, in version 2 as it comes in the "COPYING" file of the
8dd4618c4709236b4ea297d7250d282e463ce2d8rbb; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
09bd86d0db1114ee23eda0a6eb76ca055877a1cftrawick; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
2deb319e6b3de239f45c16a3e9e836d44f1f7108rbb;
bd929c73ef04789b7183b840d8db6e01d03a4d86rbb
70f6f32765cfaadd6da8de6f0fea97ddd72d8fadmanoj%ifndef ___EFI_DevEFI_mac
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj%define ___EFI_DevEFI_mac
2a4b7a53f3573605d4f5686f03a67c37425dc22bgregames
2a4b7a53f3573605d4f5686f03a67c37425dc22bgregames%include "iprt/asmdefs.mac"
5ac928b7a71a12bc1a6b42194c47edbff1dcc02fgregames
5ac928b7a71a12bc1a6b42194c47edbff1dcc02fgregames%define EFI_PORT_BASE 0xEF10
2a4b7a53f3573605d4f5686f03a67c37425dc22bgregames%define EFI_PORT_COUNT 0x0004
5b233db661cfc7c8c420dfe63d8e7058bc5d3e62trawick%define EFI_INFO_PORT (EFI_PORT_BASE+0x0)
f467b575e2698cfeb818b357b00b2a13873eb309trawick%define EFI_PANIC_PORT (EFI_PORT_BASE+0x1)
f467b575e2698cfeb818b357b00b2a13873eb309trawick%define EFI_PANIC_CMD_BAD_ORG 1
f467b575e2698cfeb818b357b00b2a13873eb309trawick%define EFI_PANIC_CMD_THUNK_TRAP 2
f467b575e2698cfeb818b357b00b2a13873eb309trawick%define EFI_PANIC_CMD_START_MSG 3
f467b575e2698cfeb818b357b00b2a13873eb309trawick%define EFI_PANIC_CMD_END_MSG 4
f467b575e2698cfeb818b357b00b2a13873eb309trawick%define EFI_PANIC_CMD_MSG_FIRST 0x4201
f467b575e2698cfeb818b357b00b2a13873eb309trawick%define EFI_PANIC_CMD_MSG_LAST 0x427f
f467b575e2698cfeb818b357b00b2a13873eb309trawick%define EFI_PANIC_CMD_MSG_FROM_CHAR(ch) (0x4200 | ((ch) & 0x7f) )
f467b575e2698cfeb818b357b00b2a13873eb309trawick%define EFI_PANIC_CMD_MSG_GET_CHAR(u32) ((u32) & 0x7f)
f467b575e2698cfeb818b357b00b2a13873eb309trawick%define EFI_PORT_UNDEFINED (EFI_PORT_BASE+0x2)
f467b575e2698cfeb818b357b00b2a13873eb309trawick%define EFI_DEBUG_PORT (EFI_PORT_BASE+0x3)
f467b575e2698cfeb818b357b00b2a13873eb309trawick%define VBOX_EFI_TOP_OF_STACK 0x300000
f467b575e2698cfeb818b357b00b2a13873eb309trawick
f467b575e2698cfeb818b357b00b2a13873eb309trawickstruc DEVEFIINFO
f467b575e2698cfeb818b357b00b2a13873eb309trawick .pfnFirmwareEP resd 1
f467b575e2698cfeb818b357b00b2a13873eb309trawick .HighEPAddress resd 1
f467b575e2698cfeb818b357b00b2a13873eb309trawick .PhysFwVol RTGCPHYS_RES 1
f467b575e2698cfeb818b357b00b2a13873eb309trawick .cbFwVol resd 1
f467b575e2698cfeb818b357b00b2a13873eb309trawick .cbBelow4GB resd 1
f467b575e2698cfeb818b357b00b2a13873eb309trawick .cbAbove4GB resq 1
f467b575e2698cfeb818b357b00b2a13873eb309trawick .fFlags resd 1
f467b575e2698cfeb818b357b00b2a13873eb309trawick .cCpus resd 1
f467b575e2698cfeb818b357b00b2a13873eb309trawick .pfnPeiEP resd 1
f467b575e2698cfeb818b357b00b2a13873eb309trawick .u32Reserved2 resd 1
f467b575e2698cfeb818b357b00b2a13873eb309trawickendstruc
f467b575e2698cfeb818b357b00b2a13873eb309trawick
f467b575e2698cfeb818b357b00b2a13873eb309trawick%define DEVEFI_INFO_PHYS_ADDR (0xfffff000)
f467b575e2698cfeb818b357b00b2a13873eb309trawick%define DEVEFI_INFO_FLAGS_AMD64 RT_BIT(0)
f467b575e2698cfeb818b357b00b2a13873eb309trawick
f467b575e2698cfeb818b357b00b2a13873eb309trawick%endif
f467b575e2698cfeb818b357b00b2a13873eb309trawick
f467b575e2698cfeb818b357b00b2a13873eb309trawick