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