8 #include "pgpolicies.h"
12 * Tuning suggestions on these parameters should go to
15 * You are welcome to claim maintainership over a controller
16 * family. Please mail the currently enlisted maintainer and
17 * the upstream package maintainer.
19 static struct hwentry default_hw[] = {
21 * Apple controller family
23 * Maintainer : Shyam Sundar
24 * Mail : g.shyamsundar@yahoo.co.in
28 .product = "Xserve RAID ",
29 .getuid = DEFAULT_GETUID,
30 .features = DEFAULT_FEATURES,
31 .hwhandler = DEFAULT_HWHANDLER,
32 .selector = DEFAULT_SELECTOR,
34 .pgfailback = FAILBACK_UNDEF,
35 .rr_weight = RR_WEIGHT_NONE,
36 .no_path_retry = NO_PATH_RETRY_UNDEF,
37 .minio = DEFAULT_MINIO,
38 .checker_name = DEFAULT_CHECKER,
39 .prio_name = DEFAULT_PRIO,
42 * StorageWorks controller family
44 * Maintainer : Christophe Varoqui
45 * Mail : christophe.varoqui@free.fr
50 .getuid = DEFAULT_GETUID,
51 .features = DEFAULT_FEATURES,
52 .hwhandler = DEFAULT_HWHANDLER,
53 .selector = DEFAULT_SELECTOR,
55 .pgfailback = FAILBACK_UNDEF,
56 .rr_weight = RR_WEIGHT_NONE,
57 .no_path_retry = NO_PATH_RETRY_UNDEF,
58 .minio = DEFAULT_MINIO,
59 .checker_name = DEFAULT_CHECKER,
60 .prio_name = DEFAULT_PRIO,
65 .getuid = DEFAULT_GETUID,
66 .features = "1 queue_if_no_path",
67 .hwhandler = "1 hp-sw",
68 .selector = DEFAULT_SELECTOR,
69 .pgpolicy = GROUP_BY_PRIO,
70 .pgfailback = FAILBACK_UNDEF,
71 .rr_weight = RR_WEIGHT_NONE,
72 .no_path_retry = NO_PATH_RETRY_UNDEF,
73 .minio = DEFAULT_MINIO,
74 .checker_name = HP_SW,
75 .prio_name = PRIO_HP_SW,
80 .getuid = DEFAULT_GETUID,
81 .features = DEFAULT_FEATURES,
82 .hwhandler = DEFAULT_HWHANDLER,
83 .selector = DEFAULT_SELECTOR,
85 .pgfailback = FAILBACK_UNDEF,
86 .rr_weight = RR_WEIGHT_NONE,
88 .minio = DEFAULT_MINIO,
89 .checker_name = DIRECTIO,
90 .prio_name = DEFAULT_PRIO,
93 /* MSA 1000/MSA1500 EVA 3000/5000 with old firmware */
94 .vendor = "(COMPAQ|HP)",
95 .product = "(MSA|HSV)1.0.*",
96 .getuid = DEFAULT_GETUID,
97 .features = "1 queue_if_no_path",
98 .hwhandler = "1 hp-sw",
99 .selector = DEFAULT_SELECTOR,
100 .pgpolicy = GROUP_BY_PRIO,
101 .pgfailback = FAILBACK_UNDEF,
102 .rr_weight = RR_WEIGHT_NONE,
104 .minio = DEFAULT_MINIO,
105 .checker_name = HP_SW,
106 .prio_name = PRIO_HP_SW,
109 /* MSA 1000/1500 with new firmware */
111 .product = "MSA VOLUME",
112 .getuid = DEFAULT_GETUID,
113 .features = DEFAULT_FEATURES,
114 .hwhandler = DEFAULT_HWHANDLER,
115 .selector = DEFAULT_SELECTOR,
116 .pgpolicy = GROUP_BY_PRIO,
117 .pgfailback = -FAILBACK_IMMEDIATE,
118 .rr_weight = RR_WEIGHT_NONE,
120 .minio = DEFAULT_MINIO,
122 .prio_name = PRIO_ALUA,
126 .product = "MSA2000s*",
127 .getuid = "/sbin/cciss_id %n",
128 .features = DEFAULT_FEATURES,
129 .hwhandler = DEFAULT_HWHANDLER,
130 .selector = DEFAULT_SELECTOR,
131 .pgpolicy = GROUP_BY_PRIO,
132 .pgfailback = -FAILBACK_IMMEDIATE,
133 .rr_weight = RR_WEIGHT_NONE,
135 .minio = DEFAULT_MINIO,
137 .prio_name = DEFAULT_PRIO,
140 /* EVA 3000/5000 with new firmware, EVA 4000/6000/8000 */
141 .vendor = "(COMPAQ|HP)",
142 .product = "HSV1[01]1|HSV2[01]0|HSV300",
143 .getuid = DEFAULT_GETUID,
144 .features = DEFAULT_FEATURES,
145 .hwhandler = DEFAULT_HWHANDLER,
146 .selector = DEFAULT_SELECTOR,
147 .pgpolicy = GROUP_BY_PRIO,
148 .pgfailback = -FAILBACK_IMMEDIATE,
149 .rr_weight = RR_WEIGHT_NONE,
151 .minio = DEFAULT_MINIO,
153 .prio_name = PRIO_ALUA,
156 /* HP MSA2000 product family */
158 .product = "MSA2[02]12*",
159 .getuid = DEFAULT_GETUID,
160 .features = DEFAULT_FEATURES,
161 .hwhandler = DEFAULT_HWHANDLER,
162 .selector = DEFAULT_SELECTOR,
163 .pgpolicy = MULTIBUS,
164 .pgfailback = -FAILBACK_IMMEDIATE,
165 .rr_weight = RR_WEIGHT_NONE,
167 .minio = DEFAULT_MINIO,
169 .prio_name = DEFAULT_PRIO,
174 .product = "LOGICAL VOLUME.*",
175 .getuid = "/lib/udev/scsi_id -n -g -u -s /block/%n",
176 .features = DEFAULT_FEATURES,
177 .hwhandler = DEFAULT_HWHANDLER,
178 .selector = DEFAULT_SELECTOR,
179 .pgpolicy = MULTIBUS,
180 .pgfailback = FAILBACK_UNDEF,
181 .rr_weight = RR_WEIGHT_NONE,
183 .minio = DEFAULT_MINIO,
184 .checker_name = CCISS_TUR,
185 .prio_name = DEFAULT_PRIO,
188 * DDN controller family
190 * Maintainer : Christophe Varoqui
191 * Mail : christophe.varoqui@free.fr
195 .product = "SAN DataDirector",
196 .getuid = DEFAULT_GETUID,
197 .features = DEFAULT_FEATURES,
198 .hwhandler = DEFAULT_HWHANDLER,
199 .selector = DEFAULT_SELECTOR,
200 .pgpolicy = MULTIBUS,
201 .pgfailback = FAILBACK_UNDEF,
202 .rr_weight = RR_WEIGHT_NONE,
203 .no_path_retry = NO_PATH_RETRY_UNDEF,
204 .minio = DEFAULT_MINIO,
205 .checker_name = DIRECTIO,
206 .prio_name = DEFAULT_PRIO,
209 * EMC / Clariion controller family
211 * Maintainer : Edward Goggin, EMC
212 * Mail : egoggin@emc.com
216 .product = "SYMMETRIX",
217 .getuid = "/lib/udev/scsi_id -g -u -ppre-spc3-83 -s /block/%n",
218 .features = DEFAULT_FEATURES,
219 .hwhandler = DEFAULT_HWHANDLER,
220 .selector = DEFAULT_SELECTOR,
221 .pgpolicy = MULTIBUS,
222 .pgfailback = FAILBACK_UNDEF,
223 .rr_weight = RR_WEIGHT_NONE,
224 .no_path_retry = NO_PATH_RETRY_UNDEF,
225 .minio = DEFAULT_MINIO,
226 .checker_name = DIRECTIO,
227 .prio_name = DEFAULT_PRIO,
232 .bl_product = "LUNZ",
233 .getuid = DEFAULT_GETUID,
234 .features = "1 queue_if_no_path",
235 .hwhandler = "1 emc",
236 .selector = DEFAULT_SELECTOR,
237 .pgpolicy = GROUP_BY_PRIO,
238 .pgfailback = -FAILBACK_IMMEDIATE,
239 .rr_weight = RR_WEIGHT_NONE,
240 .no_path_retry = (300 / DEFAULT_CHECKINT),
241 .minio = DEFAULT_MINIO,
242 .checker_name = EMC_CLARIION,
243 .prio_name = PRIO_EMC,
246 * Fujitsu controller family
248 * Maintainer : Christophe Varoqui
249 * Mail : christophe.varoqui@free.fr
253 .product = "CentricStor",
254 .getuid = DEFAULT_GETUID,
255 .features = DEFAULT_FEATURES,
256 .hwhandler = DEFAULT_HWHANDLER,
257 .selector = DEFAULT_SELECTOR,
258 .pgpolicy = GROUP_BY_SERIAL,
259 .pgfailback = FAILBACK_UNDEF,
260 .rr_weight = RR_WEIGHT_NONE,
261 .no_path_retry = NO_PATH_RETRY_UNDEF,
262 .minio = DEFAULT_MINIO,
263 .checker_name = DIRECTIO,
264 .prio_name = DEFAULT_PRIO,
267 * Hitachi controller family
269 * Maintainer : Matthias Rudolph
270 * Mail : matthias.rudolph@hds.com
273 .vendor = "(HITACHI|HP)",
274 .product = "OPEN-.*",
275 .getuid = DEFAULT_GETUID,
276 .features = "1 queue_if_no_path",
277 .hwhandler = DEFAULT_HWHANDLER,
278 .selector = DEFAULT_SELECTOR,
279 .pgpolicy = MULTIBUS,
280 .pgfailback = FAILBACK_UNDEF,
281 .rr_weight = RR_WEIGHT_NONE,
282 .no_path_retry = NO_PATH_RETRY_UNDEF,
283 .minio = DEFAULT_MINIO,
285 .prio_name = DEFAULT_PRIO,
290 .getuid = DEFAULT_GETUID,
291 .features = "1 queue_if_no_path",
292 .hwhandler = DEFAULT_HWHANDLER,
293 .selector = DEFAULT_SELECTOR,
294 .pgpolicy = GROUP_BY_PRIO,
295 .pgfailback = -FAILBACK_IMMEDIATE,
296 .rr_weight = RR_WEIGHT_NONE,
297 .no_path_retry = NO_PATH_RETRY_UNDEF,
298 .minio = DEFAULT_MINIO,
300 .prio_name = PRIO_HDS,
303 * IBM controller family
305 * Maintainer : Hannes Reinecke, SuSE
306 * Mail : hare@suse.de
310 .product = "ProFibre 4000R",
311 .getuid = DEFAULT_GETUID,
312 .features = DEFAULT_FEATURES,
313 .hwhandler = DEFAULT_HWHANDLER,
314 .selector = DEFAULT_SELECTOR,
315 .pgpolicy = MULTIBUS,
316 .pgfailback = FAILBACK_UNDEF,
317 .rr_weight = RR_WEIGHT_NONE,
318 .no_path_retry = NO_PATH_RETRY_UNDEF,
319 .minio = DEFAULT_MINIO,
320 .checker_name = DIRECTIO,
321 .prio_name = DEFAULT_PRIO,
324 /* IBM FAStT 1722-600 */
326 .product = "1722-600",
327 .getuid = DEFAULT_GETUID,
328 .features = "1 queue_if_no_path",
329 .hwhandler = "1 rdac",
330 .selector = DEFAULT_SELECTOR,
331 .pgpolicy = GROUP_BY_PRIO,
332 .pgfailback = -FAILBACK_IMMEDIATE,
333 .rr_weight = RR_WEIGHT_NONE,
334 .no_path_retry = 300,
335 .minio = DEFAULT_MINIO,
336 .checker_name = RDAC,
337 .prio_name = PRIO_RDAC,
340 /* IBM DS4400 / FAStT700 */
343 .getuid = DEFAULT_GETUID,
344 .features = DEFAULT_FEATURES,
345 .hwhandler = "1 rdac",
346 .selector = DEFAULT_SELECTOR,
347 .pgpolicy = GROUP_BY_PRIO,
348 .pgfailback = -FAILBACK_IMMEDIATE,
349 .rr_weight = RR_WEIGHT_NONE,
350 .no_path_retry = NO_PATH_RETRY_QUEUE,
351 .minio = DEFAULT_MINIO,
352 .checker_name = RDAC,
353 .prio_name = PRIO_RDAC,
359 .getuid = DEFAULT_GETUID,
360 .features = DEFAULT_FEATURES,
361 .hwhandler = "1 rdac",
362 .selector = DEFAULT_SELECTOR,
363 .pgpolicy = GROUP_BY_PRIO,
364 .pgfailback = -FAILBACK_IMMEDIATE,
365 .rr_weight = RR_WEIGHT_NONE,
366 .no_path_retry = NO_PATH_RETRY_QUEUE,
367 .minio = DEFAULT_MINIO,
368 .checker_name = RDAC,
369 .prio_name = PRIO_RDAC,
375 .getuid = DEFAULT_GETUID,
376 .features = DEFAULT_FEATURES,
377 .hwhandler = "1 rdac",
378 .selector = DEFAULT_SELECTOR,
379 .pgpolicy = GROUP_BY_PRIO,
380 .pgfailback = -FAILBACK_IMMEDIATE,
381 .rr_weight = RR_WEIGHT_NONE,
382 .no_path_retry = NO_PATH_RETRY_QUEUE,
383 .minio = DEFAULT_MINIO,
384 .checker_name = RDAC,
385 .prio_name = PRIO_RDAC,
388 /* IBM Netfinity Fibre Channel RAID Controller Unit */
391 .getuid = DEFAULT_GETUID,
392 .features = DEFAULT_FEATURES,
393 .hwhandler = "1 rdac",
394 .selector = DEFAULT_SELECTOR,
395 .pgpolicy = GROUP_BY_PRIO,
396 .pgfailback = -FAILBACK_IMMEDIATE,
397 .rr_weight = RR_WEIGHT_NONE,
398 .no_path_retry = NO_PATH_RETRY_QUEUE,
399 .minio = DEFAULT_MINIO,
400 .checker_name = RDAC,
401 .prio_name = PRIO_RDAC,
404 /* IBM DS4200 / FAStT200 */
407 .getuid = DEFAULT_GETUID,
408 .features = DEFAULT_FEATURES,
409 .hwhandler = DEFAULT_HWHANDLER,
410 .selector = DEFAULT_SELECTOR,
411 .pgpolicy = GROUP_BY_SERIAL,
412 .pgfailback = FAILBACK_UNDEF,
413 .rr_weight = RR_WEIGHT_NONE,
414 .no_path_retry = NO_PATH_RETRY_UNDEF,
415 .minio = DEFAULT_MINIO,
417 .prio_name = DEFAULT_PRIO,
420 /* IBM ESS F20 aka Shark */
422 .product = "2105(800|F20)",
423 .getuid = DEFAULT_GETUID,
424 .features = "1 queue_if_no_path",
425 .hwhandler = DEFAULT_HWHANDLER,
426 .selector = DEFAULT_SELECTOR,
427 .pgpolicy = GROUP_BY_SERIAL,
428 .pgfailback = FAILBACK_UNDEF,
429 .rr_weight = RR_WEIGHT_NONE,
430 .no_path_retry = NO_PATH_RETRY_UNDEF,
431 .minio = DEFAULT_MINIO,
433 .prio_name = DEFAULT_PRIO,
438 .product = "1750500",
439 .getuid = DEFAULT_GETUID,
440 .features = "1 queue_if_no_path",
441 .hwhandler = DEFAULT_HWHANDLER,
442 .selector = DEFAULT_SELECTOR,
443 .pgpolicy = GROUP_BY_PRIO,
444 .pgfailback = -FAILBACK_IMMEDIATE,
445 .rr_weight = RR_WEIGHT_NONE,
446 .no_path_retry = NO_PATH_RETRY_UNDEF,
447 .minio = DEFAULT_MINIO,
449 .prio_name = PRIO_ALUA,
454 .product = "2107900",
455 .getuid = DEFAULT_GETUID,
456 .features = "1 queue_if_no_path",
457 .hwhandler = DEFAULT_HWHANDLER,
458 .selector = DEFAULT_SELECTOR,
459 .pgpolicy = MULTIBUS,
460 .pgfailback = FAILBACK_UNDEF,
461 .rr_weight = RR_WEIGHT_NONE,
462 .no_path_retry = NO_PATH_RETRY_UNDEF,
463 .minio = DEFAULT_MINIO,
465 .prio_name = DEFAULT_PRIO,
468 /* IBM SAN Volume Controller */
471 .getuid = DEFAULT_GETUID,
472 .features = "1 queue_if_no_path",
473 .hwhandler = DEFAULT_HWHANDLER,
474 .selector = DEFAULT_SELECTOR,
475 .pgpolicy = GROUP_BY_PRIO,
476 .pgfailback = -FAILBACK_IMMEDIATE,
477 .rr_weight = RR_WEIGHT_NONE,
478 .no_path_retry = NO_PATH_RETRY_UNDEF,
479 .minio = DEFAULT_MINIO,
481 .prio_name = PRIO_ALUA,
484 /* IBM S/390 ECKD DASD */
486 .product = "S/390 DASD ECKD",
487 .bl_product = "S/390.*",
488 .getuid = "/sbin/dasdinfo -u -b %n",
489 .features = "1 queue_if_no_path",
490 .hwhandler = DEFAULT_HWHANDLER,
491 .selector = DEFAULT_SELECTOR,
492 .pgpolicy = MULTIBUS,
493 .pgfailback = FAILBACK_UNDEF,
494 .rr_weight = RR_WEIGHT_NONE,
495 .no_path_retry = NO_PATH_RETRY_UNDEF,
496 .minio = DEFAULT_MINIO,
497 .checker_name = DIRECTIO,
498 .prio_name = DEFAULT_PRIO,
501 /* IBM S/390 FBA DASD */
503 .product = "S/390 DASD FBA",
504 .bl_product = "S/390.*",
505 .getuid = "/sbin/dasdinfo -u -b %n",
506 .features = "1 queue_if_no_path",
507 .hwhandler = DEFAULT_HWHANDLER,
508 .selector = DEFAULT_SELECTOR,
509 .pgpolicy = MULTIBUS,
510 .pgfailback = FAILBACK_UNDEF,
511 .rr_weight = RR_WEIGHT_NONE,
512 .no_path_retry = NO_PATH_RETRY_UNDEF,
513 .minio = DEFAULT_MINIO,
514 .checker_name = DIRECTIO,
515 .prio_name = DEFAULT_PRIO,
518 * NETAPP controller family
520 * Maintainer : Dave Wysochanski
521 * Mail : davidw@netapp.com
526 .getuid = DEFAULT_GETUID,
527 .features = "1 queue_if_no_path",
528 .hwhandler = DEFAULT_HWHANDLER,
529 .selector = DEFAULT_SELECTOR,
530 .pgpolicy = GROUP_BY_PRIO,
531 .pgfailback = -FAILBACK_IMMEDIATE,
532 .rr_weight = RR_WEIGHT_NONE,
533 .no_path_retry = NO_PATH_RETRY_UNDEF,
535 .checker_name = DIRECTIO,
536 .prio_name = PRIO_NETAPP,
539 * IBM NSeries (NETAPP) controller family
541 * Maintainer : Dave Wysochanski
542 * Mail : davidw@netapp.com
546 .product = "Nseries.*",
547 .getuid = DEFAULT_GETUID,
548 .features = "1 queue_if_no_path",
549 .hwhandler = DEFAULT_HWHANDLER,
550 .selector = DEFAULT_SELECTOR,
551 .pgpolicy = GROUP_BY_PRIO,
552 .pgfailback = -FAILBACK_IMMEDIATE,
553 .rr_weight = RR_WEIGHT_NONE,
554 .no_path_retry = NO_PATH_RETRY_UNDEF,
556 .checker_name = DIRECTIO,
557 .prio_name = PRIO_NETAPP,
560 * Pillar Data controller family
562 * Maintainer : Srinivasan Ramani
563 * Mail : sramani@pillardata.com
567 .product = "Axiom.*",
568 .getuid = DEFAULT_GETUID,
569 .features = DEFAULT_FEATURES,
570 .hwhandler = DEFAULT_HWHANDLER,
571 .selector = DEFAULT_SELECTOR,
572 .pgpolicy = GROUP_BY_PRIO,
573 .pgfailback = FAILBACK_UNDEF,
574 .rr_weight = RR_WEIGHT_NONE,
575 .no_path_retry = NO_PATH_RETRY_UNDEF,
576 .minio = DEFAULT_MINIO,
578 .prio_name = PRIO_ALUA,
583 * Maintainer : Christophe Varoqui
584 * Mail : christophe.varoqui@free.fr
588 .product = "TP9[13]00",
589 .getuid = DEFAULT_GETUID,
590 .features = DEFAULT_FEATURES,
591 .hwhandler = DEFAULT_HWHANDLER,
592 .selector = DEFAULT_SELECTOR,
593 .pgpolicy = MULTIBUS,
594 .pgfailback = FAILBACK_UNDEF,
595 .rr_weight = RR_WEIGHT_NONE,
596 .no_path_retry = NO_PATH_RETRY_UNDEF,
597 .minio = DEFAULT_MINIO,
598 .checker_name = DIRECTIO,
599 .prio_name = DEFAULT_PRIO,
603 .product = "TP9[45]00",
604 .getuid = DEFAULT_GETUID,
605 .features = DEFAULT_FEATURES,
606 .hwhandler = "1 rdac",
607 .selector = DEFAULT_SELECTOR,
608 .pgpolicy = GROUP_BY_PRIO,
609 .pgfailback = -FAILBACK_IMMEDIATE,
610 .rr_weight = RR_WEIGHT_NONE,
611 .no_path_retry = NO_PATH_RETRY_QUEUE,
612 .minio = DEFAULT_MINIO,
613 .checker_name = RDAC,
614 .prio_name = PRIO_RDAC,
619 .getuid = DEFAULT_GETUID,
620 .features = DEFAULT_FEATURES,
621 .hwhandler = "1 rdac",
622 .selector = DEFAULT_SELECTOR,
623 .pgpolicy = GROUP_BY_PRIO,
624 .pgfailback = -FAILBACK_IMMEDIATE,
625 .rr_weight = RR_WEIGHT_NONE,
626 .no_path_retry = NO_PATH_RETRY_QUEUE,
627 .minio = DEFAULT_MINIO,
628 .checker_name = RDAC,
629 .prio_name = PRIO_RDAC,
634 * Maintainer : Christophe Varoqui
635 * Mail : christophe.varoqui@free.fr
639 .product = "OPENstorage D280",
640 .getuid = DEFAULT_GETUID,
641 .features = DEFAULT_FEATURES,
642 .hwhandler = "1 rdac",
643 .selector = DEFAULT_SELECTOR,
644 .pgpolicy = GROUP_BY_PRIO,
645 .pgfailback = -FAILBACK_IMMEDIATE,
646 .rr_weight = RR_WEIGHT_NONE,
647 .no_path_retry = NO_PATH_RETRY_UNDEF,
648 .minio = DEFAULT_MINIO,
650 .prio_name = PRIO_RDAC,
655 * Maintainer : Christophe Varoqui
656 * Mail : christophe.varoqui@free.fr
660 .product = "(StorEdge 3510|T4)",
661 .getuid = DEFAULT_GETUID,
662 .features = DEFAULT_FEATURES,
663 .hwhandler = DEFAULT_HWHANDLER,
664 .selector = DEFAULT_SELECTOR,
665 .pgpolicy = MULTIBUS,
666 .pgfailback = FAILBACK_UNDEF,
667 .rr_weight = RR_WEIGHT_NONE,
668 .no_path_retry = NO_PATH_RETRY_UNDEF,
669 .minio = DEFAULT_MINIO,
670 .checker_name = DIRECTIO,
671 .prio_name = DEFAULT_PRIO,
676 * Maintainer : Bart Brooks, Pivot3
677 * Mail : bartb@pivot3.com
681 .product = "RAIGE VOLUME",
682 .getuid = "/sbin/scsi_id -p 0x80 -g -u -s /block/%n",
683 .features = "1 queue_if_no_path",
684 .hwhandler = DEFAULT_HWHANDLER,
685 .selector = DEFAULT_SELECTOR,
686 .pgpolicy = MULTIBUS,
687 .pgfailback = FAILBACK_UNDEF,
688 .rr_weight = RR_WEIGHT_NONE,
689 .no_path_retry = NO_PATH_RETRY_UNDEF,
692 .prio_name = DEFAULT_PRIO,
696 .product = "CSM200_R",
697 .getuid = DEFAULT_GETUID,
698 .features = DEFAULT_FEATURES,
699 .hwhandler = "1 rdac",
700 .selector = DEFAULT_SELECTOR,
701 .pgpolicy = GROUP_BY_PRIO,
702 .pgfailback = -FAILBACK_IMMEDIATE,
703 .rr_weight = RR_WEIGHT_NONE,
704 .no_path_retry = NO_PATH_RETRY_QUEUE,
705 .minio = DEFAULT_MINIO,
706 .checker_name = RDAC,
707 .prio_name = PRIO_RDAC,
712 .product = "LCSM100_F",
713 .getuid = DEFAULT_GETUID,
714 .features = DEFAULT_FEATURES,
715 .hwhandler = "1 rdac",
716 .selector = DEFAULT_SELECTOR,
717 .pgpolicy = GROUP_BY_PRIO,
718 .pgfailback = -FAILBACK_IMMEDIATE,
719 .rr_weight = RR_WEIGHT_NONE,
720 .no_path_retry = NO_PATH_RETRY_QUEUE,
721 .minio = DEFAULT_MINIO,
722 .checker_name = RDAC,
723 .prio_name = PRIO_RDAC,
740 .checker_name = NULL,
746 setup_default_hwtable (vector hw)
749 struct hwentry * hwe = default_hw;
751 while (hwe->vendor) {
752 r += store_hwe(hw, hwe);