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 -d /dev/%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 -d /dev/%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,
342 .product = "1726-4xx",
343 .getuid = DEFAULT_GETUID,
344 .features = "1 queue_if_no_path",
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 = 300,
351 .minio = DEFAULT_MINIO,
352 .checker_name = RDAC,
353 .prio_name = PRIO_RDAC,
356 /* IBM DS4400 / FAStT700 */
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,
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 Netfinity Fibre Channel RAID Controller Unit */
407 .getuid = DEFAULT_GETUID,
408 .features = DEFAULT_FEATURES,
409 .hwhandler = "1 rdac",
410 .selector = DEFAULT_SELECTOR,
411 .pgpolicy = GROUP_BY_PRIO,
412 .pgfailback = -FAILBACK_IMMEDIATE,
413 .rr_weight = RR_WEIGHT_NONE,
414 .no_path_retry = NO_PATH_RETRY_QUEUE,
415 .minio = DEFAULT_MINIO,
416 .checker_name = RDAC,
417 .prio_name = PRIO_RDAC,
420 /* IBM DS4200 / FAStT200 */
423 .getuid = DEFAULT_GETUID,
424 .features = DEFAULT_FEATURES,
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,
436 /* IBM ESS F20 aka Shark */
438 .product = "2105(800|F20)",
439 .getuid = DEFAULT_GETUID,
440 .features = "1 queue_if_no_path",
441 .hwhandler = DEFAULT_HWHANDLER,
442 .selector = DEFAULT_SELECTOR,
443 .pgpolicy = GROUP_BY_SERIAL,
444 .pgfailback = FAILBACK_UNDEF,
445 .rr_weight = RR_WEIGHT_NONE,
446 .no_path_retry = NO_PATH_RETRY_UNDEF,
447 .minio = DEFAULT_MINIO,
449 .prio_name = DEFAULT_PRIO,
454 .product = "1750500",
455 .getuid = DEFAULT_GETUID,
456 .features = "1 queue_if_no_path",
457 .hwhandler = DEFAULT_HWHANDLER,
458 .selector = DEFAULT_SELECTOR,
459 .pgpolicy = GROUP_BY_PRIO,
460 .pgfailback = -FAILBACK_IMMEDIATE,
461 .rr_weight = RR_WEIGHT_NONE,
462 .no_path_retry = NO_PATH_RETRY_UNDEF,
463 .minio = DEFAULT_MINIO,
465 .prio_name = PRIO_ALUA,
470 .product = "2107900",
471 .getuid = DEFAULT_GETUID,
472 .features = "1 queue_if_no_path",
473 .hwhandler = DEFAULT_HWHANDLER,
474 .selector = DEFAULT_SELECTOR,
475 .pgpolicy = MULTIBUS,
476 .pgfailback = FAILBACK_UNDEF,
477 .rr_weight = RR_WEIGHT_NONE,
478 .no_path_retry = NO_PATH_RETRY_UNDEF,
479 .minio = DEFAULT_MINIO,
481 .prio_name = DEFAULT_PRIO,
484 /* IBM SAN Volume Controller */
487 .getuid = DEFAULT_GETUID,
488 .features = "1 queue_if_no_path",
489 .hwhandler = DEFAULT_HWHANDLER,
490 .selector = DEFAULT_SELECTOR,
491 .pgpolicy = GROUP_BY_PRIO,
492 .pgfailback = -FAILBACK_IMMEDIATE,
493 .rr_weight = RR_WEIGHT_NONE,
494 .no_path_retry = NO_PATH_RETRY_UNDEF,
495 .minio = DEFAULT_MINIO,
497 .prio_name = PRIO_ALUA,
500 /* IBM S/390 ECKD DASD */
502 .product = "S/390 DASD ECKD",
503 .bl_product = "S/390.*",
504 .getuid = "/sbin/dasdinfo -u -b %n",
505 .features = "1 queue_if_no_path",
506 .hwhandler = DEFAULT_HWHANDLER,
507 .selector = DEFAULT_SELECTOR,
508 .pgpolicy = MULTIBUS,
509 .pgfailback = FAILBACK_UNDEF,
510 .rr_weight = RR_WEIGHT_NONE,
511 .no_path_retry = NO_PATH_RETRY_UNDEF,
512 .minio = DEFAULT_MINIO,
513 .checker_name = DIRECTIO,
514 .prio_name = DEFAULT_PRIO,
517 /* IBM S/390 FBA DASD */
519 .product = "S/390 DASD FBA",
520 .bl_product = "S/390.*",
521 .getuid = "/sbin/dasdinfo -u -b %n",
522 .features = "1 queue_if_no_path",
523 .hwhandler = DEFAULT_HWHANDLER,
524 .selector = DEFAULT_SELECTOR,
525 .pgpolicy = MULTIBUS,
526 .pgfailback = FAILBACK_UNDEF,
527 .rr_weight = RR_WEIGHT_NONE,
528 .no_path_retry = NO_PATH_RETRY_UNDEF,
529 .minio = DEFAULT_MINIO,
530 .checker_name = DIRECTIO,
531 .prio_name = DEFAULT_PRIO,
537 .getuid = DEFAULT_GETUID,
538 .features = "1 queue_if_no_path",
539 .hwhandler = "1 alua",
540 .selector = DEFAULT_SELECTOR,
541 .pgpolicy = GROUP_BY_PRIO,
542 .pgfailback = -FAILBACK_IMMEDIATE,
543 .rr_weight = RR_WEIGHT_NONE,
544 .no_path_retry = NO_PATH_RETRY_UNDEF,
545 .minio = DEFAULT_MINIO,
547 .prio_name = PRIO_ALUA,
550 * NETAPP controller family
552 * Maintainer : Dave Wysochanski
553 * Mail : davidw@netapp.com
558 .getuid = DEFAULT_GETUID,
559 .features = "1 queue_if_no_path",
560 .hwhandler = DEFAULT_HWHANDLER,
561 .selector = DEFAULT_SELECTOR,
562 .pgpolicy = GROUP_BY_PRIO,
563 .pgfailback = -FAILBACK_IMMEDIATE,
564 .rr_weight = RR_WEIGHT_NONE,
565 .no_path_retry = NO_PATH_RETRY_UNDEF,
567 .checker_name = DIRECTIO,
568 .prio_name = PRIO_NETAPP,
571 * IBM NSeries (NETAPP) controller family
573 * Maintainer : Dave Wysochanski
574 * Mail : davidw@netapp.com
578 .product = "Nseries.*",
579 .getuid = DEFAULT_GETUID,
580 .features = "1 queue_if_no_path",
581 .hwhandler = DEFAULT_HWHANDLER,
582 .selector = DEFAULT_SELECTOR,
583 .pgpolicy = GROUP_BY_PRIO,
584 .pgfailback = -FAILBACK_IMMEDIATE,
585 .rr_weight = RR_WEIGHT_NONE,
586 .no_path_retry = NO_PATH_RETRY_UNDEF,
588 .checker_name = DIRECTIO,
589 .prio_name = PRIO_NETAPP,
592 * Pillar Data controller family
594 * Maintainer : Srinivasan Ramani
595 * Mail : sramani@pillardata.com
599 .product = "Axiom.*",
600 .getuid = DEFAULT_GETUID,
601 .features = DEFAULT_FEATURES,
602 .hwhandler = DEFAULT_HWHANDLER,
603 .selector = DEFAULT_SELECTOR,
604 .pgpolicy = GROUP_BY_PRIO,
605 .pgfailback = FAILBACK_UNDEF,
606 .rr_weight = RR_WEIGHT_NONE,
607 .no_path_retry = NO_PATH_RETRY_UNDEF,
608 .minio = DEFAULT_MINIO,
610 .prio_name = PRIO_ALUA,
615 * Maintainer : Christophe Varoqui
616 * Mail : christophe.varoqui@free.fr
620 .product = "TP9[13]00",
621 .getuid = DEFAULT_GETUID,
622 .features = DEFAULT_FEATURES,
623 .hwhandler = DEFAULT_HWHANDLER,
624 .selector = DEFAULT_SELECTOR,
625 .pgpolicy = MULTIBUS,
626 .pgfailback = FAILBACK_UNDEF,
627 .rr_weight = RR_WEIGHT_NONE,
628 .no_path_retry = NO_PATH_RETRY_UNDEF,
629 .minio = DEFAULT_MINIO,
630 .checker_name = DIRECTIO,
631 .prio_name = DEFAULT_PRIO,
635 .product = "TP9[45]00",
636 .getuid = DEFAULT_GETUID,
637 .features = DEFAULT_FEATURES,
638 .hwhandler = "1 rdac",
639 .selector = DEFAULT_SELECTOR,
640 .pgpolicy = GROUP_BY_PRIO,
641 .pgfailback = -FAILBACK_IMMEDIATE,
642 .rr_weight = RR_WEIGHT_NONE,
643 .no_path_retry = NO_PATH_RETRY_QUEUE,
644 .minio = DEFAULT_MINIO,
645 .checker_name = RDAC,
646 .prio_name = PRIO_RDAC,
651 .getuid = DEFAULT_GETUID,
652 .features = DEFAULT_FEATURES,
653 .hwhandler = "1 rdac",
654 .selector = DEFAULT_SELECTOR,
655 .pgpolicy = GROUP_BY_PRIO,
656 .pgfailback = -FAILBACK_IMMEDIATE,
657 .rr_weight = RR_WEIGHT_NONE,
658 .no_path_retry = NO_PATH_RETRY_QUEUE,
659 .minio = DEFAULT_MINIO,
660 .checker_name = RDAC,
661 .prio_name = PRIO_RDAC,
666 * Maintainer : Christophe Varoqui
667 * Mail : christophe.varoqui@free.fr
671 .product = "OPENstorage D280",
672 .getuid = DEFAULT_GETUID,
673 .features = DEFAULT_FEATURES,
674 .hwhandler = "1 rdac",
675 .selector = DEFAULT_SELECTOR,
676 .pgpolicy = GROUP_BY_PRIO,
677 .pgfailback = -FAILBACK_IMMEDIATE,
678 .rr_weight = RR_WEIGHT_NONE,
679 .no_path_retry = NO_PATH_RETRY_UNDEF,
680 .minio = DEFAULT_MINIO,
682 .prio_name = PRIO_RDAC,
687 * Maintainer : Christophe Varoqui
688 * Mail : christophe.varoqui@free.fr
692 .product = "(StorEdge 3510|T4)",
693 .getuid = DEFAULT_GETUID,
694 .features = DEFAULT_FEATURES,
695 .hwhandler = DEFAULT_HWHANDLER,
696 .selector = DEFAULT_SELECTOR,
697 .pgpolicy = MULTIBUS,
698 .pgfailback = FAILBACK_UNDEF,
699 .rr_weight = RR_WEIGHT_NONE,
700 .no_path_retry = NO_PATH_RETRY_UNDEF,
701 .minio = DEFAULT_MINIO,
702 .checker_name = DIRECTIO,
703 .prio_name = DEFAULT_PRIO,
708 * Maintainer : Bart Brooks, Pivot3
709 * Mail : bartb@pivot3.com
713 .product = "RAIGE VOLUME",
714 .getuid = "/lib/udev/scsi_id -p 0x80 -g -u -d /dev/%n",
715 .features = "1 queue_if_no_path",
716 .hwhandler = DEFAULT_HWHANDLER,
717 .selector = DEFAULT_SELECTOR,
718 .pgpolicy = MULTIBUS,
719 .pgfailback = FAILBACK_UNDEF,
720 .rr_weight = RR_WEIGHT_NONE,
721 .no_path_retry = NO_PATH_RETRY_UNDEF,
724 .prio_name = DEFAULT_PRIO,
728 .product = "CSM200_R",
729 .getuid = DEFAULT_GETUID,
730 .features = DEFAULT_FEATURES,
731 .hwhandler = "1 rdac",
732 .selector = DEFAULT_SELECTOR,
733 .pgpolicy = GROUP_BY_PRIO,
734 .pgfailback = -FAILBACK_IMMEDIATE,
735 .rr_weight = RR_WEIGHT_NONE,
736 .no_path_retry = NO_PATH_RETRY_QUEUE,
737 .minio = DEFAULT_MINIO,
738 .checker_name = RDAC,
739 .prio_name = PRIO_RDAC,
744 .product = "LCSM100_F",
745 .getuid = DEFAULT_GETUID,
746 .features = DEFAULT_FEATURES,
747 .hwhandler = "1 rdac",
748 .selector = DEFAULT_SELECTOR,
749 .pgpolicy = GROUP_BY_PRIO,
750 .pgfailback = -FAILBACK_IMMEDIATE,
751 .rr_weight = RR_WEIGHT_NONE,
752 .no_path_retry = NO_PATH_RETRY_QUEUE,
753 .minio = DEFAULT_MINIO,
754 .checker_name = RDAC,
755 .prio_name = PRIO_RDAC,
772 .checker_name = NULL,
778 setup_default_hwtable (vector hw)
781 struct hwentry * hwe = default_hw;
783 while (hwe->vendor) {
784 r += store_hwe(hw, hwe);