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