1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License (the "License").
6# You may not use this file except in compliance with the License.
7#
8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9# or http://www.opensolaris.org/os/licensing.
10# See the License for the specific language governing permissions
11# and limitations under the License.
12#
13# When distributing Covered Code, include this CDDL HEADER in each
14# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15# If applicable, add the following below this CDDL HEADER, with the
16# fields enclosed by brackets "[]" replaced with your own identifying
17# information: Portions Copyright [yyyy] [name of copyright owner]
18#
19# CDDL HEADER END
20#
21#
22# Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
23# Use is subject to license terms.
24#
25# ident	"%Z%%M%	%I%	%E% SMI"
26#
27
28SUNW_1.4 {
29    global:
30	di_path_bus_addr;
31	di_path_client_devfs_path;
32	di_path_client_next_path;
33	di_path_client_node;
34	di_path_devfs_path;
35	di_path_instance;
36	di_path_node_name;
37	di_path_phci_next_path;
38	di_path_phci_node;
39	di_path_private_get;
40	di_path_private_set;
41	di_path_prop_bytes;
42	di_path_prop_int64s;
43	di_path_prop_ints;
44	di_path_prop_len;
45	di_path_prop_lookup_bytes;
46	di_path_prop_lookup_int64s;
47	di_path_prop_lookup_ints;
48	di_path_prop_lookup_strings;
49	di_path_prop_name;
50	di_path_prop_next;
51	di_path_prop_strings;
52	di_path_prop_type;
53	di_path_state;
54} SUNW_1.3;
55
56SUNW_1.3 {
57    global:
58	di_devfs_minor_path;
59	di_driver_major;
60	di_link_next_by_lnode;
61	di_link_next_by_node;
62	di_link_private_get;
63	di_link_private_set;
64	di_link_spectype;
65	di_link_to_lnode;
66	di_lnode_devinfo;
67	di_lnode_devt;
68	di_lnode_name;
69	di_lnode_next;
70	di_lnode_private_get;
71	di_lnode_private_set;
72	di_minor_private_get;
73	di_minor_private_set;
74	di_node_private_get;
75	di_node_private_set;
76	di_walk_link;
77	di_walk_lnode;
78} SUNW_1.2;
79
80# Due to mistakes made early in the history of this library, there are
81# no SUNW_1.2 symbols, but the version is now kept as a placeholder.
82# Don't add any symbols to this version.
83
84SUNW_1.2 {
85    global:
86	SUNW_1.2;
87} SUNW_1.1;
88
89SUNW_1.1 {
90    global:
91	di_binding_name;
92	di_bus_addr;
93	di_child_node;
94	di_compatible_names;
95	di_devfs_path;
96	di_devfs_path_free;
97	di_devid;
98	di_driver_name;
99	di_driver_ops;
100	di_drv_first_node;
101	di_drv_next_node;
102	di_fini;
103	di_init;
104	di_instance;
105	di_minor_devt;
106	di_minor_name;
107	di_minor_next;
108	di_minor_nodetype;
109	di_minor_spectype;
110	di_minor_type;
111	di_node_name;
112	di_nodeid;
113	di_parent_node;
114	di_prom_fini;
115	di_prom_init;
116	di_prom_prop_data;
117	di_prom_prop_lookup_bytes;
118	di_prom_prop_lookup_ints;
119	di_prom_prop_lookup_strings;
120	di_prom_prop_name;
121	di_prom_prop_next;
122	di_prop_bytes;
123	di_prop_devt;
124	di_prop_int64;
125	di_prop_ints;
126	di_prop_lookup_bytes;
127	di_prop_lookup_int64;
128	di_prop_lookup_ints;
129	di_prop_lookup_strings;
130	di_prop_name;
131	di_prop_next;
132	di_prop_strings;
133	di_prop_type;
134	di_sibling_node;
135	di_state;
136	di_walk_minor;
137	di_walk_node;
138};
139
140SUNWprivate_1.1 {
141    global:
142	devfs_add_minor_perm;
143	devfs_bootdev_free_list;
144	devfs_bootdev_get_list;
145	devfs_bootdev_modifiable;
146	devfs_bootdev_set_list;
147	devfs_dev_to_prom_name;
148	devfs_free_all_prom_names;
149	devfs_free_minor_perm;
150	devfs_get_all_prom_names;
151	devfs_get_prom_names;
152	devfs_install2target;
153	devfs_load_minor_perm;
154	devfs_parse_binding_file;
155	devfs_path_to_drv;
156	devfs_read_minor_perm;
157	devfs_resolve_aliases;
158	devfs_rm_minor_perm;
159	devfs_target2install;
160	devfs_walk_minor_nodes;
161	device_exists;
162	di_devfs_path_match;
163	di_devlink_add_link;
164	di_devlink_cache_walk;
165	di_devlink_close;
166	di_devlink_content;
167	di_devlink_dup;
168	di_devlink_fini;
169	di_devlink_free;
170	di_devlink_init;
171	di_devlink_init_root;
172	di_devlink_open;
173	di_devlink_path;
174	di_devlink_rm_link;
175	di_devlink_type;
176	di_devlink_update;
177	di_devlink_walk;
178	di_devname_action_on_key;
179	di_devname_get_mapent;
180	di_devname_get_mapinfo;
181	di_devname_print_mapinfo;
182	di_devperm_login;
183	di_devperm_logout;
184	di_dim_fini;
185	di_dim_init;
186	di_dim_path_dev;
187	di_dim_path_devices;
188	di_dli_close;
189	di_dli_name;
190	di_dli_openr;
191	di_dli_openw;
192	di_driver_private_data;
193	di_flags;
194	di_init_driver;
195	di_init_impl;
196	di_lookup_node;
197	di_lookup_path;
198	di_minor_devinfo;
199	di_node_state;
200	di_parent_private_data;
201# XXX remove: di_path_(addr,next,next_client,next_phci)
202	di_path_addr;
203	di_path_next;
204	di_path_next_client;
205	di_path_next_phci;
206	di_phci_first_node;
207	di_phci_next_node;
208	di_prof_add_dev;
209	di_prof_add_exclude;
210	di_prof_add_map;
211	di_prof_add_symlink;
212	di_prof_commit;
213	di_prof_fini;
214	di_prof_init;
215	di_prom_prop_lookup_slot_names;
216	di_prom_prop_slot_names;
217	di_prop_drv_next;
218	di_prop_find;
219	di_prop_global_next;
220	di_prop_hw_next;
221	di_prop_lookup_slot_names;
222	di_prop_rawdata;
223	di_prop_slot_names;
224	di_prop_sys_next;
225	di_retire_device;
226	di_retired;
227	di_slot_names_decode;
228	di_slot_names_free;
229	di_unretire_device;
230	di_vhci_first_node;
231	di_vhci_next_node;
232	finddev_close;
233	finddev_emptydir;
234	finddev_next;
235	finddev_readdir;
236    local:
237	*;
238};
239