VirtualBox

source: vbox/trunk/include/VBox/param.mac

Last change on this file was 106061, checked in by vboxsync, 2 months ago

Copyright year updates by scm.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.4 KB
Line 
1;; @file
2; VirtualBox Parameter Definitions. (VMM,+)
3;
4; Automatically generated by various.sed. DO NOT EDIT!
5;
6
7;
8; Copyright (C) 2006-2024 Oracle and/or its affiliates.
9;
10; This file is part of VirtualBox base platform packages, as
11; available from https://www.virtualbox.org.
12;
13; This program is free software; you can redistribute it and/or
14; modify it under the terms of the GNU General Public License
15; as published by the Free Software Foundation, in version 3 of the
16; License.
17;
18; This program is distributed in the hope that it will be useful, but
19; WITHOUT ANY WARRANTY; without even the implied warranty of
20; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21; General Public License for more details.
22;
23; You should have received a copy of the GNU General Public License
24; along with this program; if not, see <https://www.gnu.org/licenses>.
25;
26; The contents of this file may alternatively be used under the terms
27; of the Common Development and Distribution License Version 1.0
28; (CDDL), a copy of it is provided in the "COPYING.CDDL" file included
29; in the VirtualBox distribution, in which case the provisions of the
30; CDDL are applicable instead of those of the GPL.
31;
32; You may elect to license modified versions of this file under the
33; terms and conditions of either the GPL or the CDDL or both.
34;
35; SPDX-License-Identifier: GPL-3.0-only OR CDDL-1.0
36;
37
38%ifndef VBOX_INCLUDED_param_h
39%define VBOX_INCLUDED_param_h
40%ifndef RT_WITHOUT_PRAGMA_ONCE
41%endif
42%define GUEST_PAGE_SIZE 0x1000
43%define GUEST_PAGE_OFFSET_MASK 0xfff
44%define GUEST_PAGE_SHIFT 12
45%define HOST_PAGE_SIZE PAGE_SIZE
46%define HOST_PAGE_OFFSET_MASK PAGE_OFFSET_MASK
47%define HOST_PAGE_SHIFT PAGE_SHIFT
48%if ARCH_BITS == 64
49 %define VBOX_MAX_ALLOC_PAGE_COUNT (_512M / PAGE_SIZE)
50%else
51 %define VBOX_MAX_ALLOC_PAGE_COUNT (_256M / PAGE_SIZE)
52%endif
53%define MM_HYPER_AREA_ADDRESS 0xa0000000
54%define MM_HYPER_AREA_MAX_SIZE (40U * _1M)
55%define MM_HYPER_DYNAMIC_SIZE (16U * PAGE_SIZE)
56%define MM_RAM_MIN 0x00400000
57%if HC_ARCH_BITS == 64
58 %define MM_RAM_MAX 0x20000000000
59%else
60 %define MM_RAM_MAX 0x000E0000000
61%endif
62%define MM_RAM_MIN_IN_MB 4
63%if HC_ARCH_BITS == 64
64 %define MM_RAM_MAX_IN_MB 2097152
65%else
66 %define MM_RAM_MAX_IN_MB 3584
67%endif
68%define MM_RAM_HOLE_SIZE_DEFAULT (512U * _1M)
69%if HC_ARCH_BITS == 64
70 %define MM_MMIO_64_MAX _1T
71%else
72 %define MM_MMIO_64_MAX (_1G64 * 16)
73%endif
74%define MM_MMIO_32_MAX _2G
75%define PDM_NET_SHAPER_MAX_GROUPS 32
76%define PDM_NET_SHAPER_MAX_NAME_LEN 63
77%define PGM_HANDY_PAGES 128
78%define PGM_HANDY_PAGES_SET_FF 32
79%define PGM_HANDY_PAGES_R3_ALLOC 8
80%define PGM_HANDY_PAGES_RZ_ALLOC 8
81%define PGM_HANDY_PAGES_RZ_TO_R3 24
82%define PGM_HANDY_PAGES_MIN 32
83%ifdef RT_OS_DARWIN
84 %define VMM_STACK_SIZE 16384
85%else
86 %define VMM_STACK_SIZE 8192
87%endif
88%define VMM_MIN_CPU_COUNT 1
89%define VMM_MAX_CPU_COUNT 64
90%define VBOX_PCI_VENDORID (0x80ee)
91%define VBOX_VENDORID VBOX_PCI_VENDORID
92%define VBOX_DEVICEID (0xbeef)
93%define VBOX_VESA_VENDORID VBOX_PCI_VENDORID
94%define VBOX_VESA_DEVICEID (0xbeef)
95%define VMMDEV_VENDORID VBOX_PCI_VENDORID
96%define VMMDEV_DEVICEID (0xcafe)
97%define VBOX_MAX_GSO_SIZE 0xfff0
98%endif
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette