1f808c858Sraf#
2f808c858Sraf# CDDL HEADER START
3f808c858Sraf#
4f808c858Sraf# The contents of this file are subject to the terms of the
5f808c858Sraf# Common Development and Distribution License (the "License").
6f808c858Sraf# You may not use this file except in compliance with the License.
7f808c858Sraf#
8f808c858Sraf# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9f808c858Sraf# or http://www.opensolaris.org/os/licensing.
10f808c858Sraf# See the License for the specific language governing permissions
11f808c858Sraf# and limitations under the License.
12f808c858Sraf#
13f808c858Sraf# When distributing Covered Code, include this CDDL HEADER in each
14f808c858Sraf# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15f808c858Sraf# If applicable, add the following below this CDDL HEADER, with the
16f808c858Sraf# fields enclosed by brackets "[]" replaced with your own identifying
17f808c858Sraf# information: Portions Copyright [yyyy] [name of copyright owner]
18f808c858Sraf#
19f808c858Sraf# CDDL HEADER END
20f808c858Sraf#
21f808c858Sraf#
2294c894bbSVikram Hegde# Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
23f808c858Sraf#
24bfed486aSAli Bahrami
25bfed486aSAli Bahrami#
26bfed486aSAli Bahrami# MAPFILE HEADER START
27bfed486aSAli Bahrami#
28bfed486aSAli Bahrami# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
29bfed486aSAli Bahrami# Object versioning must comply with the rules detailed in
30bfed486aSAli Bahrami#
31bfed486aSAli Bahrami#	usr/src/lib/README.mapfiles
32bfed486aSAli Bahrami#
33bfed486aSAli Bahrami# You should not be making modifications here until you've read the most current
34bfed486aSAli Bahrami# copy of that file. If you need help, contact a gatekeeper for guidance.
35bfed486aSAli Bahrami#
36bfed486aSAli Bahrami# MAPFILE HEADER END
37f808c858Sraf#
38f808c858Sraf
39*cd3e9333SAli Bahrami$mapfile_version 2
40*cd3e9333SAli Bahrami
41*cd3e9333SAli BahramiSYMBOL_VERSION SUNW_1.4 {
42602ca9eaScth    global:
4394c894bbSVikram Hegde	di_alias2curr;
44602ca9eaScth	di_path_bus_addr;
45602ca9eaScth	di_path_client_devfs_path;
46602ca9eaScth	di_path_client_next_path;
47602ca9eaScth	di_path_client_node;
48602ca9eaScth	di_path_devfs_path;
49602ca9eaScth	di_path_instance;
50602ca9eaScth	di_path_node_name;
51602ca9eaScth	di_path_phci_next_path;
52602ca9eaScth	di_path_phci_node;
53602ca9eaScth	di_path_private_get;
54602ca9eaScth	di_path_private_set;
55602ca9eaScth	di_path_prop_bytes;
56602ca9eaScth	di_path_prop_int64s;
57602ca9eaScth	di_path_prop_ints;
58602ca9eaScth	di_path_prop_len;
59602ca9eaScth	di_path_prop_lookup_bytes;
60602ca9eaScth	di_path_prop_lookup_int64s;
61602ca9eaScth	di_path_prop_lookup_ints;
62602ca9eaScth	di_path_prop_lookup_strings;
63602ca9eaScth	di_path_prop_name;
64602ca9eaScth	di_path_prop_next;
65602ca9eaScth	di_path_prop_strings;
66602ca9eaScth	di_path_prop_type;
67602ca9eaScth	di_path_state;
68602ca9eaScth} SUNW_1.3;
69602ca9eaScth
70*cd3e9333SAli BahramiSYMBOL_VERSION SUNW_1.3 {
71f808c858Sraf    global:
72f808c858Sraf	di_devfs_minor_path;
73f808c858Sraf	di_driver_major;
74f808c858Sraf	di_link_next_by_lnode;
75f808c858Sraf	di_link_next_by_node;
76f808c858Sraf	di_link_private_get;
77f808c858Sraf	di_link_private_set;
78f808c858Sraf	di_link_spectype;
79f808c858Sraf	di_link_to_lnode;
80f808c858Sraf	di_lnode_devinfo;
81f808c858Sraf	di_lnode_devt;
82f808c858Sraf	di_lnode_name;
83f808c858Sraf	di_lnode_next;
84f808c858Sraf	di_lnode_private_get;
85f808c858Sraf	di_lnode_private_set;
86f808c858Sraf	di_minor_private_get;
87f808c858Sraf	di_minor_private_set;
88f808c858Sraf	di_node_private_get;
89f808c858Sraf	di_node_private_set;
90f808c858Sraf	di_walk_link;
91f808c858Sraf	di_walk_lnode;
92f808c858Sraf} SUNW_1.2;
93f808c858Sraf
94f808c858Sraf# Due to mistakes made early in the history of this library, there are
95f808c858Sraf# no SUNW_1.2 symbols, but the version is now kept as a placeholder.
96f808c858Sraf# Don't add any symbols to this version.
97f808c858Sraf
98*cd3e9333SAli BahramiSYMBOL_VERSION SUNW_1.2 {
99f808c858Sraf    global:
100f808c858Sraf	SUNW_1.2;
101f808c858Sraf} SUNW_1.1;
102f808c858Sraf
103*cd3e9333SAli BahramiSYMBOL_VERSION SUNW_1.1 {
104f808c858Sraf    global:
105f808c858Sraf	di_binding_name;
106f808c858Sraf	di_bus_addr;
107f808c858Sraf	di_child_node;
108f808c858Sraf	di_compatible_names;
109f808c858Sraf	di_devfs_path;
110f808c858Sraf	di_devfs_path_free;
111f808c858Sraf	di_devid;
112f808c858Sraf	di_driver_name;
113f808c858Sraf	di_driver_ops;
114f808c858Sraf	di_drv_first_node;
115f808c858Sraf	di_drv_next_node;
116f808c858Sraf	di_fini;
117f808c858Sraf	di_init;
118f808c858Sraf	di_instance;
119f808c858Sraf	di_minor_devt;
120f808c858Sraf	di_minor_name;
121f808c858Sraf	di_minor_next;
122f808c858Sraf	di_minor_nodetype;
123f808c858Sraf	di_minor_spectype;
124f808c858Sraf	di_minor_type;
125f808c858Sraf	di_node_name;
126602ca9eaScth	di_nodeid;
127f808c858Sraf	di_parent_node;
128f808c858Sraf	di_prom_fini;
129f808c858Sraf	di_prom_init;
130f808c858Sraf	di_prom_prop_data;
131f808c858Sraf	di_prom_prop_lookup_bytes;
132f808c858Sraf	di_prom_prop_lookup_ints;
133f808c858Sraf	di_prom_prop_lookup_strings;
134f808c858Sraf	di_prom_prop_name;
135f808c858Sraf	di_prom_prop_next;
136f808c858Sraf	di_prop_bytes;
137f808c858Sraf	di_prop_devt;
138f808c858Sraf	di_prop_int64;
139f808c858Sraf	di_prop_ints;
140f808c858Sraf	di_prop_lookup_bytes;
141f808c858Sraf	di_prop_lookup_int64;
142f808c858Sraf	di_prop_lookup_ints;
143f808c858Sraf	di_prop_lookup_strings;
144f808c858Sraf	di_prop_name;
145f808c858Sraf	di_prop_next;
146f808c858Sraf	di_prop_strings;
147f808c858Sraf	di_prop_type;
148f808c858Sraf	di_sibling_node;
149f808c858Sraf	di_state;
150f808c858Sraf	di_walk_minor;
151f808c858Sraf	di_walk_node;
152f808c858Sraf};
153f808c858Sraf
154*cd3e9333SAli BahramiSYMBOL_VERSION SUNWprivate_1.1 {
155f808c858Sraf    global:
156f808c858Sraf	devfs_add_minor_perm;
1577e3e5701SJan Parcel	devfs_resolve_link;
158f808c858Sraf	devfs_bootdev_free_list;
159f808c858Sraf	devfs_bootdev_get_list;
160f808c858Sraf	devfs_bootdev_modifiable;
161f808c858Sraf	devfs_bootdev_set_list;
162f808c858Sraf	devfs_dev_to_prom_name;
163f808c858Sraf	devfs_free_all_prom_names;
164f808c858Sraf	devfs_free_minor_perm;
165f808c858Sraf	devfs_get_all_prom_names;
166f808c858Sraf	devfs_get_prom_names;
167f808c858Sraf	devfs_install2target;
168f808c858Sraf	devfs_load_minor_perm;
169602ca9eaScth	devfs_parse_binding_file;
170f808c858Sraf	devfs_path_to_drv;
171f808c858Sraf	devfs_read_minor_perm;
172f808c858Sraf	devfs_resolve_aliases;
173f808c858Sraf	devfs_rm_minor_perm;
174f808c858Sraf	devfs_target2install;
175602ca9eaScth	devfs_walk_minor_nodes;
176602ca9eaScth	device_exists;
177602ca9eaScth	di_devfs_path_match;
178f808c858Sraf	di_devlink_add_link;
179f808c858Sraf	di_devlink_cache_walk;
180f808c858Sraf	di_devlink_close;
181f808c858Sraf	di_devlink_content;
182f808c858Sraf	di_devlink_dup;
183f808c858Sraf	di_devlink_fini;
184f808c858Sraf	di_devlink_free;
185f808c858Sraf	di_devlink_init;
186f808c858Sraf	di_devlink_init_root;
187f808c858Sraf	di_devlink_open;
188f808c858Sraf	di_devlink_path;
189f808c858Sraf	di_devlink_rm_link;
190f808c858Sraf	di_devlink_type;
191f808c858Sraf	di_devlink_update;
192f808c858Sraf	di_devlink_walk;
193602ca9eaScth	di_devperm_login;
194602ca9eaScth	di_devperm_logout;
195a08731ecScth	di_dim_fini;
196a08731ecScth	di_dim_init;
197a08731ecScth	di_dim_path_dev;
198a08731ecScth	di_dim_path_devices;
199602ca9eaScth	di_dli_close;
200602ca9eaScth	di_dli_name;
201602ca9eaScth	di_dli_openr;
202602ca9eaScth	di_dli_openw;
203602ca9eaScth	di_driver_private_data;
204602ca9eaScth	di_flags;
20526947304SEvan Yan	di_hp_child;
20626947304SEvan Yan	di_hp_connection;
20726947304SEvan Yan	di_hp_depends_on;
20826947304SEvan Yan	di_hp_description;
20926947304SEvan Yan	di_hp_last_change;
21026947304SEvan Yan	di_hp_name;
21126947304SEvan Yan	di_hp_next;
21226947304SEvan Yan	di_hp_state;
21326947304SEvan Yan	di_hp_type;
214f808c858Sraf	di_init_driver;
215f808c858Sraf	di_init_impl;
216f808c858Sraf	di_lookup_node;
217602ca9eaScth	di_lookup_path;
218f808c858Sraf	di_minor_devinfo;
219f808c858Sraf	di_node_state;
220f808c858Sraf	di_parent_private_data;
2214c06356bSdh	di_path_flags;
222602ca9eaScth# XXX remove: di_path_(addr,next,next_client,next_phci)
223f808c858Sraf	di_path_addr;
224f808c858Sraf	di_path_next;
225f808c858Sraf	di_path_next_client;
226f808c858Sraf	di_path_next_phci;
227f808c858Sraf	di_phci_first_node;
228f808c858Sraf	di_phci_next_node;
229facf4a8dSllai	di_prof_add_dev;
230facf4a8dSllai	di_prof_add_exclude;
231facf4a8dSllai	di_prof_add_map;
232facf4a8dSllai	di_prof_add_symlink;
233facf4a8dSllai	di_prof_commit;
234facf4a8dSllai	di_prof_fini;
235602ca9eaScth	di_prof_init;
236602ca9eaScth	di_prom_prop_lookup_slot_names;
237602ca9eaScth	di_prom_prop_slot_names;
238f808c858Sraf	di_prop_drv_next;
239602ca9eaScth	di_prop_find;
240f808c858Sraf	di_prop_global_next;
241f808c858Sraf	di_prop_hw_next;
242602ca9eaScth	di_prop_lookup_slot_names;
243f808c858Sraf	di_prop_rawdata;
244602ca9eaScth	di_prop_slot_names;
245f808c858Sraf	di_prop_sys_next;
246602ca9eaScth	di_retire_device;
247602ca9eaScth	di_retired;
248602ca9eaScth	di_slot_names_decode;
249602ca9eaScth	di_slot_names_free;
250602ca9eaScth	di_unretire_device;
251f808c858Sraf	di_vhci_first_node;
252f808c858Sraf	di_vhci_next_node;
25326947304SEvan Yan	di_walk_hp;
254facf4a8dSllai	finddev_close;
255e37c6c37Scth	finddev_emptydir;
256facf4a8dSllai	finddev_next;
257e37c6c37Scth	finddev_readdir;
258f808c858Sraf    local:
259f808c858Sraf	*;
260f808c858Sraf};
261