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