xref: /illumos-gate/usr/src/uts/common/mapfiles/ddi.mapfile (revision e39a7b5b5afda54edb90e52709591832137db39f)
13e3ca1ceSRobert Mustacchi#
23e3ca1ceSRobert Mustacchi# This file and its contents are supplied under the terms of the
33e3ca1ceSRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0.
43e3ca1ceSRobert Mustacchi# You may only use this file in accordance with the terms of version
53e3ca1ceSRobert Mustacchi# 1.0 of the CDDL.
63e3ca1ceSRobert Mustacchi#
73e3ca1ceSRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this
83e3ca1ceSRobert Mustacchi# source.  A copy of the CDDL is also available via the Internet at
93e3ca1ceSRobert Mustacchi# http://www.illumos.org/license/CDDL.
103e3ca1ceSRobert Mustacchi#
113e3ca1ceSRobert Mustacchi
123e3ca1ceSRobert Mustacchi#
13*e39a7b5bSJason King# Copyright 2020 Joyent, Inc.
14aa2a44afSPaul Winder# Copyright 2020 RackTop Systems, Inc.
153e3ca1ceSRobert Mustacchi#
163e3ca1ceSRobert Mustacchi
173e3ca1ceSRobert Mustacchi#
183e3ca1ceSRobert Mustacchi# MAPFILE HEADER START
193e3ca1ceSRobert Mustacchi#
203e3ca1ceSRobert Mustacchi# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
213e3ca1ceSRobert Mustacchi# Object scoping must comply with the rules detailed in
223e3ca1ceSRobert Mustacchi#
233e3ca1ceSRobert Mustacchi#	usr/src/uts/common/README.mapfiles
243e3ca1ceSRobert Mustacchi#
253e3ca1ceSRobert Mustacchi# You should not be making modifications here until you've read the most current
263e3ca1ceSRobert Mustacchi# copy of that file. If you need help, contact a gatekeeper for guidance.
273e3ca1ceSRobert Mustacchi#
283e3ca1ceSRobert Mustacchi# MAPFILE HEADER END
293e3ca1ceSRobert Mustacchi#
303e3ca1ceSRobert Mustacchi
313e3ca1ceSRobert Mustacchi#
323e3ca1ceSRobert Mustacchi# This file contains core functions provided by the DDI and also items
333e3ca1ceSRobert Mustacchi# required as part of the platform's runime ABI (think compiler
343e3ca1ceSRobert Mustacchi# functions).
353e3ca1ceSRobert Mustacchi#
363e3ca1ceSRobert Mustacchi
373e3ca1ceSRobert Mustacchi$mapfile_version 2
383e3ca1ceSRobert Mustacchi
393e3ca1ceSRobert MustacchiSYMBOL_SCOPE {
403e3ca1ceSRobert Mustacchi    global:
413e3ca1ceSRobert Mustacchi	__divdi3			{ FLAGS = EXTERN };
423e3ca1ceSRobert Mustacchi	__stack_chk_fail		{ FLAGS = EXTERN };
433e3ca1ceSRobert Mustacchi	__stack_chk_guard		{ FLAGS = EXTERN };
4465f20420SRobert Mustacchi	__x86_indirect_thunk		{ FLAGS = EXTERN };
4565f20420SRobert Mustacchi	__x86_indirect_thunk_r10	{ FLAGS = EXTERN };
4665f20420SRobert Mustacchi	__x86_indirect_thunk_r11	{ FLAGS = EXTERN };
4765f20420SRobert Mustacchi	__x86_indirect_thunk_r12	{ FLAGS = EXTERN };
4865f20420SRobert Mustacchi	__x86_indirect_thunk_r13	{ FLAGS = EXTERN };
4965f20420SRobert Mustacchi	__x86_indirect_thunk_r14	{ FLAGS = EXTERN };
5065f20420SRobert Mustacchi	__x86_indirect_thunk_r15	{ FLAGS = EXTERN };
5165f20420SRobert Mustacchi	__x86_indirect_thunk_r8		{ FLAGS = EXTERN };
5265f20420SRobert Mustacchi	__x86_indirect_thunk_r9		{ FLAGS = EXTERN };
5365f20420SRobert Mustacchi	__x86_indirect_thunk_rax	{ FLAGS = EXTERN };
5465f20420SRobert Mustacchi	__x86_indirect_thunk_rbp	{ FLAGS = EXTERN };
5565f20420SRobert Mustacchi	__x86_indirect_thunk_rbx	{ FLAGS = EXTERN };
5665f20420SRobert Mustacchi	__x86_indirect_thunk_rcx	{ FLAGS = EXTERN };
5765f20420SRobert Mustacchi	__x86_indirect_thunk_rdi	{ FLAGS = EXTERN };
5865f20420SRobert Mustacchi	__x86_indirect_thunk_rdx	{ FLAGS = EXTERN };
5965f20420SRobert Mustacchi	__x86_indirect_thunk_rsi	{ FLAGS = EXTERN };
603e3ca1ceSRobert Mustacchi	allocb				{ FLAGS = EXTERN };
613e3ca1ceSRobert Mustacchi	assfail				{ FLAGS = EXTERN };
623e3ca1ceSRobert Mustacchi	assfail3			{ FLAGS = EXTERN };
633e3ca1ceSRobert Mustacchi	atomic_dec_32_nv		{ FLAGS = EXTERN };
643e3ca1ceSRobert Mustacchi	bcmp				{ FLAGS = EXTERN };
653e3ca1ceSRobert Mustacchi	bcopy				{ FLAGS = EXTERN };
663e3ca1ceSRobert Mustacchi	bzero				{ FLAGS = EXTERN };
673e3ca1ceSRobert Mustacchi	cmn_err				{ FLAGS = EXTERN };
683e3ca1ceSRobert Mustacchi	cv_broadcast			{ FLAGS = EXTERN };
693e3ca1ceSRobert Mustacchi	cv_destroy			{ FLAGS = EXTERN };
703e3ca1ceSRobert Mustacchi	cv_init				{ FLAGS = EXTERN };
713e3ca1ceSRobert Mustacchi	cv_reltimedwait			{ FLAGS = EXTERN };
72aa2a44afSPaul Winder	cv_signal			{ FLAGS = EXTERN };
73aa2a44afSPaul Winder	cv_wait				{ FLAGS = EXTERN };
743e3ca1ceSRobert Mustacchi	ddi_cb_register			{ FLAGS = EXTERN };
753e3ca1ceSRobert Mustacchi	ddi_cb_unregister		{ FLAGS = EXTERN };
763ce53722SRobert Mustacchi	ddi_create_minor_node		{ FLAGS = EXTERN };
773e3ca1ceSRobert Mustacchi	ddi_dev_regsize			{ FLAGS = EXTERN };
783e3ca1ceSRobert Mustacchi	ddi_dma_addr_bind_handle	{ FLAGS = EXTERN };
793e3ca1ceSRobert Mustacchi	ddi_dma_alloc_handle		{ FLAGS = EXTERN };
80*e39a7b5bSJason King	ddi_dma_cookie_iter		{ FLAGS = EXTERN };
813e3ca1ceSRobert Mustacchi	ddi_dma_free_handle		{ FLAGS = EXTERN };
823e3ca1ceSRobert Mustacchi	ddi_dma_mem_alloc		{ FLAGS = EXTERN };
833e3ca1ceSRobert Mustacchi	ddi_dma_mem_free		{ FLAGS = EXTERN };
843e3ca1ceSRobert Mustacchi	ddi_dma_nextcookie		{ FLAGS = EXTERN };
853e3ca1ceSRobert Mustacchi	ddi_dma_sync			{ FLAGS = EXTERN };
863e3ca1ceSRobert Mustacchi	ddi_dma_unbind_handle		{ FLAGS = EXTERN };
873e3ca1ceSRobert Mustacchi	ddi_fls				{ FLAGS = EXTERN };
883e3ca1ceSRobert Mustacchi	ddi_fm_acc_err_clear		{ FLAGS = EXTERN };
893e3ca1ceSRobert Mustacchi	ddi_fm_acc_err_get		{ FLAGS = EXTERN };
903e3ca1ceSRobert Mustacchi	ddi_fm_dma_err_get		{ FLAGS = EXTERN };
913e3ca1ceSRobert Mustacchi	ddi_fm_ereport_post		{ FLAGS = EXTERN };
923e3ca1ceSRobert Mustacchi	ddi_fm_fini			{ FLAGS = EXTERN };
933e3ca1ceSRobert Mustacchi	ddi_fm_handler_register		{ FLAGS = EXTERN };
943e3ca1ceSRobert Mustacchi	ddi_fm_handler_unregister	{ FLAGS = EXTERN };
953e3ca1ceSRobert Mustacchi	ddi_fm_init			{ FLAGS = EXTERN };
963e3ca1ceSRobert Mustacchi	ddi_fm_service_impact		{ FLAGS = EXTERN };
973e3ca1ceSRobert Mustacchi	ddi_get_driver_private		{ FLAGS = EXTERN };
983e3ca1ceSRobert Mustacchi	ddi_get_instance		{ FLAGS = EXTERN };
993e3ca1ceSRobert Mustacchi	ddi_get_lbolt			{ FLAGS = EXTERN };
1003e3ca1ceSRobert Mustacchi	ddi_get_lbolt64			{ FLAGS = EXTERN };
1013e3ca1ceSRobert Mustacchi	ddi_get_name			{ FLAGS = EXTERN };
1023e3ca1ceSRobert Mustacchi	ddi_get_parent			{ FLAGS = EXTERN };
1033e3ca1ceSRobert Mustacchi	ddi_get16			{ FLAGS = EXTERN };
1043e3ca1ceSRobert Mustacchi	ddi_get32			{ FLAGS = EXTERN };
1053e3ca1ceSRobert Mustacchi	ddi_get64			{ FLAGS = EXTERN };
1063e3ca1ceSRobert Mustacchi	ddi_intr_add_handler		{ FLAGS = EXTERN };
1073e3ca1ceSRobert Mustacchi	ddi_intr_alloc			{ FLAGS = EXTERN };
1083e3ca1ceSRobert Mustacchi	ddi_intr_block_disable		{ FLAGS = EXTERN };
1093e3ca1ceSRobert Mustacchi	ddi_intr_block_enable		{ FLAGS = EXTERN };
1103e3ca1ceSRobert Mustacchi	ddi_intr_disable		{ FLAGS = EXTERN };
1113e3ca1ceSRobert Mustacchi	ddi_intr_enable			{ FLAGS = EXTERN };
1123e3ca1ceSRobert Mustacchi	ddi_intr_free			{ FLAGS = EXTERN };
1133e3ca1ceSRobert Mustacchi	ddi_intr_get_cap		{ FLAGS = EXTERN };
1143e3ca1ceSRobert Mustacchi	ddi_intr_get_navail		{ FLAGS = EXTERN };
1153e3ca1ceSRobert Mustacchi	ddi_intr_get_nintrs		{ FLAGS = EXTERN };
1163e3ca1ceSRobert Mustacchi	ddi_intr_get_pri		{ FLAGS = EXTERN };
1173e3ca1ceSRobert Mustacchi	ddi_intr_get_supported_types	{ FLAGS = EXTERN };
1183e3ca1ceSRobert Mustacchi	ddi_intr_remove_handler		{ FLAGS = EXTERN };
1193e3ca1ceSRobert Mustacchi	ddi_periodic_add		{ FLAGS = EXTERN };
1203e3ca1ceSRobert Mustacchi	ddi_periodic_delete		{ FLAGS = EXTERN };
1213e3ca1ceSRobert Mustacchi	ddi_power			{ FLAGS = EXTERN };
1223e3ca1ceSRobert Mustacchi	ddi_prop_free			{ FLAGS = EXTERN };
1233e3ca1ceSRobert Mustacchi	ddi_prop_get_int		{ FLAGS = EXTERN };
1243e3ca1ceSRobert Mustacchi	ddi_prop_lookup_int_array	{ FLAGS = EXTERN };
125508a0e8cSRob Johnston	ddi_prop_lookup_string		{ FLAGS = EXTERN };
1263e3ca1ceSRobert Mustacchi	ddi_prop_op			{ FLAGS = EXTERN };
1273e3ca1ceSRobert Mustacchi	ddi_prop_remove_all		{ FLAGS = EXTERN };
1283e3ca1ceSRobert Mustacchi	ddi_prop_update_int_array	{ FLAGS = EXTERN };
1293e3ca1ceSRobert Mustacchi	ddi_prop_update_string		{ FLAGS = EXTERN };
1303e3ca1ceSRobert Mustacchi	ddi_ptob			{ FLAGS = EXTERN };
1313e3ca1ceSRobert Mustacchi	ddi_put16			{ FLAGS = EXTERN };
1323e3ca1ceSRobert Mustacchi	ddi_put32			{ FLAGS = EXTERN };
1333e3ca1ceSRobert Mustacchi	ddi_quiesce_not_supported	{ FLAGS = EXTERN };
1343e3ca1ceSRobert Mustacchi	ddi_regs_map_free		{ FLAGS = EXTERN };
1353e3ca1ceSRobert Mustacchi	ddi_regs_map_setup		{ FLAGS = EXTERN };
1363e3ca1ceSRobert Mustacchi	ddi_set_driver_private		{ FLAGS = EXTERN };
1373e3ca1ceSRobert Mustacchi	ddi_strtol			{ FLAGS = EXTERN };
1383e3ca1ceSRobert Mustacchi	ddi_taskq_create		{ FLAGS = EXTERN };
1393e3ca1ceSRobert Mustacchi	ddi_taskq_destroy		{ FLAGS = EXTERN };
1403e3ca1ceSRobert Mustacchi	ddi_taskq_dispatch		{ FLAGS = EXTERN };
141508a0e8cSRob Johnston	ddi_ufm_fini			{ FLAGS = EXTERN };
142508a0e8cSRob Johnston	ddi_ufm_image_set_desc		{ FLAGS = EXTERN };
143508a0e8cSRob Johnston	ddi_ufm_image_set_misc		{ FLAGS = EXTERN };
144508a0e8cSRob Johnston	ddi_ufm_image_set_nslots	{ FLAGS = EXTERN };
145508a0e8cSRob Johnston	ddi_ufm_init			{ FLAGS = EXTERN };
146508a0e8cSRob Johnston	ddi_ufm_slot_set_attrs		{ FLAGS = EXTERN };
1478d55b806SRobert Mustacchi	ddi_ufm_slot_set_imgsize	{ FLAGS = EXTERN };
148508a0e8cSRob Johnston	ddi_ufm_slot_set_misc		{ FLAGS = EXTERN };
149508a0e8cSRob Johnston	ddi_ufm_slot_set_version	{ FLAGS = EXTERN };
150508a0e8cSRob Johnston	ddi_ufm_update			{ FLAGS = EXTERN };
1513e3ca1ceSRobert Mustacchi	delay				{ FLAGS = EXTERN };
1523e3ca1ceSRobert Mustacchi	desballoc			{ FLAGS = EXTERN };
1533e3ca1ceSRobert Mustacchi	dev_err				{ FLAGS = EXTERN };
1543e3ca1ceSRobert Mustacchi	drv_usectohz			{ FLAGS = EXTERN };
1553e3ca1ceSRobert Mustacchi	drv_usecwait			{ FLAGS = EXTERN };
1563e3ca1ceSRobert Mustacchi	fm_ena_generate			{ FLAGS = EXTERN };
1573e3ca1ceSRobert Mustacchi	freeb				{ FLAGS = EXTERN };
1583e3ca1ceSRobert Mustacchi	freemsg				{ FLAGS = EXTERN };
1593e3ca1ceSRobert Mustacchi	freemsgchain			{ FLAGS = EXTERN };
1603e3ca1ceSRobert Mustacchi	gethrtime			{ FLAGS = EXTERN };
1613e3ca1ceSRobert Mustacchi	kmem_alloc			{ FLAGS = EXTERN };
1623e3ca1ceSRobert Mustacchi	kmem_free			{ FLAGS = EXTERN };
1633e3ca1ceSRobert Mustacchi	kmem_zalloc			{ FLAGS = EXTERN };
1643e3ca1ceSRobert Mustacchi	kstat_create			{ FLAGS = EXTERN };
1653e3ca1ceSRobert Mustacchi	kstat_delete			{ FLAGS = EXTERN };
1663e3ca1ceSRobert Mustacchi	kstat_install			{ FLAGS = EXTERN };
1673e3ca1ceSRobert Mustacchi	kstat_named_init		{ FLAGS = EXTERN };
1683e3ca1ceSRobert Mustacchi	list_create			{ FLAGS = EXTERN };
1693e3ca1ceSRobert Mustacchi	list_destroy			{ FLAGS = EXTERN };
1703e3ca1ceSRobert Mustacchi	list_head			{ FLAGS = EXTERN };
1713e3ca1ceSRobert Mustacchi	list_insert_tail		{ FLAGS = EXTERN };
1723e3ca1ceSRobert Mustacchi	list_next			{ FLAGS = EXTERN };
1733e3ca1ceSRobert Mustacchi	list_remove			{ FLAGS = EXTERN };
17484de666eSRyan Zezeski	list_remove_head		{ FLAGS = EXTERN };
1753e3ca1ceSRobert Mustacchi	memcpy				{ FLAGS = EXTERN };
1763e3ca1ceSRobert Mustacchi	memset				{ FLAGS = EXTERN };
1773e3ca1ceSRobert Mustacchi	miocack				{ FLAGS = EXTERN };
1783e3ca1ceSRobert Mustacchi	miocnak				{ FLAGS = EXTERN };
1793e3ca1ceSRobert Mustacchi	mod_driverops			{ FLAGS = EXTERN };
1803e3ca1ceSRobert Mustacchi	mod_info			{ FLAGS = EXTERN };
1813e3ca1ceSRobert Mustacchi	mod_install			{ FLAGS = EXTERN };
1823e3ca1ceSRobert Mustacchi	mod_remove			{ FLAGS = EXTERN };
1833e3ca1ceSRobert Mustacchi	msgpullup			{ FLAGS = EXTERN };
1843e3ca1ceSRobert Mustacchi	msgsize				{ FLAGS = EXTERN };
1853e3ca1ceSRobert Mustacchi	mutex_destroy			{ FLAGS = EXTERN };
1863e3ca1ceSRobert Mustacchi	mutex_enter			{ FLAGS = EXTERN };
1873e3ca1ceSRobert Mustacchi	mutex_exit			{ FLAGS = EXTERN };
1883e3ca1ceSRobert Mustacchi	mutex_init			{ FLAGS = EXTERN };
1893e3ca1ceSRobert Mustacchi	mutex_owned			{ FLAGS = EXTERN };
1903e3ca1ceSRobert Mustacchi	mutex_tryenter			{ FLAGS = EXTERN };
1913e3ca1ceSRobert Mustacchi	nochpoll			{ FLAGS = EXTERN };
1923e3ca1ceSRobert Mustacchi	nodev				{ FLAGS = EXTERN };
1933e3ca1ceSRobert Mustacchi	nulldev				{ FLAGS = EXTERN };
194508a0e8cSRob Johnston	nvlist_add_string		{ FLAGS = EXTERN };
195508a0e8cSRob Johnston	nvlist_alloc			{ FLAGS = EXTERN };
196508a0e8cSRob Johnston	nvlist_free			{ FLAGS = EXTERN };
1973e3ca1ceSRobert Mustacchi	panic				{ FLAGS = EXTERN };
1983e3ca1ceSRobert Mustacchi	pci_config_get16		{ FLAGS = EXTERN };
1993e3ca1ceSRobert Mustacchi	pci_config_get32		{ FLAGS = EXTERN };
2003e3ca1ceSRobert Mustacchi	pci_config_get64		{ FLAGS = EXTERN };
2013e3ca1ceSRobert Mustacchi	pci_config_get8			{ FLAGS = EXTERN };
2023e3ca1ceSRobert Mustacchi	pci_config_put16		{ FLAGS = EXTERN };
2033e3ca1ceSRobert Mustacchi	pci_config_put32		{ FLAGS = EXTERN };
2043e3ca1ceSRobert Mustacchi	pci_config_put64		{ FLAGS = EXTERN };
2053e3ca1ceSRobert Mustacchi	pci_config_put8			{ FLAGS = EXTERN };
2063e3ca1ceSRobert Mustacchi	pci_config_setup		{ FLAGS = EXTERN };
2073e3ca1ceSRobert Mustacchi	pci_config_teardown		{ FLAGS = EXTERN };
2083e3ca1ceSRobert Mustacchi	pci_ereport_post		{ FLAGS = EXTERN };
2093e3ca1ceSRobert Mustacchi	pci_ereport_setup		{ FLAGS = EXTERN };
2103e3ca1ceSRobert Mustacchi	pci_ereport_teardown		{ FLAGS = EXTERN };
2113e3ca1ceSRobert Mustacchi	pci_lcap_locate			{ FLAGS = EXTERN };
2123e3ca1ceSRobert Mustacchi	qreply				{ FLAGS = EXTERN };
2133e3ca1ceSRobert Mustacchi	rw_destroy			{ FLAGS = EXTERN };
2143e3ca1ceSRobert Mustacchi	rw_enter			{ FLAGS = EXTERN };
2153e3ca1ceSRobert Mustacchi	rw_exit				{ FLAGS = EXTERN };
2163e3ca1ceSRobert Mustacchi	rw_init				{ FLAGS = EXTERN };
2173e3ca1ceSRobert Mustacchi	snprintf			{ FLAGS = EXTERN };
2183e3ca1ceSRobert Mustacchi	sprintf				{ FLAGS = EXTERN };
2193e3ca1ceSRobert Mustacchi	strcat				{ FLAGS = EXTERN };
2203e3ca1ceSRobert Mustacchi	strcmp				{ FLAGS = EXTERN };
2213e3ca1ceSRobert Mustacchi	strcpy				{ FLAGS = EXTERN };
2223e3ca1ceSRobert Mustacchi	strlen				{ FLAGS = EXTERN };
2233e3ca1ceSRobert Mustacchi	timeout				{ FLAGS = EXTERN };
2243e3ca1ceSRobert Mustacchi	untimeout			{ FLAGS = EXTERN };
2253e3ca1ceSRobert Mustacchi	vsnprintf			{ FLAGS = EXTERN };
2263e3ca1ceSRobert Mustacchi	vsprintf			{ FLAGS = EXTERN };
2273e3ca1ceSRobert Mustacchi};
228