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 */