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, Version 1.0 only
6 * (the "License"). You may not use this file except in compliance
7 * with the License.
8 *
9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 * or http://www.opensolaris.org/os/licensing.
11 * See the License for the specific language governing permissions
12 * and limitations under the License.
13 *
14 * When distributing Covered Code, include this CDDL HEADER in each
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
19 *
20 * CDDL HEADER END
21 */
22 /*
23 * Copyright (c) 1995-1996 by Sun Microsystems, Inc.
24 * All rights reserved.
25 */
26
27 #ifndef _CS_STRINGS_H
28 #define _CS_STRINGS_H
29
30 #pragma ident "%W% %E% SMI"
31
32 #ifdef __cplusplus
33 extern "C" {
34 #endif
35
36 /*
37 * These values depend on the size of the cs_ss_event_text_t array
38 * and on the number of CS events that we want the client to
39 * be able to display.
40 * XXX - this should be determined automatically
41 */
42 #define MAX_SS_EVENTS 9 /* maximum SS events */
43 #define MAX_CS_EVENTS 28 /* maximum CS events */
44
45 /*
46 * The cs_ss_event_text_t structure is used to support the Event2Text
47 * and cs_event2text function. MAX_SS_EVENTS and MAX_CS_EVENTS
48 * are defined in the cs_priv.h header file. If the size of this
49 * array or strctures changes, the MAX_CS_EVENT_BUFSIZE define
50 * which is in cs.h might need to be changed as well.
51 */
52 cs_ss_event_text_t cs_ss_event_text[MAX_CS_EVENTS+1] = {
53 { PCE_CARD_REMOVAL, CS_EVENT_CARD_REMOVAL, "CARD_REMOVAL" },
54 { PCE_CARD_INSERT, CS_EVENT_CARD_INSERTION, "CARD_INSERTION" },
55 { PCE_CARD_READY, CS_EVENT_CARD_READY, "CARD_READY" },
56 { PCE_CARD_BATTERY_WARN, CS_EVENT_BATTERY_LOW, "BATTERY_WARN" },
57 { PCE_CARD_BATTERY_DEAD, CS_EVENT_BATTERY_DEAD, "BATTERY_DEAD" },
58 { PCE_CARD_STATUS_CHANGE, 0, "STATUS_CHANGE" },
59 { PCE_CARD_WRITE_PROTECT, CS_EVENT_WRITE_PROTECT, "WRITE_PROTECT" },
60 { PCE_PM_RESUME, CS_EVENT_PM_RESUME, "PM_RESUME" },
61 { PCE_PM_SUSPEND, CS_EVENT_PM_SUSPEND, "PM_SUSPEND" },
62 { 0, CS_EVENT_REGISTRATION_COMPLETE, "REGISTRATION_COMPLETE" },
63 { 0, CS_EVENT_CARD_LOCK, "CARD_LOCK" },
64 { 0, CS_EVENT_CARD_RESET, "CARD_RESET" },
65 { 0, CS_EVENT_CARD_UNLOCK, "CARD_UNLOCK" },
66 { 0, CS_EVENT_EJECTION_COMPLETE, "EJECTION_COMPLETE" },
67 { 0, CS_EVENT_EJECTION_REQUEST, "EJECTION_REQUEST" },
68 { 0, CS_EVENT_ERASE_COMPLETE, "ERASE_COMPLETE" },
69 { 0, CS_EVENT_EXCLUSIVE_COMPLETE, "EXCLUSIVE_COMPLETE" },
70 { 0, CS_EVENT_EXCLUSIVE_REQUEST, "EXCLUSIVE_REQUEST" },
71 { 0, CS_EVENT_INSERTION_COMPLETE, "INSERTION_COMPLETE" },
72 { 0, CS_EVENT_INSERTION_REQUEST, "INSERTION_REQUEST" },
73 { 0, CS_EVENT_RESET_COMPLETE, "RESET_COMPLETE" },
74 { 0, CS_EVENT_RESET_PHYSICAL, "RESET_PHYSICAL" },
75 { 0, CS_EVENT_RESET_REQUEST, "RESET_REQUEST" },
76 { 0, CS_EVENT_MTD_REQUEST, "MTD_REQUEST" },
77 { 0, CS_EVENT_CLIENT_INFO, "CLIENT_INFO" },
78 { 0, CS_EVENT_TIMER_EXPIRED, "TIMER_EXPIRED" },
79 { 0, CS_EVENT_SS_UPDATED, "SS_UPDATED" },
80 { 0, CS_EVENT_CARD_REMOVAL_LOWP, "CARD_REMOVAL_LOWP" },
81 { MAX_SS_EVENTS, 0, "{undefined}" },
82 };
83
84 cs_csfunc2text_strings_t cs_csfunc2text_funcstrings[] = {
85 { CISRegister, "CISRegister" },
86 { CISUnregister, "CISUnregister" },
87 { InitCISWindow, "InitCISWindow" },
88 { GetCardServicesInfo, "GetCardServicesInfo" },
89 { RegisterClient, "RegisterClient" },
90 { DeregisterClient, "DeregisterClient" },
91 { GetStatus, "GetStatus" },
92 { ResetFunction, "ResetFunction" },
93 { SetEventMask, "SetEventMask" },
94 { GetEventMask, "GetEventMask" },
95 { RequestIO, "RequestIO" },
96 { ReleaseIO, "ReleaseIO" },
97 { RequestIRQ, "RequestIRQ" },
98 { ReleaseIRQ, "ReleaseIRQ" },
99 { RequestWindow, "RequestWindow" },
100 { ReleaseWindow, "ReleaseWindow" },
101 { ModifyWindow, "ModifyWindow" },
102 { MapMemPage, "MapMemPage" },
103 { RequestSocketMask, "RequestSocketMask" },
104 { ReleaseSocketMask, "ReleaseSocketMask" },
105 { RequestConfiguration, "RequestConfiguration" },
106 { GetConfigurationInfo, "GetConfigurationInfo" },
107 { ModifyConfiguration, "ModifyConfiguration" },
108 { ReleaseConfiguration, "ReleaseConfiguration" },
109 { OpenMemory, "OpenMemory" },
110 { ReadMemory, "ReadMemory" },
111 { WriteMemory, "WriteMemory" },
112 { CopyMemory, "CopyMemory" },
113 { RegisterEraseQueue, "RegisterEraseQueue" },
114 { CheckEraseQueue, "CheckEraseQueue" },
115 { DeregisterEraseQueue, "DeregisterEraseQueue" },
116 { CloseMemory, "CloseMemory" },
117 { GetFirstRegion, "GetFirstRegion" },
118 { GetNextRegion, "GetNextRegion" },
119 { GetFirstPartition, "GetFirstPartition" },
120 { GetNextPartition, "GetNextPartition" },
121 { ReturnSSEntry, "ReturnSSEntry" },
122 { MapLogSocket, "MapLogSocket" },
123 { MapPhySocket, "MapPhySocket" },
124 { MapLogWindow, "MapLogWindow" },
125 { MapPhyWindow, "MapPhyWindow" },
126 { RegisterMTD, "RegisterMTD" },
127 { RegisterTimer, "RegisterTimer" },
128 { SetRegion, "SetRegion" },
129 { RequestExclusive, "RequestExclusive" },
130 { ReleaseExclusive, "ReleaseExclusive" },
131 { GetFirstClient, "GetFirstClient" },
132 { GetNextClient, "GetNextClient" },
133 { GetClientInfo, "GetClientInfo" },
134 { AddSocketServices, "AddSocketServices" },
135 { ReplaceSocketServices, "ReplaceSocketServices" },
136 { VendorSpecific, "VendorSpecific" },
137 { AdjustResourceInfo, "AdjustResourceInfo" },
138 { ValidateCIS, "ValidateCIS" },
139 { GetFirstTuple, "GetFirstTuple" },
140 { GetNextTuple, "GetNextTuple" },
141 { GetTupleData, "GetTupleData" },
142 { ParseTuple, "ParseTuple" },
143 { MakeDeviceNode, "MakeDeviceNode" },
144 { RemoveDeviceNode, "RemoveDeviceNode" },
145 { ConvertSpeed, "ConvertSpeed" },
146 { ConvertSize, "ConvertSize" },
147 { Event2Text, "Event2Text" },
148 { Error2Text, "Error2Text" },
149 { AccessConfigurationRegister, "AccessConfigurationRegister" },
150 { CS_DDI_Info, "CS_DDI_Info" },
151 { CS_Sys_Ctl, "CS_Sys_Ctl" },
152 { CSFuncListEnd, "{unknown Card Services function}" },
153 };
154
155 cs_csfunc2text_strings_t cs_csfunc2text_returnstrings[] = {
156 { CS_SUCCESS, "CS_SUCCESS" },
157 { CS_BAD_ADAPTER, "CS_BAD_ADAPTER" },
158 { CS_BAD_ATTRIBUTE, "CS_BAD_ATTRIBUTE" },
159 { CS_BAD_BASE, "CS_BAD_BASE" },
160 { CS_BAD_EDC, "CS_BAD_EDC" },
161 { CS_BAD_IRQ, "CS_BAD_IRQ" },
162 { CS_BAD_OFFSET, "CS_BAD_OFFSET" },
163 { CS_BAD_PAGE, "CS_BAD_PAGE" },
164 { CS_READ_FAILURE, "CS_READ_FAILURE" },
165 { CS_BAD_SIZE, "CS_BAD_SIZE" },
166 { CS_BAD_SOCKET, "CS_BAD_SOCKET" },
167 { CS_BAD_TYPE, "CS_BAD_TYPE" },
168 { CS_BAD_VCC, "CS_BAD_VCC" },
169 { CS_BAD_VPP, "CS_BAD_VPP" },
170 { CS_BAD_WINDOW, "CS_BAD_WINDOW" },
171 { CS_WRITE_FAILURE, "CS_WRITE_FAILURE" },
172 { CS_NO_CARD, "CS_NO_CARD" },
173 { CS_UNSUPPORTED_FUNCTION, "CS_UNSUPPORTED_FUNCTION" },
174 { CS_UNSUPPORTED_MODE, "CS_UNSUPPORTED_MODE" },
175 { CS_BAD_SPEED, "CS_BAD_SPEED" },
176 { CS_BUSY, "CS_BUSY" },
177 { CS_GENERAL_FAILURE, "CS_GENERAL_FAILURE" },
178 { CS_WRITE_PROTECTED, "CS_WRITE_PROTECTED" },
179 { CS_BAD_ARG_LENGTH, "CS_BAD_ARG_LENGTH" },
180 { CS_BAD_ARGS, "CS_BAD_ARGS" },
181 { CS_CONFIGURATION_LOCKED, "CS_CONFIGURATION_LOCKED" },
182 { CS_IN_USE, "CS_IN_USE" },
183 { CS_NO_MORE_ITEMS, "CS_NO_MORE_ITEMS" },
184 { CS_OUT_OF_RESOURCE, "CS_OUT_OF_RESOURCE" },
185 { CS_BAD_HANDLE, "CS_BAD_HANDLE" },
186 { CS_NO_CIS, "CS_NO_CIS" },
187 { CS_BAD_CIS, "CS_BAD_CIS" },
188 { CS_UNKNOWN_TUPLE, "CS_UNKNOWN_TUPLE" },
189 { CS_BAD_VERSION, "CS_BAD_VERSION" },
190 { CS_UNSUPPORTED_EVENT, "CS_UNSUPPORTED_EVENT" },
191 { CS_CSI_ERROR, "CS_CSI_ERROR" },
192 { CS_CSI_NOT_INIT, "CS_CSI_NOT_INIT" },
193 { CS_NO_TUPLE_PARSER, "CS_NO_TUPLE_PARSER" },
194 { CS_ERRORLIST_END, "{unknown Card Services return code}" },
195 };
196
197 #ifdef __cplusplus
198 }
199 #endif
200
201 #endif /* _CS_STRINGS_H */