aac_tables.h revision 331722
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 *
27 *	$FreeBSD: stable/11/sys/dev/aac/aac_tables.h 331722 2018-03-29 02:50:57Z eadler $
28 */
29
30#if 0
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 */
37static const struct aac_code_lookup aac_command_status_table[] = {
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},
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#endif
80
81static const struct aac_code_lookup aac_cpu_variant[] = {
82	{"i960JX",		CPUI960_JX},
83	{"i960CX",		CPUI960_CX},
84	{"i960HX",		CPUI960_HX},
85	{"i960RX",		CPUI960_RX},
86	{"i960 80303",		CPUI960_80303},
87	{"StrongARM SA110",	CPUARM_SA110},
88	{"PPC603e",		CPUPPC_603e},
89	{"XScale 80321",	CPU_XSCALE_80321},
90	{"MIPS 4KC",		CPU_MIPS_4KC},
91	{"MIPS 5KC",		CPU_MIPS_5KC},
92	{"Unknown StrongARM",	CPUARM_xxx},
93	{"Unknown PowerPC",	CPUPPC_xxx},
94	{NULL, 0},
95	{"Unknown processor",	0}
96};
97
98static const struct aac_code_lookup aac_battery_platform[] = {
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
108static const struct aac_code_lookup aac_container_types[] = {
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},
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},
128	{NULL, 0},
129	{"unknown",		0}
130};
131