xref: /illumos-gate/usr/src/uts/intel/io/vmm/vmm.mapfile (revision a4955f4fa65e38d70c07d38e657a9aff43fa155f)
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_hold_ext;
50	vmm_drv_page_mark_dirty;
51	vmm_drv_page_release;
52	vmm_drv_page_release_chain;
53	vmm_drv_page_readable;
54	vmm_drv_page_writable;
55	vmm_drv_page_chain;
56	vmm_drv_page_next;
57	vmm_drv_ioport_hook;
58	vmm_drv_ioport_unhook;
59	vmm_drv_msi;
60
61	# IOMMU API for PCI pass-thru
62	iommu_add_device;
63	iommu_host_domain;
64	iommu_remove_device;
65	lapic_intr_msi;
66	vm_iommu_domain;
67	vm_map_mmio;
68	vm_unmap_mmio;
69	vmm_ptp_alloc;
70	vmm_ptp_free;
71	invalidate_cache_all;
72	vtophys;
73
74    local:
75	*;
76};
77