17c8c0b82SPatrick Mooney# 27c8c0b82SPatrick Mooney# This file and its contents are supplied under the terms of the 37c8c0b82SPatrick Mooney# Common Development and Distribution License ("CDDL"), version 1.0. 47c8c0b82SPatrick Mooney# You may only use this file in accordance with the terms of version 57c8c0b82SPatrick Mooney# 1.0 of the CDDL. 67c8c0b82SPatrick Mooney# 77c8c0b82SPatrick Mooney# A full copy of the text of the CDDL should have accompanied this 87c8c0b82SPatrick Mooney# source. A copy of the CDDL is also available via the Internet at 97c8c0b82SPatrick Mooney# http://www.illumos.org/license/CDDL. 107c8c0b82SPatrick Mooney# 117c8c0b82SPatrick Mooney# This file is dual-licensed; see usr/src/contrib/bhyve/LICENSE 127c8c0b82SPatrick Mooney 137c8c0b82SPatrick Mooney# 147c8c0b82SPatrick Mooney# Copyright 2019 Joyent, Inc. 15e760f150SPatrick Mooney# Copyright 2022 Oxide Computer Company 167c8c0b82SPatrick Mooney# 177c8c0b82SPatrick Mooney 187c8c0b82SPatrick Mooney# 197c8c0b82SPatrick Mooney# MAPFILE HEADER START 207c8c0b82SPatrick Mooney# 217c8c0b82SPatrick Mooney# WARNING: STOP NOW. DO NOT MODIFY THIS FILE. 227c8c0b82SPatrick Mooney# Object versioning must comply with the rules detailed in 237c8c0b82SPatrick Mooney# 247c8c0b82SPatrick Mooney# usr/src/lib/README.mapfiles 257c8c0b82SPatrick Mooney# 267c8c0b82SPatrick Mooney# You should not be making modifications here until you've read the most current 277c8c0b82SPatrick Mooney# copy of that file. If you need help, contact a gatekeeper for guidance. 287c8c0b82SPatrick Mooney# 297c8c0b82SPatrick Mooney# MAPFILE HEADER END 307c8c0b82SPatrick Mooney# 317c8c0b82SPatrick Mooney 327c8c0b82SPatrick Mooney$mapfile_version 2 337c8c0b82SPatrick Mooney 347c8c0b82SPatrick MooneySYMBOL_VERSION ILLUMOSprivate { 357c8c0b82SPatrick Mooney global: 367c8c0b82SPatrick Mooney # DDI Interfaces 377c8c0b82SPatrick Mooney _fini; 387c8c0b82SPatrick Mooney _init; 397c8c0b82SPatrick Mooney _info; 407c8c0b82SPatrick Mooney 417c8c0b82SPatrick Mooney # bhyve driver API 427c8c0b82SPatrick Mooney vmm_drv_hold; 437c8c0b82SPatrick Mooney vmm_drv_rele; 447c8c0b82SPatrick Mooney vmm_drv_release_reqd; 457c8c0b82SPatrick Mooney vmm_drv_lease_sign; 467c8c0b82SPatrick Mooney vmm_drv_lease_break; 477c8c0b82SPatrick Mooney vmm_drv_lease_expired; 487c8c0b82SPatrick Mooney vmm_drv_page_hold; 49*f2357d97SPatrick Mooney vmm_drv_page_hold_ext; 50*f2357d97SPatrick Mooney vmm_drv_page_mark_dirty; 517c8c0b82SPatrick Mooney vmm_drv_page_release; 527c8c0b82SPatrick Mooney vmm_drv_page_release_chain; 537c8c0b82SPatrick Mooney vmm_drv_page_readable; 547c8c0b82SPatrick Mooney vmm_drv_page_writable; 557c8c0b82SPatrick Mooney vmm_drv_page_chain; 567c8c0b82SPatrick Mooney vmm_drv_page_next; 577c8c0b82SPatrick Mooney vmm_drv_ioport_hook; 587c8c0b82SPatrick Mooney vmm_drv_ioport_unhook; 597c8c0b82SPatrick Mooney vmm_drv_msi; 607c8c0b82SPatrick Mooney 617c8c0b82SPatrick Mooney # IOMMU API for PCI pass-thru 627c8c0b82SPatrick Mooney iommu_add_device; 637c8c0b82SPatrick Mooney iommu_host_domain; 647c8c0b82SPatrick Mooney iommu_remove_device; 657c8c0b82SPatrick Mooney lapic_intr_msi; 667c8c0b82SPatrick Mooney vm_iommu_domain; 677c8c0b82SPatrick Mooney vm_map_mmio; 687c8c0b82SPatrick Mooney vm_unmap_mmio; 69e760f150SPatrick Mooney vmm_ptp_alloc; 70e760f150SPatrick Mooney vmm_ptp_free; 71e760f150SPatrick Mooney invalidate_cache_all; 72e760f150SPatrick Mooney vtophys; 737c8c0b82SPatrick Mooney 747c8c0b82SPatrick Mooney local: 757c8c0b82SPatrick Mooney *; 767c8c0b82SPatrick Mooney}; 77