1*7c8c0b82SPatrick Mooney# 2*7c8c0b82SPatrick Mooney# This file and its contents are supplied under the terms of the 3*7c8c0b82SPatrick Mooney# Common Development and Distribution License ("CDDL"), version 1.0. 4*7c8c0b82SPatrick Mooney# You may only use this file in accordance with the terms of version 5*7c8c0b82SPatrick Mooney# 1.0 of the CDDL. 6*7c8c0b82SPatrick Mooney# 7*7c8c0b82SPatrick Mooney# A full copy of the text of the CDDL should have accompanied this 8*7c8c0b82SPatrick Mooney# source. A copy of the CDDL is also available via the Internet at 9*7c8c0b82SPatrick Mooney# http://www.illumos.org/license/CDDL. 10*7c8c0b82SPatrick Mooney# 11*7c8c0b82SPatrick Mooney# This file is dual-licensed; see usr/src/contrib/bhyve/LICENSE 12*7c8c0b82SPatrick Mooney 13*7c8c0b82SPatrick Mooney# 14*7c8c0b82SPatrick Mooney# Copyright 2019 Joyent, Inc. 15*7c8c0b82SPatrick Mooney# Copyright 2021 Oxide Computer Company 16*7c8c0b82SPatrick Mooney# 17*7c8c0b82SPatrick Mooney 18*7c8c0b82SPatrick Mooney# 19*7c8c0b82SPatrick Mooney# MAPFILE HEADER START 20*7c8c0b82SPatrick Mooney# 21*7c8c0b82SPatrick Mooney# WARNING: STOP NOW. DO NOT MODIFY THIS FILE. 22*7c8c0b82SPatrick Mooney# Object versioning must comply with the rules detailed in 23*7c8c0b82SPatrick Mooney# 24*7c8c0b82SPatrick Mooney# usr/src/lib/README.mapfiles 25*7c8c0b82SPatrick Mooney# 26*7c8c0b82SPatrick Mooney# You should not be making modifications here until you've read the most current 27*7c8c0b82SPatrick Mooney# copy of that file. If you need help, contact a gatekeeper for guidance. 28*7c8c0b82SPatrick Mooney# 29*7c8c0b82SPatrick Mooney# MAPFILE HEADER END 30*7c8c0b82SPatrick Mooney# 31*7c8c0b82SPatrick Mooney 32*7c8c0b82SPatrick Mooney$mapfile_version 2 33*7c8c0b82SPatrick Mooney 34*7c8c0b82SPatrick MooneySYMBOL_VERSION ILLUMOSprivate { 35*7c8c0b82SPatrick Mooney global: 36*7c8c0b82SPatrick Mooney # DDI Interfaces 37*7c8c0b82SPatrick Mooney _fini; 38*7c8c0b82SPatrick Mooney _init; 39*7c8c0b82SPatrick Mooney _info; 40*7c8c0b82SPatrick Mooney 41*7c8c0b82SPatrick Mooney # bhyve driver API 42*7c8c0b82SPatrick Mooney vmm_drv_hold; 43*7c8c0b82SPatrick Mooney vmm_drv_rele; 44*7c8c0b82SPatrick Mooney vmm_drv_release_reqd; 45*7c8c0b82SPatrick Mooney vmm_drv_lease_sign; 46*7c8c0b82SPatrick Mooney vmm_drv_lease_break; 47*7c8c0b82SPatrick Mooney vmm_drv_lease_expired; 48*7c8c0b82SPatrick Mooney vmm_drv_page_hold; 49*7c8c0b82SPatrick Mooney vmm_drv_page_release; 50*7c8c0b82SPatrick Mooney vmm_drv_page_release_chain; 51*7c8c0b82SPatrick Mooney vmm_drv_page_readable; 52*7c8c0b82SPatrick Mooney vmm_drv_page_writable; 53*7c8c0b82SPatrick Mooney vmm_drv_page_chain; 54*7c8c0b82SPatrick Mooney vmm_drv_page_next; 55*7c8c0b82SPatrick Mooney vmm_drv_ioport_hook; 56*7c8c0b82SPatrick Mooney vmm_drv_ioport_unhook; 57*7c8c0b82SPatrick Mooney vmm_drv_msi; 58*7c8c0b82SPatrick Mooney 59*7c8c0b82SPatrick Mooney # IOMMU API for PCI pass-thru 60*7c8c0b82SPatrick Mooney iommu_add_device; 61*7c8c0b82SPatrick Mooney iommu_host_domain; 62*7c8c0b82SPatrick Mooney iommu_remove_device; 63*7c8c0b82SPatrick Mooney lapic_intr_msi; 64*7c8c0b82SPatrick Mooney vm_iommu_domain; 65*7c8c0b82SPatrick Mooney vm_map_mmio; 66*7c8c0b82SPatrick Mooney vm_unmap_mmio; 67*7c8c0b82SPatrick Mooney 68*7c8c0b82SPatrick Mooney local: 69*7c8c0b82SPatrick Mooney *; 70*7c8c0b82SPatrick Mooney}; 71