xref: /illumos-gate/usr/src/uts/intel/io/vmm/vmm.mapfile (revision f2357d97)
14c87aefeSPatrick Mooney#
24c87aefeSPatrick Mooney# This file and its contents are supplied under the terms of the
34c87aefeSPatrick Mooney# Common Development and Distribution License ("CDDL"), version 1.0.
44c87aefeSPatrick Mooney# You may only use this file in accordance with the terms of version
54c87aefeSPatrick Mooney# 1.0 of the CDDL.
64c87aefeSPatrick Mooney#
74c87aefeSPatrick Mooney# A full copy of the text of the CDDL should have accompanied this
84c87aefeSPatrick Mooney# source.  A copy of the CDDL is also available via the Internet at
94c87aefeSPatrick Mooney# http://www.illumos.org/license/CDDL.
104c87aefeSPatrick Mooney#
111fa07ac7SMike Zeller# This file is dual-licensed; see usr/src/contrib/bhyve/LICENSE
124c87aefeSPatrick Mooney
134c87aefeSPatrick Mooney#
144c87aefeSPatrick Mooney# Copyright 2019 Joyent, Inc.
15e760f150SPatrick Mooney# Copyright 2022 Oxide Computer Company
164c87aefeSPatrick Mooney#
174c87aefeSPatrick Mooney
184c87aefeSPatrick Mooney#
194c87aefeSPatrick Mooney# MAPFILE HEADER START
204c87aefeSPatrick Mooney#
214c87aefeSPatrick Mooney# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
224c87aefeSPatrick Mooney# Object versioning must comply with the rules detailed in
234c87aefeSPatrick Mooney#
244c87aefeSPatrick Mooney#	usr/src/lib/README.mapfiles
254c87aefeSPatrick Mooney#
264c87aefeSPatrick Mooney# You should not be making modifications here until you've read the most current
274c87aefeSPatrick Mooney# copy of that file. If you need help, contact a gatekeeper for guidance.
284c87aefeSPatrick Mooney#
294c87aefeSPatrick Mooney# MAPFILE HEADER END
304c87aefeSPatrick Mooney#
314c87aefeSPatrick Mooney
324c87aefeSPatrick Mooney$mapfile_version 2
334c87aefeSPatrick Mooney
344c87aefeSPatrick MooneySYMBOL_VERSION ILLUMOSprivate {
354c87aefeSPatrick Mooney    global:
364c87aefeSPatrick Mooney	# DDI Interfaces
374c87aefeSPatrick Mooney	_fini;
384c87aefeSPatrick Mooney	_init;
394c87aefeSPatrick Mooney	_info;
404c87aefeSPatrick Mooney
414c87aefeSPatrick Mooney	# bhyve driver API
424c87aefeSPatrick Mooney	vmm_drv_hold;
434c87aefeSPatrick Mooney	vmm_drv_rele;
444c87aefeSPatrick Mooney	vmm_drv_release_reqd;
454c87aefeSPatrick Mooney	vmm_drv_lease_sign;
464c87aefeSPatrick Mooney	vmm_drv_lease_break;
474c87aefeSPatrick Mooney	vmm_drv_lease_expired;
48db9aa506SPatrick Mooney	vmm_drv_page_hold;
49*f2357d97SPatrick Mooney	vmm_drv_page_hold_ext;
50*f2357d97SPatrick Mooney	vmm_drv_page_mark_dirty;
51db9aa506SPatrick Mooney	vmm_drv_page_release;
52db9aa506SPatrick Mooney	vmm_drv_page_release_chain;
53db9aa506SPatrick Mooney	vmm_drv_page_readable;
54db9aa506SPatrick Mooney	vmm_drv_page_writable;
55db9aa506SPatrick Mooney	vmm_drv_page_chain;
56db9aa506SPatrick Mooney	vmm_drv_page_next;
574c87aefeSPatrick Mooney	vmm_drv_ioport_hook;
584c87aefeSPatrick Mooney	vmm_drv_ioport_unhook;
594c87aefeSPatrick Mooney	vmm_drv_msi;
604c87aefeSPatrick Mooney
614c87aefeSPatrick Mooney	# IOMMU API for PCI pass-thru
624c87aefeSPatrick Mooney	iommu_add_device;
634c87aefeSPatrick Mooney	iommu_host_domain;
644c87aefeSPatrick Mooney	iommu_remove_device;
654c87aefeSPatrick Mooney	lapic_intr_msi;
664c87aefeSPatrick Mooney	vm_iommu_domain;
674c87aefeSPatrick Mooney	vm_map_mmio;
684c87aefeSPatrick Mooney	vm_unmap_mmio;
69e760f150SPatrick Mooney	vmm_ptp_alloc;
70e760f150SPatrick Mooney	vmm_ptp_free;
71e760f150SPatrick Mooney	invalidate_cache_all;
72e760f150SPatrick Mooney	vtophys;
734c87aefeSPatrick Mooney
744c87aefeSPatrick Mooney    local:
754c87aefeSPatrick Mooney	*;
764c87aefeSPatrick Mooney};
77