Annotation of sys/dev/ic/aac_tables.h, Revision 1.1.1.1
1.1 nbrk 1: /* $OpenBSD: aac_tables.h,v 1.4 2006/07/21 19:11:11 mickey Exp $ */
2:
3: /*-
4: * Copyright (c) 2000 Michael Smith
5: * Copyright (c) 2000 BSDi
6: * Copyright (c) 2000 Niklas Hallqvist
7: * All rights reserved.
8: *
9: * Redistribution and use in source and binary forms, with or without
10: * modification, are permitted provided that the following conditions
11: * are met:
12: * 1. Redistributions of source code must retain the above copyright
13: * notice, this list of conditions and the following disclaimer.
14: * 2. Redistributions in binary form must reproduce the above copyright
15: * notice, this list of conditions and the following disclaimer in the
16: * documentation and/or other materials provided with the distribution.
17: *
18: * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
19: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21: * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
22: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28: * SUCH DAMAGE.
29: *
30: * $FreeBSD: /c/ncvs/src/sys/dev/aac/aac_tables.h,v 1.1 2000/09/13 03:20:34 msmith Exp $
31: */
32:
33: /*
34: * Status codes for block read/write commands, etc.
35: *
36: * XXX many of these would not normally be returned, as they are
37: * relevant only to FSA operations.
38: */
39: const struct aac_code_lookup aac_command_status_table[] = {
40: { "OK", 0 },
41: { "operation not permitted", 1 },
42: { "not found", 2 },
43: { "I/O error", 5 },
44: { "device not configured", 6 },
45: { "too big", 7 },
46: { "permission denied", 13 },
47: { "file exists", 17 },
48: { "cross-device link", 18 },
49: { "operation not supported by device", 19 },
50: { "not a directory", 20 },
51: { "is a directory", 21 },
52: { "invalid argument", 22 },
53: { "file too large", 27 },
54: { "no space on device", 28 },
55: { "readonly filesystem", 30 },
56: { "too many links", 31 },
57: { "operation would block", 35 },
58: { "file name too long", 63 },
59: { "directory not empty", 66 },
60: { "quota exceeded", 69 },
61: { "stale file handle", 70 },
62: { "too many levels of remote in path", 71 },
63: { "bad file handle", 10001 },
64: { "not sync", 10002 },
65: { "bad cookie", 10003 },
66: { "operation not supported", 10004 },
67: { "too small", 10005 },
68: { "server fault", 10006 },
69: { "bad type", 10007 },
70: { "jukebox", 10008 },
71: { "not mounted", 10009 },
72: { "in maintenace mode", 10010 },
73: { "stale ACL", 10011 },
74: { NULL, 0 },
75: { "unknown command status", 0 }
76: };
77:
78: #define AAC_COMMAND_STATUS(x) aac_describe_code(aac_command_status_table, x)
79:
80: static struct aac_code_lookup aac_cpu_variant[] = {
81: { "i960JX", CPUI960_JX },
82: { "i960CX", CPUI960_CX },
83: { "i960HX", CPUI960_HX },
84: { "i960RX", CPUI960_RX },
85: { "StrongARM SA110", CPUARM_SA110 },
86: { "MPC824x", CPUMPC_824x },
87: { "Unknown StrongARM", CPUARM_xxx },
88: { "Unknown PowerPC", CPUPPC_xxx },
89: { "Intel GC80302 IOP", CPUI960_302},
90: { NULL, 0 },
91: { "Unknown processor", 0 }
92: };
93:
94: static struct aac_code_lookup aac_battery_platform[] = {
95: { "required battery present", PLATFORM_BAT_REQ_PRESENT },
96: { "REQUIRED BATTERY NOT PRESENT", PLATFORM_BAT_REQ_NOTPRESENT },
97: { "optional battery present", PLATFORM_BAT_OPT_PRESENT },
98: { "optional battery not installed", PLATFORM_BAT_OPT_NOTPRESENT },
99: { "no battery support", PLATFORM_BAT_NOT_SUPPORTED },
100: { NULL, 0 },
101: { "unknown battery platform", 0 }
102: };
103:
104: #if 0
105: static struct aac_code_lookup aac_container_types[] = {
106: { "Volume", CT_VOLUME },
107: { "RAID 1 (Mirror)", CT_MIRROR },
108: { "RAID 0 (Stripe)", CT_STRIPE },
109: { "RAID 5", CT_RAID5 },
110: { "SSRW", CT_SSRW },
111: { "SSRO", CT_SSRO },
112: { "Morph", CT_MORPH },
113: { "Passthrough", CT_PASSTHRU },
114: { "RAID 4", CT_RAID4 },
115: { "RAID 10", CT_RAID10 },
116: { "RAID 00", CT_RAID00 },
117: { "Volume of Mirrors", CT_VOLUME_OF_MIRRORS },
118: { "Pseudo RAID 3", CT_PSEUDO_RAID3 },
119: { NULL, 0 },
120: { "unknown", 0 }
121: };
122: #endif
CVSweb