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