Clean up the namespace of <sys/timeb.h>.
[dragonfly.git] / sys / dev / raid / aac / aac_tables.h
CommitLineData
984263bc
MD
1/*-
2 * Copyright (c) 2000 Michael Smith
3 * Copyright (c) 2000 BSDi
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 *
15 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
16 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
19 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 * SUCH DAMAGE.
26 *
b4df2201 27 * $FreeBSD: head/sys/dev/aac/aac_tables.h 247570 2013-03-01 19:55:10Z marius $
984263bc
MD
28 */
29
b4df2201 30#if 0
984263bc
MD
31/*
32 * Status codes for block read/write commands, etc.
33 *
34 * XXX many of these would not normally be returned, as they are
35 * relevant only to FSA operations.
36 */
b4df2201 37static const struct aac_code_lookup aac_command_status_table[] = {
e9ae7f4f
SW
38 {"OK", ST_OK},
39 {"operation not permitted", ST_PERM},
40 {"not found", ST_NOENT},
41 {"I/O error", ST_IO},
42 {"device not configured", ST_NXIO},
43 {"too big", ST_E2BIG},
44 {"permission denied", ST_ACCES},
45 {"file exists", ST_EXIST},
46 {"cross-device link", ST_XDEV},
47 {"operation not supported by device", ST_NODEV},
48 {"not a directory", ST_NOTDIR},
49 {"is a directory", ST_ISDIR},
50 {"invalid argument", ST_INVAL},
51 {"file too large", ST_FBIG},
52 {"no space on device", ST_NOSPC},
53 {"readonly filesystem", ST_ROFS},
54 {"too many links", ST_MLINK},
55 {"operation would block", ST_WOULDBLOCK},
56 {"file name too long", ST_NAMETOOLONG},
57 {"directory not empty", ST_NOTEMPTY},
58 {"quota exceeded", ST_DQUOT},
59 {"stale file handle", ST_STALE},
60 {"too many levels of remote in path", ST_REMOTE},
61 {"device busy (spinning up)", ST_NOT_READY},
62 {"bad file handle", ST_BADHANDLE},
63 {"not sync", ST_NOT_SYNC},
64 {"bad cookie", ST_BAD_COOKIE},
65 {"operation not supported", ST_NOTSUPP},
66 {"too small", ST_TOOSMALL},
67 {"server fault", ST_SERVERFAULT},
68 {"bad type", ST_BADTYPE},
69 {"jukebox", ST_JUKEBOX},
70 {"not mounted", ST_NOTMOUNTED},
71 {"in maintenance mode", ST_MAINTMODE},
72 {"stale ACL", ST_STALEACL},
73 {"bus reset - command aborted", ST_BUS_RESET},
984263bc
MD
74 {NULL, 0},
75 {"unknown command status", 0}
76};
77
78#define AAC_COMMAND_STATUS(x) aac_describe_code(aac_command_status_table, x)
b4df2201 79#endif
984263bc 80
b4df2201 81static const struct aac_code_lookup aac_cpu_variant[] = {
984263bc
MD
82 {"i960JX", CPUI960_JX},
83 {"i960CX", CPUI960_CX},
84 {"i960HX", CPUI960_HX},
85 {"i960RX", CPUI960_RX},
d9773475 86 {"i960 80303", CPUI960_80303},
984263bc 87 {"StrongARM SA110", CPUARM_SA110},
d9773475
PA
88 {"PPC603e", CPUPPC_603e},
89 {"XScale 80321", CPU_XSCALE_80321},
90 {"MIPS 4KC", CPU_MIPS_4KC},
91 {"MIPS 5KC", CPU_MIPS_5KC},
984263bc
MD
92 {"Unknown StrongARM", CPUARM_xxx},
93 {"Unknown PowerPC", CPUPPC_xxx},
94 {NULL, 0},
95 {"Unknown processor", 0}
96};
97
b4df2201 98static const struct aac_code_lookup aac_battery_platform[] = {
984263bc
MD
99 {"required battery present", PLATFORM_BAT_REQ_PRESENT},
100 {"REQUIRED BATTERY NOT PRESENT", PLATFORM_BAT_REQ_NOTPRESENT},
101 {"optional battery present", PLATFORM_BAT_OPT_PRESENT},
102 {"optional battery not installed", PLATFORM_BAT_OPT_NOTPRESENT},
103 {"no battery support", PLATFORM_BAT_NOT_SUPPORTED},
104 {NULL, 0},
105 {"unknown battery platform", 0}
106};
107
b4df2201 108static const struct aac_code_lookup aac_container_types[] = {
984263bc
MD
109 {"Volume", CT_VOLUME},
110 {"RAID 1 (Mirror)", CT_MIRROR},
111 {"RAID 0 (Stripe)", CT_STRIPE},
112 {"RAID 5", CT_RAID5},
113 {"SSRW", CT_SSRW},
114 {"SSRO", CT_SSRO},
115 {"Morph", CT_MORPH},
116 {"Passthrough", CT_PASSTHRU},
117 {"RAID 4", CT_RAID4},
118 {"RAID 0/1", CT_RAID10},
119 {"RAID 0/0", CT_RAID00},
120 {"Volume of Mirrors", CT_VOLUME_OF_MIRRORS},
121 {"Pseudo RAID 3", CT_PSEUDO_RAID3},
122 {"RAID 0/5", CT_RAID50},
d9773475
PA
123 {"RAID 5D", CT_RAID5D},
124 {"RAID 0/5D", CT_RAID5D0},
125 {"RAID 1E", CT_RAID1E},
126 {"RAID 6", CT_RAID6},
127 {"RAID 0/6", CT_RAID60},
984263bc
MD
128 {NULL, 0},
129 {"unknown", 0}
130};