xref: /illumos-gate/usr/src/uts/intel/io/vmm/vmm.mapfile (revision cb1bb6c32d034ea24e8549ef763c9c2b79413eb8)
1#
2# This file and its contents are supplied under the terms of the
3# Common Development and Distribution License ("CDDL"), version 1.0.
4# You may only use this file in accordance with the terms of version
5# 1.0 of the CDDL.
6#
7# A full copy of the text of the CDDL should have accompanied this
8# source.  A copy of the CDDL is also available via the Internet at
9# http://www.illumos.org/license/CDDL.
10#
11# This file is dual-licensed; see usr/src/contrib/bhyve/LICENSE
12
13#
14# Copyright 2019 Joyent, Inc.
15# Copyright 2022 Oxide Computer Company
16#
17
18#
19# MAPFILE HEADER START
20#
21# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
22# Object versioning must comply with the rules detailed in
23#
24#	usr/src/lib/README.mapfiles
25#
26# You should not be making modifications here until you've read the most current
27# copy of that file. If you need help, contact a gatekeeper for guidance.
28#
29# MAPFILE HEADER END
30#
31
32$mapfile_version 2
33
34SYMBOL_VERSION ILLUMOSprivate {
35    global:
36	# DDI Interfaces
37	_fini;
38	_init;
39	_info;
40
41	# bhyve driver API
42	vmm_drv_hold;
43	vmm_drv_rele;
44	vmm_drv_release_reqd;
45	vmm_drv_lease_sign;
46	vmm_drv_lease_break;
47	vmm_drv_lease_expired;
48	vmm_drv_page_hold;
49	vmm_drv_page_release;
50	vmm_drv_page_release_chain;
51	vmm_drv_page_readable;
52	vmm_drv_page_writable;
53	vmm_drv_page_chain;
54	vmm_drv_page_next;
55	vmm_drv_ioport_hook;
56	vmm_drv_ioport_unhook;
57	vmm_drv_msi;
58
59	# IOMMU API for PCI pass-thru
60	iommu_add_device;
61	iommu_host_domain;
62	iommu_remove_device;
63	lapic_intr_msi;
64	vm_iommu_domain;
65	vm_map_mmio;
66	vm_unmap_mmio;
67	vmm_ptp_alloc;
68	vmm_ptp_free;
69	invalidate_cache_all;
70	vtophys;
71
72    local:
73	*;
74};
75