xref: /illumos-gate/usr/src/uts/common/mapfiles/ddi.mapfile (revision 508a0e8cf1600b06c1f7361ad76e736710d3fdf8)
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*508a0e8cSRob Johnston# Copyright 2019 Joyent, Inc.
143e3ca1ceSRobert Mustacchi#
153e3ca1ceSRobert Mustacchi
163e3ca1ceSRobert Mustacchi#
173e3ca1ceSRobert Mustacchi# MAPFILE HEADER START
183e3ca1ceSRobert Mustacchi#
193e3ca1ceSRobert Mustacchi# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
203e3ca1ceSRobert Mustacchi# Object scoping must comply with the rules detailed in
213e3ca1ceSRobert Mustacchi#
223e3ca1ceSRobert Mustacchi#	usr/src/uts/common/README.mapfiles
233e3ca1ceSRobert Mustacchi#
243e3ca1ceSRobert Mustacchi# You should not be making modifications here until you've read the most current
253e3ca1ceSRobert Mustacchi# copy of that file. If you need help, contact a gatekeeper for guidance.
263e3ca1ceSRobert Mustacchi#
273e3ca1ceSRobert Mustacchi# MAPFILE HEADER END
283e3ca1ceSRobert Mustacchi#
293e3ca1ceSRobert Mustacchi
303e3ca1ceSRobert Mustacchi#
313e3ca1ceSRobert Mustacchi# This file contains core functions provided by the DDI and also items
323e3ca1ceSRobert Mustacchi# required as part of the platform's runime ABI (think compiler
333e3ca1ceSRobert Mustacchi# functions).
343e3ca1ceSRobert Mustacchi#
353e3ca1ceSRobert Mustacchi
363e3ca1ceSRobert Mustacchi$mapfile_version 2
373e3ca1ceSRobert Mustacchi
383e3ca1ceSRobert MustacchiSYMBOL_SCOPE {
393e3ca1ceSRobert Mustacchi    global:
403e3ca1ceSRobert Mustacchi	__divdi3			{ FLAGS = EXTERN };
413e3ca1ceSRobert Mustacchi	__stack_chk_fail		{ FLAGS = EXTERN };
423e3ca1ceSRobert Mustacchi	__stack_chk_guard		{ FLAGS = EXTERN };
433e3ca1ceSRobert Mustacchi	allocb				{ FLAGS = EXTERN };
443e3ca1ceSRobert Mustacchi	assfail				{ FLAGS = EXTERN };
453e3ca1ceSRobert Mustacchi	assfail3			{ FLAGS = EXTERN };
463e3ca1ceSRobert Mustacchi	atomic_dec_32_nv		{ FLAGS = EXTERN };
473e3ca1ceSRobert Mustacchi	bcmp				{ FLAGS = EXTERN };
483e3ca1ceSRobert Mustacchi	bcopy				{ FLAGS = EXTERN };
493e3ca1ceSRobert Mustacchi	bzero				{ FLAGS = EXTERN };
503e3ca1ceSRobert Mustacchi	cmn_err				{ FLAGS = EXTERN };
513e3ca1ceSRobert Mustacchi	cv_broadcast			{ FLAGS = EXTERN };
523e3ca1ceSRobert Mustacchi	cv_destroy			{ FLAGS = EXTERN };
533e3ca1ceSRobert Mustacchi	cv_init				{ FLAGS = EXTERN };
543e3ca1ceSRobert Mustacchi	cv_reltimedwait			{ FLAGS = EXTERN };
553e3ca1ceSRobert Mustacchi	ddi_cb_register			{ FLAGS = EXTERN };
563e3ca1ceSRobert Mustacchi	ddi_cb_unregister		{ FLAGS = EXTERN };
573e3ca1ceSRobert Mustacchi	ddi_dev_regsize			{ FLAGS = EXTERN };
583e3ca1ceSRobert Mustacchi	ddi_dma_addr_bind_handle	{ FLAGS = EXTERN };
593e3ca1ceSRobert Mustacchi	ddi_dma_alloc_handle		{ FLAGS = EXTERN };
603e3ca1ceSRobert Mustacchi	ddi_dma_free_handle		{ FLAGS = EXTERN };
613e3ca1ceSRobert Mustacchi	ddi_dma_mem_alloc		{ FLAGS = EXTERN };
623e3ca1ceSRobert Mustacchi	ddi_dma_mem_free		{ FLAGS = EXTERN };
633e3ca1ceSRobert Mustacchi	ddi_dma_nextcookie		{ FLAGS = EXTERN };
643e3ca1ceSRobert Mustacchi	ddi_dma_sync			{ FLAGS = EXTERN };
653e3ca1ceSRobert Mustacchi	ddi_dma_unbind_handle		{ FLAGS = EXTERN };
663e3ca1ceSRobert Mustacchi	ddi_fls				{ FLAGS = EXTERN };
673e3ca1ceSRobert Mustacchi	ddi_fm_acc_err_clear		{ FLAGS = EXTERN };
683e3ca1ceSRobert Mustacchi	ddi_fm_acc_err_get		{ FLAGS = EXTERN };
693e3ca1ceSRobert Mustacchi	ddi_fm_dma_err_get		{ FLAGS = EXTERN };
703e3ca1ceSRobert Mustacchi	ddi_fm_ereport_post		{ FLAGS = EXTERN };
713e3ca1ceSRobert Mustacchi	ddi_fm_fini			{ FLAGS = EXTERN };
723e3ca1ceSRobert Mustacchi	ddi_fm_handler_register		{ FLAGS = EXTERN };
733e3ca1ceSRobert Mustacchi	ddi_fm_handler_unregister	{ FLAGS = EXTERN };
743e3ca1ceSRobert Mustacchi	ddi_fm_init			{ FLAGS = EXTERN };
753e3ca1ceSRobert Mustacchi	ddi_fm_service_impact		{ FLAGS = EXTERN };
763e3ca1ceSRobert Mustacchi	ddi_get_driver_private		{ FLAGS = EXTERN };
773e3ca1ceSRobert Mustacchi	ddi_get_instance		{ FLAGS = EXTERN };
783e3ca1ceSRobert Mustacchi	ddi_get_lbolt			{ FLAGS = EXTERN };
793e3ca1ceSRobert Mustacchi	ddi_get_lbolt64			{ FLAGS = EXTERN };
803e3ca1ceSRobert Mustacchi	ddi_get_name			{ FLAGS = EXTERN };
813e3ca1ceSRobert Mustacchi	ddi_get_parent			{ FLAGS = EXTERN };
823e3ca1ceSRobert Mustacchi	ddi_get16			{ FLAGS = EXTERN };
833e3ca1ceSRobert Mustacchi	ddi_get32			{ FLAGS = EXTERN };
843e3ca1ceSRobert Mustacchi	ddi_get64			{ FLAGS = EXTERN };
853e3ca1ceSRobert Mustacchi	ddi_intr_add_handler		{ FLAGS = EXTERN };
863e3ca1ceSRobert Mustacchi	ddi_intr_alloc			{ FLAGS = EXTERN };
873e3ca1ceSRobert Mustacchi	ddi_intr_block_disable		{ FLAGS = EXTERN };
883e3ca1ceSRobert Mustacchi	ddi_intr_block_enable		{ FLAGS = EXTERN };
893e3ca1ceSRobert Mustacchi	ddi_intr_disable		{ FLAGS = EXTERN };
903e3ca1ceSRobert Mustacchi	ddi_intr_enable			{ FLAGS = EXTERN };
913e3ca1ceSRobert Mustacchi	ddi_intr_free			{ FLAGS = EXTERN };
923e3ca1ceSRobert Mustacchi	ddi_intr_get_cap		{ FLAGS = EXTERN };
933e3ca1ceSRobert Mustacchi	ddi_intr_get_navail		{ FLAGS = EXTERN };
943e3ca1ceSRobert Mustacchi	ddi_intr_get_nintrs		{ FLAGS = EXTERN };
953e3ca1ceSRobert Mustacchi	ddi_intr_get_pri		{ FLAGS = EXTERN };
963e3ca1ceSRobert Mustacchi	ddi_intr_get_supported_types	{ FLAGS = EXTERN };
973e3ca1ceSRobert Mustacchi	ddi_intr_remove_handler		{ FLAGS = EXTERN };
983e3ca1ceSRobert Mustacchi	ddi_periodic_add		{ FLAGS = EXTERN };
993e3ca1ceSRobert Mustacchi	ddi_periodic_delete		{ FLAGS = EXTERN };
1003e3ca1ceSRobert Mustacchi	ddi_power			{ FLAGS = EXTERN };
1013e3ca1ceSRobert Mustacchi	ddi_prop_free			{ FLAGS = EXTERN };
1023e3ca1ceSRobert Mustacchi	ddi_prop_get_int		{ FLAGS = EXTERN };
1033e3ca1ceSRobert Mustacchi	ddi_prop_lookup_int_array	{ FLAGS = EXTERN };
104*508a0e8cSRob Johnston	ddi_prop_lookup_string		{ FLAGS = EXTERN };
1053e3ca1ceSRobert Mustacchi	ddi_prop_op			{ FLAGS = EXTERN };
1063e3ca1ceSRobert Mustacchi	ddi_prop_remove_all		{ FLAGS = EXTERN };
1073e3ca1ceSRobert Mustacchi	ddi_prop_update_int_array	{ FLAGS = EXTERN };
1083e3ca1ceSRobert Mustacchi	ddi_prop_update_string		{ FLAGS = EXTERN };
1093e3ca1ceSRobert Mustacchi	ddi_ptob			{ FLAGS = EXTERN };
1103e3ca1ceSRobert Mustacchi	ddi_put16			{ FLAGS = EXTERN };
1113e3ca1ceSRobert Mustacchi	ddi_put32			{ FLAGS = EXTERN };
1123e3ca1ceSRobert Mustacchi	ddi_quiesce_not_supported	{ FLAGS = EXTERN };
1133e3ca1ceSRobert Mustacchi	ddi_regs_map_free		{ FLAGS = EXTERN };
1143e3ca1ceSRobert Mustacchi	ddi_regs_map_setup		{ FLAGS = EXTERN };
1153e3ca1ceSRobert Mustacchi	ddi_set_driver_private		{ FLAGS = EXTERN };
1163e3ca1ceSRobert Mustacchi	ddi_strtol			{ FLAGS = EXTERN };
1173e3ca1ceSRobert Mustacchi	ddi_taskq_create		{ FLAGS = EXTERN };
1183e3ca1ceSRobert Mustacchi	ddi_taskq_destroy		{ FLAGS = EXTERN };
1193e3ca1ceSRobert Mustacchi	ddi_taskq_dispatch		{ FLAGS = EXTERN };
120*508a0e8cSRob Johnston	ddi_ufm_fini			{ FLAGS = EXTERN };
121*508a0e8cSRob Johnston	ddi_ufm_image_set_desc		{ FLAGS = EXTERN };
122*508a0e8cSRob Johnston	ddi_ufm_image_set_misc		{ FLAGS = EXTERN };
123*508a0e8cSRob Johnston	ddi_ufm_image_set_nslots	{ FLAGS = EXTERN };
124*508a0e8cSRob Johnston	ddi_ufm_init			{ FLAGS = EXTERN };
125*508a0e8cSRob Johnston	ddi_ufm_slot_set_attrs		{ FLAGS = EXTERN };
126*508a0e8cSRob Johnston	ddi_ufm_slot_set_misc		{ FLAGS = EXTERN };
127*508a0e8cSRob Johnston	ddi_ufm_slot_set_version	{ FLAGS = EXTERN };
128*508a0e8cSRob Johnston	ddi_ufm_update			{ FLAGS = EXTERN };
1293e3ca1ceSRobert Mustacchi	delay				{ FLAGS = EXTERN };
1303e3ca1ceSRobert Mustacchi	desballoc			{ FLAGS = EXTERN };
1313e3ca1ceSRobert Mustacchi	dev_err				{ FLAGS = EXTERN };
1323e3ca1ceSRobert Mustacchi	drv_usectohz			{ FLAGS = EXTERN };
1333e3ca1ceSRobert Mustacchi	drv_usecwait			{ FLAGS = EXTERN };
1343e3ca1ceSRobert Mustacchi	fm_ena_generate			{ FLAGS = EXTERN };
1353e3ca1ceSRobert Mustacchi	freeb				{ FLAGS = EXTERN };
1363e3ca1ceSRobert Mustacchi	freemsg				{ FLAGS = EXTERN };
1373e3ca1ceSRobert Mustacchi	freemsgchain			{ FLAGS = EXTERN };
1383e3ca1ceSRobert Mustacchi	gethrtime			{ FLAGS = EXTERN };
1393e3ca1ceSRobert Mustacchi	kmem_alloc			{ FLAGS = EXTERN };
1403e3ca1ceSRobert Mustacchi	kmem_free			{ FLAGS = EXTERN };
1413e3ca1ceSRobert Mustacchi	kmem_zalloc			{ FLAGS = EXTERN };
1423e3ca1ceSRobert Mustacchi	kstat_create			{ FLAGS = EXTERN };
1433e3ca1ceSRobert Mustacchi	kstat_delete			{ FLAGS = EXTERN };
1443e3ca1ceSRobert Mustacchi	kstat_install			{ FLAGS = EXTERN };
1453e3ca1ceSRobert Mustacchi	kstat_named_init		{ FLAGS = EXTERN };
1463e3ca1ceSRobert Mustacchi	list_create			{ FLAGS = EXTERN };
1473e3ca1ceSRobert Mustacchi	list_destroy			{ FLAGS = EXTERN };
1483e3ca1ceSRobert Mustacchi	list_head			{ FLAGS = EXTERN };
1493e3ca1ceSRobert Mustacchi	list_insert_tail		{ FLAGS = EXTERN };
1503e3ca1ceSRobert Mustacchi	list_next			{ FLAGS = EXTERN };
1513e3ca1ceSRobert Mustacchi	list_remove			{ FLAGS = EXTERN };
1523e3ca1ceSRobert Mustacchi	memcpy				{ FLAGS = EXTERN };
1533e3ca1ceSRobert Mustacchi	memset				{ FLAGS = EXTERN };
1543e3ca1ceSRobert Mustacchi	miocack				{ FLAGS = EXTERN };
1553e3ca1ceSRobert Mustacchi	miocnak				{ FLAGS = EXTERN };
1563e3ca1ceSRobert Mustacchi	mod_driverops			{ FLAGS = EXTERN };
1573e3ca1ceSRobert Mustacchi	mod_info			{ FLAGS = EXTERN };
1583e3ca1ceSRobert Mustacchi	mod_install			{ FLAGS = EXTERN };
1593e3ca1ceSRobert Mustacchi	mod_remove			{ FLAGS = EXTERN };
1603e3ca1ceSRobert Mustacchi	msgpullup			{ FLAGS = EXTERN };
1613e3ca1ceSRobert Mustacchi	msgsize				{ FLAGS = EXTERN };
1623e3ca1ceSRobert Mustacchi	mutex_destroy			{ FLAGS = EXTERN };
1633e3ca1ceSRobert Mustacchi	mutex_enter			{ FLAGS = EXTERN };
1643e3ca1ceSRobert Mustacchi	mutex_exit			{ FLAGS = EXTERN };
1653e3ca1ceSRobert Mustacchi	mutex_init			{ FLAGS = EXTERN };
1663e3ca1ceSRobert Mustacchi	mutex_owned			{ FLAGS = EXTERN };
1673e3ca1ceSRobert Mustacchi	mutex_tryenter			{ FLAGS = EXTERN };
1683e3ca1ceSRobert Mustacchi	nochpoll			{ FLAGS = EXTERN };
1693e3ca1ceSRobert Mustacchi	nodev				{ FLAGS = EXTERN };
1703e3ca1ceSRobert Mustacchi	nulldev				{ FLAGS = EXTERN };
171*508a0e8cSRob Johnston	nvlist_add_string		{ FLAGS = EXTERN };
172*508a0e8cSRob Johnston	nvlist_alloc			{ FLAGS = EXTERN };
173*508a0e8cSRob Johnston	nvlist_free			{ FLAGS = EXTERN };
1743e3ca1ceSRobert Mustacchi	panic				{ FLAGS = EXTERN };
1753e3ca1ceSRobert Mustacchi	pci_config_get16		{ FLAGS = EXTERN };
1763e3ca1ceSRobert Mustacchi	pci_config_get32		{ FLAGS = EXTERN };
1773e3ca1ceSRobert Mustacchi	pci_config_get64		{ FLAGS = EXTERN };
1783e3ca1ceSRobert Mustacchi	pci_config_get8			{ FLAGS = EXTERN };
1793e3ca1ceSRobert Mustacchi	pci_config_put16		{ FLAGS = EXTERN };
1803e3ca1ceSRobert Mustacchi	pci_config_put32		{ FLAGS = EXTERN };
1813e3ca1ceSRobert Mustacchi	pci_config_put64		{ FLAGS = EXTERN };
1823e3ca1ceSRobert Mustacchi	pci_config_put8			{ FLAGS = EXTERN };
1833e3ca1ceSRobert Mustacchi	pci_config_setup		{ FLAGS = EXTERN };
1843e3ca1ceSRobert Mustacchi	pci_config_teardown		{ FLAGS = EXTERN };
1853e3ca1ceSRobert Mustacchi	pci_ereport_post		{ FLAGS = EXTERN };
1863e3ca1ceSRobert Mustacchi	pci_ereport_setup		{ FLAGS = EXTERN };
1873e3ca1ceSRobert Mustacchi	pci_ereport_teardown		{ FLAGS = EXTERN };
1883e3ca1ceSRobert Mustacchi	pci_lcap_locate			{ FLAGS = EXTERN };
1893e3ca1ceSRobert Mustacchi	qreply				{ FLAGS = EXTERN };
1903e3ca1ceSRobert Mustacchi	rw_destroy			{ FLAGS = EXTERN };
1913e3ca1ceSRobert Mustacchi	rw_enter			{ FLAGS = EXTERN };
1923e3ca1ceSRobert Mustacchi	rw_exit				{ FLAGS = EXTERN };
1933e3ca1ceSRobert Mustacchi	rw_init				{ FLAGS = EXTERN };
1943e3ca1ceSRobert Mustacchi	snprintf			{ FLAGS = EXTERN };
1953e3ca1ceSRobert Mustacchi	sprintf				{ FLAGS = EXTERN };
1963e3ca1ceSRobert Mustacchi	strcat				{ FLAGS = EXTERN };
1973e3ca1ceSRobert Mustacchi	strcmp				{ FLAGS = EXTERN };
1983e3ca1ceSRobert Mustacchi	strcpy				{ FLAGS = EXTERN };
1993e3ca1ceSRobert Mustacchi	strlen				{ FLAGS = EXTERN };
2003e3ca1ceSRobert Mustacchi	timeout				{ FLAGS = EXTERN };
2013e3ca1ceSRobert Mustacchi	untimeout			{ FLAGS = EXTERN };
2023e3ca1ceSRobert Mustacchi	vsnprintf			{ FLAGS = EXTERN };
2033e3ca1ceSRobert Mustacchi	vsprintf			{ FLAGS = EXTERN };
2043e3ca1ceSRobert Mustacchi};
205