xref: /titanic_50/usr/src/uts/common/io/cpqary3/cpqary3_bd.c (revision d972b0ddc2ad4b4f8d986535f543894b49a638ce)
180c94ecdSKeith M Wesolowski /*
280c94ecdSKeith M Wesolowski  * This file and its contents are supplied under the terms of the
380c94ecdSKeith M Wesolowski  * Common Development and Distribution License ("CDDL"), version 1.0.
480c94ecdSKeith M Wesolowski  * You may only use this file in accordance with the terms of version
580c94ecdSKeith M Wesolowski  * 1.0 of the CDDL.
680c94ecdSKeith M Wesolowski  *
780c94ecdSKeith M Wesolowski  * A full copy of the text of the CDDL should have accompanied this
880c94ecdSKeith M Wesolowski  * source.  A copy of the CDDL is also available via the Internet at
980c94ecdSKeith M Wesolowski  * http://www.illumos.org/license/CDDL.
1080c94ecdSKeith M Wesolowski  */
1180c94ecdSKeith M Wesolowski 
1280c94ecdSKeith M Wesolowski /*
1322ff0451SRobert Mustacchi  * Copyright (C) 2015 Hewlett-Packard Development Company, L.P.
1480c94ecdSKeith M Wesolowski  */
1580c94ecdSKeith M Wesolowski 
1680c94ecdSKeith M Wesolowski /*
1780c94ecdSKeith M Wesolowski  * Abstract:
1880c94ecdSKeith M Wesolowski  * In this file, we define the static array of board definitions.
1980c94ecdSKeith M Wesolowski  * the individual entries are in cpqary3_bd_defs.h, which is
2080c94ecdSKeith M Wesolowski  * auto-generated from the controllers file by sacdf using
2180c94ecdSKeith M Wesolowski  * the cpqary3_bd_defs.h.sacdf template.
2280c94ecdSKeith M Wesolowski  */
2380c94ecdSKeith M Wesolowski 
2480c94ecdSKeith M Wesolowski #include "cpqary3.h"
2580c94ecdSKeith M Wesolowski #include "cpqary3_bd.h"
2680c94ecdSKeith M Wesolowski 
2780c94ecdSKeith M Wesolowski static cpqary3_bd_t cpqary3_bds[] = {
2880c94ecdSKeith M Wesolowski 	{
2980c94ecdSKeith M Wesolowski 		"Smart Array 5300 Controller",
3080c94ecdSKeith M Wesolowski 		4,
3180c94ecdSKeith M Wesolowski 		0x0e11,
3280c94ecdSKeith M Wesolowski 		0x4070,
3380c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
3480c94ecdSKeith M Wesolowski 		0,
3580c94ecdSKeith M Wesolowski 		0,
3680c94ecdSKeith M Wesolowski 		INTR_SIMPLE_MASK,
3780c94ecdSKeith M Wesolowski 		INTR_SIMPLE_LOCKUP_MASK,
3880c94ecdSKeith M Wesolowski 		0
3980c94ecdSKeith M Wesolowski 	},
4080c94ecdSKeith M Wesolowski 	{
4180c94ecdSKeith M Wesolowski 		"Smart Array 5i Controller",
4280c94ecdSKeith M Wesolowski 		8,
4380c94ecdSKeith M Wesolowski 		0x0e11,
4480c94ecdSKeith M Wesolowski 		0x4080,
4580c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5I_EXISTS,
4680c94ecdSKeith M Wesolowski 		0,
4780c94ecdSKeith M Wesolowski 		0,
4880c94ecdSKeith M Wesolowski 		INTR_SIMPLE_5I_MASK,
4980c94ecdSKeith M Wesolowski 		INTR_SIMPLE_5I_LOCKUP_MASK,
5080c94ecdSKeith M Wesolowski 		0
5180c94ecdSKeith M Wesolowski 	},
5280c94ecdSKeith M Wesolowski 	{
5380c94ecdSKeith M Wesolowski 		"Smart Array 532 Controller",
5480c94ecdSKeith M Wesolowski 		8,
5580c94ecdSKeith M Wesolowski 		0x0e11,
5680c94ecdSKeith M Wesolowski 		0x4082,
5780c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5I_EXISTS,
5880c94ecdSKeith M Wesolowski 		0,
5980c94ecdSKeith M Wesolowski 		0,
6080c94ecdSKeith M Wesolowski 		INTR_SIMPLE_5I_MASK,
6180c94ecdSKeith M Wesolowski 		INTR_SIMPLE_5I_LOCKUP_MASK,
6280c94ecdSKeith M Wesolowski 		0
6380c94ecdSKeith M Wesolowski 	},
6480c94ecdSKeith M Wesolowski 	{
6580c94ecdSKeith M Wesolowski 		"Smart Array 5312 Controller",
6680c94ecdSKeith M Wesolowski 		8,
6780c94ecdSKeith M Wesolowski 		0x0e11,
6880c94ecdSKeith M Wesolowski 		0x4083,
6980c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5I_EXISTS,
7080c94ecdSKeith M Wesolowski 		0,
7180c94ecdSKeith M Wesolowski 		0,
7280c94ecdSKeith M Wesolowski 		INTR_SIMPLE_5I_MASK,
7380c94ecdSKeith M Wesolowski 		INTR_SIMPLE_5I_LOCKUP_MASK,
7480c94ecdSKeith M Wesolowski 		0
7580c94ecdSKeith M Wesolowski 	},
7680c94ecdSKeith M Wesolowski 	{
7780c94ecdSKeith M Wesolowski 		"Smart Array 6i Controller",
7880c94ecdSKeith M Wesolowski 		8,
7980c94ecdSKeith M Wesolowski 		0x0e11,
8080c94ecdSKeith M Wesolowski 		0x4091,
8180c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
8280c94ecdSKeith M Wesolowski 		0,
8380c94ecdSKeith M Wesolowski 		0,
8480c94ecdSKeith M Wesolowski 		INTR_SIMPLE_MASK,
8580c94ecdSKeith M Wesolowski 		INTR_SIMPLE_LOCKUP_MASK,
8680c94ecdSKeith M Wesolowski 		0
8780c94ecdSKeith M Wesolowski 	},
8880c94ecdSKeith M Wesolowski 	{
8980c94ecdSKeith M Wesolowski 		"Smart Array 641 Controller",
9080c94ecdSKeith M Wesolowski 		8,
9180c94ecdSKeith M Wesolowski 		0x0e11,
9280c94ecdSKeith M Wesolowski 		0x409a,
9380c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
9480c94ecdSKeith M Wesolowski 		0,
9580c94ecdSKeith M Wesolowski 		0,
9680c94ecdSKeith M Wesolowski 		INTR_SIMPLE_MASK,
9780c94ecdSKeith M Wesolowski 		INTR_SIMPLE_LOCKUP_MASK,
9880c94ecdSKeith M Wesolowski 		0
9980c94ecdSKeith M Wesolowski 	},
10080c94ecdSKeith M Wesolowski 	{
10180c94ecdSKeith M Wesolowski 		"Smart Array 642 Controller",
10280c94ecdSKeith M Wesolowski 		8,
10380c94ecdSKeith M Wesolowski 		0x0e11,
10480c94ecdSKeith M Wesolowski 		0x409b,
10580c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
10680c94ecdSKeith M Wesolowski 		0,
10780c94ecdSKeith M Wesolowski 		0,
10880c94ecdSKeith M Wesolowski 		INTR_SIMPLE_MASK,
10980c94ecdSKeith M Wesolowski 		INTR_SIMPLE_LOCKUP_MASK,
11080c94ecdSKeith M Wesolowski 		0
11180c94ecdSKeith M Wesolowski 	},
11280c94ecdSKeith M Wesolowski 	{
11380c94ecdSKeith M Wesolowski 		"Smart Array 6400 Controller",
11480c94ecdSKeith M Wesolowski 		8,
11580c94ecdSKeith M Wesolowski 		0x0e11,
11680c94ecdSKeith M Wesolowski 		0x409c,
11780c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
11880c94ecdSKeith M Wesolowski 		0,
11980c94ecdSKeith M Wesolowski 		0,
12080c94ecdSKeith M Wesolowski 		INTR_SIMPLE_MASK,
12180c94ecdSKeith M Wesolowski 		INTR_SIMPLE_LOCKUP_MASK,
12280c94ecdSKeith M Wesolowski 		0
12380c94ecdSKeith M Wesolowski 	},
12480c94ecdSKeith M Wesolowski 	{
12580c94ecdSKeith M Wesolowski 		"Smart Array 6400 EM Controller",
12680c94ecdSKeith M Wesolowski 		8,
12780c94ecdSKeith M Wesolowski 		0x0e11,
12880c94ecdSKeith M Wesolowski 		0x409d,
12980c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
13080c94ecdSKeith M Wesolowski 		0,
13180c94ecdSKeith M Wesolowski 		0,
13280c94ecdSKeith M Wesolowski 		INTR_SIMPLE_MASK,
13380c94ecdSKeith M Wesolowski 		INTR_SIMPLE_LOCKUP_MASK,
13480c94ecdSKeith M Wesolowski 		0
13580c94ecdSKeith M Wesolowski 	},
13680c94ecdSKeith M Wesolowski 	{
13780c94ecdSKeith M Wesolowski 		"Smart Array 6422 Controller",
13880c94ecdSKeith M Wesolowski 		8,
13980c94ecdSKeith M Wesolowski 		0x0e11,
14080c94ecdSKeith M Wesolowski 		0x409e,
14180c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
14280c94ecdSKeith M Wesolowski 		0,
14380c94ecdSKeith M Wesolowski 		0,
14480c94ecdSKeith M Wesolowski 		INTR_SIMPLE_MASK,
14580c94ecdSKeith M Wesolowski 		INTR_SIMPLE_LOCKUP_MASK,
14680c94ecdSKeith M Wesolowski 		0
14780c94ecdSKeith M Wesolowski 	},
14880c94ecdSKeith M Wesolowski 	{
14980c94ecdSKeith M Wesolowski 		"Smart Array E200i Controller",
15080c94ecdSKeith M Wesolowski 		8,
15180c94ecdSKeith M Wesolowski 		0x103c,
15280c94ecdSKeith M Wesolowski 		0x3211,
15380c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
15480c94ecdSKeith M Wesolowski 		SA_BD_SAS,
15580c94ecdSKeith M Wesolowski 		1,
15680c94ecdSKeith M Wesolowski 		INTR_E200_PERF_MASK,
15780c94ecdSKeith M Wesolowski 		0,
15880c94ecdSKeith M Wesolowski 		0
15980c94ecdSKeith M Wesolowski 	},
16080c94ecdSKeith M Wesolowski 	{
16180c94ecdSKeith M Wesolowski 		"Smart Array E200 Controller",
16280c94ecdSKeith M Wesolowski 		8,
16380c94ecdSKeith M Wesolowski 		0x103c,
16480c94ecdSKeith M Wesolowski 		0x3212,
16580c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
16680c94ecdSKeith M Wesolowski 		SA_BD_SAS,
16780c94ecdSKeith M Wesolowski 		1,
16880c94ecdSKeith M Wesolowski 		INTR_E200_PERF_MASK,
16980c94ecdSKeith M Wesolowski 		0,
17080c94ecdSKeith M Wesolowski 		0
17180c94ecdSKeith M Wesolowski 	},
17280c94ecdSKeith M Wesolowski 	{
17380c94ecdSKeith M Wesolowski 		"Smart Array P800 Controller",
17480c94ecdSKeith M Wesolowski 		8,
17580c94ecdSKeith M Wesolowski 		0x103c,
17680c94ecdSKeith M Wesolowski 		0x3223,
17780c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
17880c94ecdSKeith M Wesolowski 		SA_BD_SAS,
17980c94ecdSKeith M Wesolowski 		0,
18080c94ecdSKeith M Wesolowski 		INTR_PERF_MASK,
18180c94ecdSKeith M Wesolowski 		INTR_PERF_LOCKUP_MASK,
18280c94ecdSKeith M Wesolowski 		0
18380c94ecdSKeith M Wesolowski 	},
18480c94ecdSKeith M Wesolowski 	{
18580c94ecdSKeith M Wesolowski 		"Smart Array P600 Controller",
18680c94ecdSKeith M Wesolowski 		8,
18780c94ecdSKeith M Wesolowski 		0x103c,
18880c94ecdSKeith M Wesolowski 		0x3225,
18980c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
19080c94ecdSKeith M Wesolowski 		SA_BD_SAS,
19180c94ecdSKeith M Wesolowski 		0,
19280c94ecdSKeith M Wesolowski 		INTR_PERF_MASK,
19380c94ecdSKeith M Wesolowski 		INTR_PERF_LOCKUP_MASK,
19480c94ecdSKeith M Wesolowski 		0
19580c94ecdSKeith M Wesolowski 	},
19680c94ecdSKeith M Wesolowski 	{
19780c94ecdSKeith M Wesolowski 		"Smart Array P400 Controller",
19880c94ecdSKeith M Wesolowski 		8,
19980c94ecdSKeith M Wesolowski 		0x103c,
20080c94ecdSKeith M Wesolowski 		0x3234,
20180c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
20280c94ecdSKeith M Wesolowski 		SA_BD_SAS,
20380c94ecdSKeith M Wesolowski 		0,
20480c94ecdSKeith M Wesolowski 		INTR_PERF_MASK,
20580c94ecdSKeith M Wesolowski 		INTR_PERF_LOCKUP_MASK,
20680c94ecdSKeith M Wesolowski 		0
20780c94ecdSKeith M Wesolowski 	},
20880c94ecdSKeith M Wesolowski 	{
20980c94ecdSKeith M Wesolowski 		"Smart Array P400i Controller",
21080c94ecdSKeith M Wesolowski 		8,
21180c94ecdSKeith M Wesolowski 		0x103c,
21280c94ecdSKeith M Wesolowski 		0x3235,
21380c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
21480c94ecdSKeith M Wesolowski 		SA_BD_SAS,
21580c94ecdSKeith M Wesolowski 		0,
21680c94ecdSKeith M Wesolowski 		INTR_PERF_MASK,
21780c94ecdSKeith M Wesolowski 		INTR_PERF_LOCKUP_MASK,
21880c94ecdSKeith M Wesolowski 		0
21980c94ecdSKeith M Wesolowski 	},
22080c94ecdSKeith M Wesolowski 	{
22180c94ecdSKeith M Wesolowski 		"Smart Array E500 Controller",
22280c94ecdSKeith M Wesolowski 		8,
22380c94ecdSKeith M Wesolowski 		0x103c,
22480c94ecdSKeith M Wesolowski 		0x3237,
22580c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
22680c94ecdSKeith M Wesolowski 		SA_BD_SAS,
22780c94ecdSKeith M Wesolowski 		0,
22880c94ecdSKeith M Wesolowski 		INTR_PERF_MASK,
22980c94ecdSKeith M Wesolowski 		INTR_PERF_LOCKUP_MASK,
23080c94ecdSKeith M Wesolowski 		0
23180c94ecdSKeith M Wesolowski 	},
23280c94ecdSKeith M Wesolowski 	{
23380c94ecdSKeith M Wesolowski 		"Smart Array P700m Controller",
23480c94ecdSKeith M Wesolowski 		8,
23580c94ecdSKeith M Wesolowski 		0x103c,
23680c94ecdSKeith M Wesolowski 		0x323d,
23780c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
23880c94ecdSKeith M Wesolowski 		SA_BD_SAS,
23980c94ecdSKeith M Wesolowski 		0,
24080c94ecdSKeith M Wesolowski 		INTR_PERF_MASK,
24180c94ecdSKeith M Wesolowski 		INTR_PERF_LOCKUP_MASK,
24280c94ecdSKeith M Wesolowski 		0
24380c94ecdSKeith M Wesolowski 	},
24480c94ecdSKeith M Wesolowski 	{
24580c94ecdSKeith M Wesolowski 		"Smart Array P212 Controller",
24680c94ecdSKeith M Wesolowski 		8,
24780c94ecdSKeith M Wesolowski 		0x103c,
24880c94ecdSKeith M Wesolowski 		0x3241,
24980c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
25080c94ecdSKeith M Wesolowski 		SA_BD_SAS,
25180c94ecdSKeith M Wesolowski 		0,
25280c94ecdSKeith M Wesolowski 		INTR_PERF_MASK,
25380c94ecdSKeith M Wesolowski 		0,
25480c94ecdSKeith M Wesolowski 		1
25580c94ecdSKeith M Wesolowski 	},
25680c94ecdSKeith M Wesolowski 	{
25780c94ecdSKeith M Wesolowski 		"Smart Array P410 Controller",
25880c94ecdSKeith M Wesolowski 		8,
25980c94ecdSKeith M Wesolowski 		0x103c,
26080c94ecdSKeith M Wesolowski 		0x3243,
26180c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
26280c94ecdSKeith M Wesolowski 		SA_BD_SAS,
26380c94ecdSKeith M Wesolowski 		0,
26480c94ecdSKeith M Wesolowski 		INTR_PERF_MASK,
26580c94ecdSKeith M Wesolowski 		0,
26680c94ecdSKeith M Wesolowski 		1
26780c94ecdSKeith M Wesolowski 	},
26880c94ecdSKeith M Wesolowski 	{
26980c94ecdSKeith M Wesolowski 		"Smart Array P410i Controller",
27080c94ecdSKeith M Wesolowski 		8,
27180c94ecdSKeith M Wesolowski 		0x103c,
27280c94ecdSKeith M Wesolowski 		0x3245,
27380c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
27480c94ecdSKeith M Wesolowski 		SA_BD_SAS,
27580c94ecdSKeith M Wesolowski 		0,
27680c94ecdSKeith M Wesolowski 		INTR_PERF_MASK,
27780c94ecdSKeith M Wesolowski 		0,
27880c94ecdSKeith M Wesolowski 		1
27980c94ecdSKeith M Wesolowski 	},
28080c94ecdSKeith M Wesolowski 	{
28180c94ecdSKeith M Wesolowski 		"Smart Array P411 Controller",
28280c94ecdSKeith M Wesolowski 		8,
28380c94ecdSKeith M Wesolowski 		0x103c,
28480c94ecdSKeith M Wesolowski 		0x3247,
28580c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
28680c94ecdSKeith M Wesolowski 		SA_BD_SAS,
28780c94ecdSKeith M Wesolowski 		0,
28880c94ecdSKeith M Wesolowski 		INTR_PERF_MASK,
28980c94ecdSKeith M Wesolowski 		0,
29080c94ecdSKeith M Wesolowski 		1
29180c94ecdSKeith M Wesolowski 	},
29280c94ecdSKeith M Wesolowski 	{
29380c94ecdSKeith M Wesolowski 		"Smart Array P812 Controller",
29480c94ecdSKeith M Wesolowski 		8,
29580c94ecdSKeith M Wesolowski 		0x103c,
29680c94ecdSKeith M Wesolowski 		0x3249,
29780c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
29880c94ecdSKeith M Wesolowski 		SA_BD_SAS,
29980c94ecdSKeith M Wesolowski 		0,
30080c94ecdSKeith M Wesolowski 		INTR_PERF_MASK,
30180c94ecdSKeith M Wesolowski 		0,
30280c94ecdSKeith M Wesolowski 		1
30380c94ecdSKeith M Wesolowski 	},
30480c94ecdSKeith M Wesolowski 	{
30580c94ecdSKeith M Wesolowski 		"Smart Array P712m Controller",
30680c94ecdSKeith M Wesolowski 		8,
30780c94ecdSKeith M Wesolowski 		0x103c,
30880c94ecdSKeith M Wesolowski 		0x324a,
30980c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
31080c94ecdSKeith M Wesolowski 		SA_BD_SAS,
31180c94ecdSKeith M Wesolowski 		0,
31280c94ecdSKeith M Wesolowski 		INTR_PERF_MASK,
31380c94ecdSKeith M Wesolowski 		0,
31480c94ecdSKeith M Wesolowski 		1
31580c94ecdSKeith M Wesolowski 	},
31680c94ecdSKeith M Wesolowski 	{
31780c94ecdSKeith M Wesolowski 		"Smart Array P711m Controller",
31880c94ecdSKeith M Wesolowski 		8,
31980c94ecdSKeith M Wesolowski 		0x103c,
32080c94ecdSKeith M Wesolowski 		0x324b,
32180c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
32280c94ecdSKeith M Wesolowski 		SA_BD_SAS,
32380c94ecdSKeith M Wesolowski 		0,
32480c94ecdSKeith M Wesolowski 		INTR_PERF_MASK,
32580c94ecdSKeith M Wesolowski 		0,
32680c94ecdSKeith M Wesolowski 		1
32780c94ecdSKeith M Wesolowski 	},
32880c94ecdSKeith M Wesolowski 	{
32980c94ecdSKeith M Wesolowski 		"Smart Array P222 Controller",
33080c94ecdSKeith M Wesolowski 		8,
33180c94ecdSKeith M Wesolowski 		0x103c,
33280c94ecdSKeith M Wesolowski 		0x3350,
33380c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
33480c94ecdSKeith M Wesolowski 		SA_BD_SAS,
33580c94ecdSKeith M Wesolowski 		0,
33680c94ecdSKeith M Wesolowski 		INTR_PERF_MASK,
33780c94ecdSKeith M Wesolowski 		0,
33880c94ecdSKeith M Wesolowski 		1
33980c94ecdSKeith M Wesolowski 	},
34080c94ecdSKeith M Wesolowski 	{
34180c94ecdSKeith M Wesolowski 		"Smart Array P420 Controller",
34280c94ecdSKeith M Wesolowski 		8,
34380c94ecdSKeith M Wesolowski 		0x103c,
34480c94ecdSKeith M Wesolowski 		0x3351,
34580c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
34680c94ecdSKeith M Wesolowski 		SA_BD_SAS,
34780c94ecdSKeith M Wesolowski 		0,
34880c94ecdSKeith M Wesolowski 		INTR_PERF_MASK,
34980c94ecdSKeith M Wesolowski 		0,
35080c94ecdSKeith M Wesolowski 		1
35180c94ecdSKeith M Wesolowski 	},
35280c94ecdSKeith M Wesolowski 	{
35380c94ecdSKeith M Wesolowski 		"Smart Array P421 Controller",
35480c94ecdSKeith M Wesolowski 		8,
35580c94ecdSKeith M Wesolowski 		0x103c,
35680c94ecdSKeith M Wesolowski 		0x3352,
35780c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
35880c94ecdSKeith M Wesolowski 		SA_BD_SAS,
35980c94ecdSKeith M Wesolowski 		0,
36080c94ecdSKeith M Wesolowski 		INTR_PERF_MASK,
36180c94ecdSKeith M Wesolowski 		0,
36280c94ecdSKeith M Wesolowski 		1
36380c94ecdSKeith M Wesolowski 	},
36480c94ecdSKeith M Wesolowski 	{
36580c94ecdSKeith M Wesolowski 		"Smart Array P822 Controller",
36680c94ecdSKeith M Wesolowski 		8,
36780c94ecdSKeith M Wesolowski 		0x103c,
36880c94ecdSKeith M Wesolowski 		0x3353,
36980c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
37080c94ecdSKeith M Wesolowski 		SA_BD_SAS,
37180c94ecdSKeith M Wesolowski 		0,
37280c94ecdSKeith M Wesolowski 		INTR_PERF_MASK,
37380c94ecdSKeith M Wesolowski 		0,
37480c94ecdSKeith M Wesolowski 		1
37580c94ecdSKeith M Wesolowski 	},
37680c94ecdSKeith M Wesolowski 	{
37780c94ecdSKeith M Wesolowski 		"Smart Array P420i Controller",
37880c94ecdSKeith M Wesolowski 		8,
37980c94ecdSKeith M Wesolowski 		0x103c,
38080c94ecdSKeith M Wesolowski 		0x3354,
38180c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
38280c94ecdSKeith M Wesolowski 		SA_BD_SAS,
38380c94ecdSKeith M Wesolowski 		0,
38480c94ecdSKeith M Wesolowski 		INTR_PERF_MASK,
38580c94ecdSKeith M Wesolowski 		0,
38680c94ecdSKeith M Wesolowski 		1
38780c94ecdSKeith M Wesolowski 	},
38880c94ecdSKeith M Wesolowski 	{
38980c94ecdSKeith M Wesolowski 		"Smart Array P220i Controller",
39080c94ecdSKeith M Wesolowski 		8,
39180c94ecdSKeith M Wesolowski 		0x103c,
39280c94ecdSKeith M Wesolowski 		0x3355,
39380c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
39480c94ecdSKeith M Wesolowski 		SA_BD_SAS,
39580c94ecdSKeith M Wesolowski 		0,
39680c94ecdSKeith M Wesolowski 		INTR_PERF_MASK,
39780c94ecdSKeith M Wesolowski 		0,
39880c94ecdSKeith M Wesolowski 		1
39980c94ecdSKeith M Wesolowski 	},
40080c94ecdSKeith M Wesolowski 	{
40180c94ecdSKeith M Wesolowski 		"Smart Array P721m Controller",
40280c94ecdSKeith M Wesolowski 		8,
40380c94ecdSKeith M Wesolowski 		0x103c,
40480c94ecdSKeith M Wesolowski 		0x3356,
40580c94ecdSKeith M Wesolowski 		OUTBOUND_LIST_5300_EXISTS,
40680c94ecdSKeith M Wesolowski 		SA_BD_SAS,
40780c94ecdSKeith M Wesolowski 		0,
40880c94ecdSKeith M Wesolowski 		INTR_PERF_MASK,
40980c94ecdSKeith M Wesolowski 		0,
41080c94ecdSKeith M Wesolowski 		1
41108e95845SRobert Mustacchi 	},
41208e95845SRobert Mustacchi 	{
41308e95845SRobert Mustacchi 		"Smart Array P230i Controller",
41408e95845SRobert Mustacchi 		8,
41508e95845SRobert Mustacchi 		0x103c,
41608e95845SRobert Mustacchi 		0x1928,
41708e95845SRobert Mustacchi 		OUTBOUND_LIST_5300_EXISTS,
41808e95845SRobert Mustacchi 		SA_BD_SAS,
41908e95845SRobert Mustacchi 		0,
42008e95845SRobert Mustacchi 		INTR_PERF_MASK,
42108e95845SRobert Mustacchi 		0,
42208e95845SRobert Mustacchi 		1
42308e95845SRobert Mustacchi 	},
42408e95845SRobert Mustacchi 	{
42508e95845SRobert Mustacchi 		"Smart Array P430i Controller",
42608e95845SRobert Mustacchi 		8,
42708e95845SRobert Mustacchi 		0x103c,
42808e95845SRobert Mustacchi 		0x1920,
42908e95845SRobert Mustacchi 		OUTBOUND_LIST_5300_EXISTS,
43008e95845SRobert Mustacchi 		SA_BD_SAS,
43108e95845SRobert Mustacchi 		0,
43208e95845SRobert Mustacchi 		INTR_PERF_MASK,
43308e95845SRobert Mustacchi 		0,
43408e95845SRobert Mustacchi 		1
43508e95845SRobert Mustacchi 	},
43608e95845SRobert Mustacchi 	{
43708e95845SRobert Mustacchi 		"Smart Array P430 Controller",
43808e95845SRobert Mustacchi 		8,
43908e95845SRobert Mustacchi 		0x103c,
44008e95845SRobert Mustacchi 		0x1922,
44108e95845SRobert Mustacchi 		OUTBOUND_LIST_5300_EXISTS,
44208e95845SRobert Mustacchi 		SA_BD_SAS,
44308e95845SRobert Mustacchi 		0,
44408e95845SRobert Mustacchi 		INTR_PERF_MASK,
44508e95845SRobert Mustacchi 		0,
44608e95845SRobert Mustacchi 		1
44708e95845SRobert Mustacchi 	},
44808e95845SRobert Mustacchi 	{
44908e95845SRobert Mustacchi 		"Smart Array P431 Controller",
45008e95845SRobert Mustacchi 		8,
45108e95845SRobert Mustacchi 		0x103c,
45208e95845SRobert Mustacchi 		0x1923,
45308e95845SRobert Mustacchi 		OUTBOUND_LIST_5300_EXISTS,
45408e95845SRobert Mustacchi 		SA_BD_SAS,
45508e95845SRobert Mustacchi 		0,
45608e95845SRobert Mustacchi 		INTR_PERF_MASK,
45708e95845SRobert Mustacchi 		0,
45808e95845SRobert Mustacchi 		1
45908e95845SRobert Mustacchi 	},
46008e95845SRobert Mustacchi 	{
46108e95845SRobert Mustacchi 		"Smart Array P731m Controller",
46208e95845SRobert Mustacchi 		8,
46308e95845SRobert Mustacchi 		0x103c,
46408e95845SRobert Mustacchi 		0x1926,
46508e95845SRobert Mustacchi 		OUTBOUND_LIST_5300_EXISTS,
46608e95845SRobert Mustacchi 		SA_BD_SAS,
46708e95845SRobert Mustacchi 		0,
46808e95845SRobert Mustacchi 		INTR_PERF_MASK,
46908e95845SRobert Mustacchi 		0,
47008e95845SRobert Mustacchi 		1
47108e95845SRobert Mustacchi 	},
47208e95845SRobert Mustacchi 	{
47308e95845SRobert Mustacchi 		"Smart Array P830i Controller",
47408e95845SRobert Mustacchi 		8,
47508e95845SRobert Mustacchi 		0x103c,
47608e95845SRobert Mustacchi 		0x1921,
47708e95845SRobert Mustacchi 		OUTBOUND_LIST_5300_EXISTS,
47808e95845SRobert Mustacchi 		SA_BD_SAS,
47908e95845SRobert Mustacchi 		0,
48008e95845SRobert Mustacchi 		INTR_PERF_MASK,
48108e95845SRobert Mustacchi 		0,
48208e95845SRobert Mustacchi 		1
48308e95845SRobert Mustacchi 	},
48408e95845SRobert Mustacchi 	{
48508e95845SRobert Mustacchi 		"Smart Array P830 Controller",
48608e95845SRobert Mustacchi 		8,
48708e95845SRobert Mustacchi 		0x103c,
48808e95845SRobert Mustacchi 		0x1924,
48908e95845SRobert Mustacchi 		OUTBOUND_LIST_5300_EXISTS,
49008e95845SRobert Mustacchi 		SA_BD_SAS,
49108e95845SRobert Mustacchi 		0,
49208e95845SRobert Mustacchi 		INTR_PERF_MASK,
49308e95845SRobert Mustacchi 		0,
49408e95845SRobert Mustacchi 		1
49522ff0451SRobert Mustacchi 	},
49622ff0451SRobert Mustacchi 	{
49722ff0451SRobert Mustacchi 		"Smart Array P244br Controller",
49822ff0451SRobert Mustacchi 		8,
49922ff0451SRobert Mustacchi 		0x103c,
50022ff0451SRobert Mustacchi 		0x21bd,
50122ff0451SRobert Mustacchi 		OUTBOUND_LIST_5300_EXISTS,
50222ff0451SRobert Mustacchi 		SA_BD_SAS,
50322ff0451SRobert Mustacchi 		0,
50422ff0451SRobert Mustacchi 		INTR_PERF_MASK,
50522ff0451SRobert Mustacchi 		0,
50622ff0451SRobert Mustacchi 		1
50722ff0451SRobert Mustacchi 	},
50822ff0451SRobert Mustacchi 	{
50922ff0451SRobert Mustacchi 		"Smart Array P741m Controller",
51022ff0451SRobert Mustacchi 		8,
51122ff0451SRobert Mustacchi 		0x103c,
51222ff0451SRobert Mustacchi 		0x21be,
51322ff0451SRobert Mustacchi 		OUTBOUND_LIST_5300_EXISTS,
51422ff0451SRobert Mustacchi 		SA_BD_SAS,
51522ff0451SRobert Mustacchi 		0,
51622ff0451SRobert Mustacchi 		INTR_PERF_MASK,
51722ff0451SRobert Mustacchi 		0,
51822ff0451SRobert Mustacchi 		1
51922ff0451SRobert Mustacchi 	},
52022ff0451SRobert Mustacchi 	{
521*d972b0ddSHans Rosenfeld 		"Smart Array H240ar Controller",
522*d972b0ddSHans Rosenfeld 		8,
523*d972b0ddSHans Rosenfeld 		0x103c,
524*d972b0ddSHans Rosenfeld 		0x21bf,
525*d972b0ddSHans Rosenfeld 		OUTBOUND_LIST_5300_EXISTS,
526*d972b0ddSHans Rosenfeld 		SA_BD_SAS,
527*d972b0ddSHans Rosenfeld 		0,
528*d972b0ddSHans Rosenfeld 		INTR_PERF_MASK,
529*d972b0ddSHans Rosenfeld 		0,
530*d972b0ddSHans Rosenfeld 		1
531*d972b0ddSHans Rosenfeld 	},
532*d972b0ddSHans Rosenfeld 	{
53322ff0451SRobert Mustacchi 		"Smart Array P440ar Controller",
53422ff0451SRobert Mustacchi 		8,
53522ff0451SRobert Mustacchi 		0x103c,
53622ff0451SRobert Mustacchi 		0x21c0,
53722ff0451SRobert Mustacchi 		OUTBOUND_LIST_5300_EXISTS,
53822ff0451SRobert Mustacchi 		SA_BD_SAS,
53922ff0451SRobert Mustacchi 		0,
54022ff0451SRobert Mustacchi 		INTR_PERF_MASK,
54122ff0451SRobert Mustacchi 		0,
54222ff0451SRobert Mustacchi 		1
54322ff0451SRobert Mustacchi 	},
54422ff0451SRobert Mustacchi 	{
545*d972b0ddSHans Rosenfeld 		"Smart Array P840ar Controller",
546*d972b0ddSHans Rosenfeld 		8,
547*d972b0ddSHans Rosenfeld 		0x103c,
548*d972b0ddSHans Rosenfeld 		0x21c1,
549*d972b0ddSHans Rosenfeld 		OUTBOUND_LIST_5300_EXISTS,
550*d972b0ddSHans Rosenfeld 		SA_BD_SAS,
551*d972b0ddSHans Rosenfeld 		0,
552*d972b0ddSHans Rosenfeld 		INTR_PERF_MASK,
553*d972b0ddSHans Rosenfeld 		0,
554*d972b0ddSHans Rosenfeld 		1
555*d972b0ddSHans Rosenfeld 	},
556*d972b0ddSHans Rosenfeld 	{
55722ff0451SRobert Mustacchi 		"Smart Array P440 Controller",
55822ff0451SRobert Mustacchi 		8,
55922ff0451SRobert Mustacchi 		0x103c,
56022ff0451SRobert Mustacchi 		0x21c2,
56122ff0451SRobert Mustacchi 		OUTBOUND_LIST_5300_EXISTS,
56222ff0451SRobert Mustacchi 		SA_BD_SAS,
56322ff0451SRobert Mustacchi 		0,
56422ff0451SRobert Mustacchi 		INTR_PERF_MASK,
56522ff0451SRobert Mustacchi 		0,
56622ff0451SRobert Mustacchi 		1
56722ff0451SRobert Mustacchi 	},
56822ff0451SRobert Mustacchi 	{
56922ff0451SRobert Mustacchi 		"Smart Array P441 Controller",
57022ff0451SRobert Mustacchi 		8,
57122ff0451SRobert Mustacchi 		0x103c,
57222ff0451SRobert Mustacchi 		0x21c3,
57322ff0451SRobert Mustacchi 		OUTBOUND_LIST_5300_EXISTS,
57422ff0451SRobert Mustacchi 		SA_BD_SAS,
57522ff0451SRobert Mustacchi 		0,
57622ff0451SRobert Mustacchi 		INTR_PERF_MASK,
57722ff0451SRobert Mustacchi 		0,
57822ff0451SRobert Mustacchi 		1
57922ff0451SRobert Mustacchi 	},
58022ff0451SRobert Mustacchi 	{
58122ff0451SRobert Mustacchi 		"Smart Array P841 Controller",
58222ff0451SRobert Mustacchi 		8,
58322ff0451SRobert Mustacchi 		0x103c,
58422ff0451SRobert Mustacchi 		0x21c5,
58522ff0451SRobert Mustacchi 		OUTBOUND_LIST_5300_EXISTS,
58622ff0451SRobert Mustacchi 		SA_BD_SAS,
58722ff0451SRobert Mustacchi 		0,
58822ff0451SRobert Mustacchi 		INTR_PERF_MASK,
58922ff0451SRobert Mustacchi 		0,
59022ff0451SRobert Mustacchi 		1
59122ff0451SRobert Mustacchi 	},
59222ff0451SRobert Mustacchi 	{
593*d972b0ddSHans Rosenfeld 		"Smart Array H244br Controller",
594*d972b0ddSHans Rosenfeld 		8,
595*d972b0ddSHans Rosenfeld 		0x103c,
596*d972b0ddSHans Rosenfeld 		0x21c6,
597*d972b0ddSHans Rosenfeld 		OUTBOUND_LIST_5300_EXISTS,
598*d972b0ddSHans Rosenfeld 		SA_BD_SAS,
599*d972b0ddSHans Rosenfeld 		0,
600*d972b0ddSHans Rosenfeld 		INTR_PERF_MASK,
601*d972b0ddSHans Rosenfeld 		0,
602*d972b0ddSHans Rosenfeld 		1
603*d972b0ddSHans Rosenfeld 	},
604*d972b0ddSHans Rosenfeld 	{
605*d972b0ddSHans Rosenfeld 		"Smart Array H240 Controller",
606*d972b0ddSHans Rosenfeld 		8,
607*d972b0ddSHans Rosenfeld 		0x103c,
608*d972b0ddSHans Rosenfeld 		0x21c7,
609*d972b0ddSHans Rosenfeld 		OUTBOUND_LIST_5300_EXISTS,
610*d972b0ddSHans Rosenfeld 		SA_BD_SAS,
611*d972b0ddSHans Rosenfeld 		0,
612*d972b0ddSHans Rosenfeld 		INTR_PERF_MASK,
613*d972b0ddSHans Rosenfeld 		0,
614*d972b0ddSHans Rosenfeld 		1
615*d972b0ddSHans Rosenfeld 	},
616*d972b0ddSHans Rosenfeld 	{
617*d972b0ddSHans Rosenfeld 		"Smart Array H241 Controller",
618*d972b0ddSHans Rosenfeld 		8,
619*d972b0ddSHans Rosenfeld 		0x103c,
620*d972b0ddSHans Rosenfeld 		0x21c8,
621*d972b0ddSHans Rosenfeld 		OUTBOUND_LIST_5300_EXISTS,
622*d972b0ddSHans Rosenfeld 		SA_BD_SAS,
623*d972b0ddSHans Rosenfeld 		0,
624*d972b0ddSHans Rosenfeld 		INTR_PERF_MASK,
625*d972b0ddSHans Rosenfeld 		0,
626*d972b0ddSHans Rosenfeld 		1
627*d972b0ddSHans Rosenfeld 	},
628*d972b0ddSHans Rosenfeld 	{
62922ff0451SRobert Mustacchi 		"Smart Array P246br Controller",
63022ff0451SRobert Mustacchi 		8,
63122ff0451SRobert Mustacchi 		0x103c,
63222ff0451SRobert Mustacchi 		0x21ca,
63322ff0451SRobert Mustacchi 		OUTBOUND_LIST_5300_EXISTS,
63422ff0451SRobert Mustacchi 		SA_BD_SAS,
63522ff0451SRobert Mustacchi 		0,
63622ff0451SRobert Mustacchi 		INTR_PERF_MASK,
63722ff0451SRobert Mustacchi 		0,
63822ff0451SRobert Mustacchi 		1
63922ff0451SRobert Mustacchi 	},
64022ff0451SRobert Mustacchi 	{
64122ff0451SRobert Mustacchi 		"Smart Array P840 Controller",
64222ff0451SRobert Mustacchi 		8,
64322ff0451SRobert Mustacchi 		0x103c,
64422ff0451SRobert Mustacchi 		0x21cb,
64522ff0451SRobert Mustacchi 		OUTBOUND_LIST_5300_EXISTS,
64622ff0451SRobert Mustacchi 		SA_BD_SAS,
64722ff0451SRobert Mustacchi 		0,
64822ff0451SRobert Mustacchi 		INTR_PERF_MASK,
64922ff0451SRobert Mustacchi 		0,
65022ff0451SRobert Mustacchi 		1
65122ff0451SRobert Mustacchi 	},
65222ff0451SRobert Mustacchi 	{
65322ff0451SRobert Mustacchi 		"Smart Array P542t Controller",
65422ff0451SRobert Mustacchi 		8,
65522ff0451SRobert Mustacchi 		0x103c,
65622ff0451SRobert Mustacchi 		0x21cc,
65722ff0451SRobert Mustacchi 		OUTBOUND_LIST_5300_EXISTS,
65822ff0451SRobert Mustacchi 		SA_BD_SAS,
65922ff0451SRobert Mustacchi 		0,
66022ff0451SRobert Mustacchi 		INTR_PERF_MASK,
66122ff0451SRobert Mustacchi 		0,
66222ff0451SRobert Mustacchi 		1
66322ff0451SRobert Mustacchi 	},
66422ff0451SRobert Mustacchi 	{
66522ff0451SRobert Mustacchi 		"Smart Array P240tr Controller",
66622ff0451SRobert Mustacchi 		8,
66722ff0451SRobert Mustacchi 		0x103c,
66822ff0451SRobert Mustacchi 		0x21cd,
66922ff0451SRobert Mustacchi 		OUTBOUND_LIST_5300_EXISTS,
67022ff0451SRobert Mustacchi 		SA_BD_SAS,
67122ff0451SRobert Mustacchi 		0,
67222ff0451SRobert Mustacchi 		INTR_PERF_MASK,
67322ff0451SRobert Mustacchi 		0,
67422ff0451SRobert Mustacchi 		1
675*d972b0ddSHans Rosenfeld 	},
676*d972b0ddSHans Rosenfeld 	{
677*d972b0ddSHans Rosenfeld 		"Smart Array H240nr Controller",
678*d972b0ddSHans Rosenfeld 		8,
679*d972b0ddSHans Rosenfeld 		0x103c,
680*d972b0ddSHans Rosenfeld 		0x21ce,
681*d972b0ddSHans Rosenfeld 		OUTBOUND_LIST_5300_EXISTS,
682*d972b0ddSHans Rosenfeld 		SA_BD_SAS,
683*d972b0ddSHans Rosenfeld 		0,
684*d972b0ddSHans Rosenfeld 		INTR_PERF_MASK,
685*d972b0ddSHans Rosenfeld 		0,
686*d972b0ddSHans Rosenfeld 		1
68780c94ecdSKeith M Wesolowski 	}
68880c94ecdSKeith M Wesolowski };
68980c94ecdSKeith M Wesolowski 
69080c94ecdSKeith M Wesolowski #define	NBOARD_DEFS (sizeof (cpqary3_bds) / sizeof (cpqary3_bd_t))
69180c94ecdSKeith M Wesolowski 
69280c94ecdSKeith M Wesolowski cpqary3_bd_t *
cpqary3_bd_getbybid(uint32_t bid)69380c94ecdSKeith M Wesolowski cpqary3_bd_getbybid(uint32_t bid)
69480c94ecdSKeith M Wesolowski {
69580c94ecdSKeith M Wesolowski 	uint16_t vid = ((bid >> 16) & 0xffff);
69680c94ecdSKeith M Wesolowski 	uint16_t sid = (bid & 0xffff);
69780c94ecdSKeith M Wesolowski 	int i;
69880c94ecdSKeith M Wesolowski 
69980c94ecdSKeith M Wesolowski 	/* search the array for a matching board */
70080c94ecdSKeith M Wesolowski 	for (i = 0; i < NBOARD_DEFS; i++) {
70180c94ecdSKeith M Wesolowski 		if ((vid == cpqary3_bds[i].bd_pci_subvenid) &&
70280c94ecdSKeith M Wesolowski 		    (sid == cpqary3_bds[i].bd_pci_subsysid))
70380c94ecdSKeith M Wesolowski 			return (&(cpqary3_bds[i]));
70480c94ecdSKeith M Wesolowski 	}
70580c94ecdSKeith M Wesolowski 
70680c94ecdSKeith M Wesolowski 	/* board id not found */
70780c94ecdSKeith M Wesolowski 	return (NULL);
70880c94ecdSKeith M Wesolowski }
709