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