VirtualBox

root/trunk/include/VBox/bioslogo.h

Revision 8155, 2.7 kB (checked in by vboxsync, 7 months ago)

The Big Sun Rebranding Header Change

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
Line 
1 /* $Id$ */
2 /** @file
3  * BiosLogo - The Private BIOS Logo Interface.
4  */
5
6 /*
7  * Copyright (C) 2006-2007 Sun Microsystems, Inc.
8  *
9  * This file is part of VirtualBox Open Source Edition (OSE), as
10  * available from http://www.virtualbox.org. This file is free software;
11  * you can redistribute it and/or modify it under the terms of the GNU
12  * General Public License (GPL) as published by the Free Software
13  * Foundation, in version 2 as it comes in the "COPYING" file of the
14  * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15  * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16  *
17  * The contents of this file may alternatively be used under the terms
18  * of the Common Development and Distribution License Version 1.0
19  * (CDDL) only, as it comes in the "COPYING.CDDL" file of the
20  * VirtualBox OSE distribution, in which case the provisions of the
21  * CDDL are applicable instead of those of the GPL.
22  *
23  * You may elect to license modified versions of this file under the
24  * terms and conditions of either the GPL or the CDDL or both.
25  *
26  * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
27  * Clara, CA 95054 USA or visit http://www.sun.com if you need
28  * additional information or have any questions.
29  */
30
31 #ifndef ___VBox_BiosLogo_h
32 #define ___VBox_BiosLogo_h
33
34 #ifndef VBOX_PC_BIOS
35 # include <iprt/types.h>
36 # include <iprt/assert.h>
37 #endif
38
39 /** @defgroup grp_bios_logo     The Private BIOS Logo Interface.
40  * @remark All this is currently duplicated in logo.c.
41  * @internal
42  * @{
43  */
44
45 /** The extra port which is used to show the BIOS logo. */
46 #define LOGO_IO_PORT         0x3b8
47
48 /** The BIOS logo fade in/fade out steps. */
49 #define LOGO_SHOW_STEPS      16
50
51 /** @name The BIOS logo commands.
52  * @{
53  */
54 #define LOGO_CMD_NOP         0
55 #define LOGO_CMD_SET_OFFSET  0x100
56 #define LOGO_CMD_SHOW_BMP    0x200
57 /** @} */
58
59 /**
60  * PC Bios logo data structure.
61  */
62 typedef struct LOGOHDR
63 {
64     /** Signature (LOGO_HDR_MAGIC/0x66BB). */
65     uint16_t        u16Signature;
66     /** Logo time (msec). */
67     uint16_t        u16LogoMillies;
68     /** Fade in - boolean. */
69     uint8_t         fu8FadeIn;
70     /** Fade out - boolean. */
71     uint8_t         fu8FadeOut;
72     /** Show setup - boolean. */
73     uint8_t         fu8ShowBootMenu;
74     /** Reserved / padding. */
75     uint8_t         u8Reserved;
76     /** Logo file size. */
77     uint32_t        cbLogo;
78 } LOGOHDR;
79 #ifndef VBOX_PC_BIOS
80 AssertCompileSize(LOGOHDR, 12);
81 #endif
82 /** Pointer to a PC Biso logo header. */
83 typedef LOGOHDR *PLOGOHDR;
84
85 /** The value of the LOGOHDR::u16Signature field. */
86 #define LOGO_HDR_MAGIC      0x66BB
87
88 /** The value which will switch you the default logo. */
89 #define LOGO_DEFAULT_LOGO   0xFFFF
90
91 /** @} */
92
93 #endif
94
Note: See TracBrowser for help on using the browser.

© 2008 Sun Microsystems, Inc.
ContactPrivacy policy