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 * NETAPP controller family
503 * Maintainer : Dave Wysochanski
504 * Mail : davidw@netapp.com
509 .getuid = DEFAULT_GETUID,
510 .features = "1 queue_if_no_path",
511 .hwhandler = DEFAULT_HWHANDLER,
512 .selector = DEFAULT_SELECTOR,
513 .pgpolicy = GROUP_BY_PRIO,
514 .pgfailback = -FAILBACK_IMMEDIATE,
515 .rr_weight = RR_WEIGHT_NONE,
516 .no_path_retry = NO_PATH_RETRY_UNDEF,
518 .checker_name = DIRECTIO,
519 .prio_name = PRIO_NETAPP,
522 * IBM NSeries (NETAPP) controller family
524 * Maintainer : Dave Wysochanski
525 * Mail : davidw@netapp.com
529 .product = "Nseries.*",
530 .getuid = DEFAULT_GETUID,
531 .features = "1 queue_if_no_path",
532 .hwhandler = DEFAULT_HWHANDLER,
533 .selector = DEFAULT_SELECTOR,
534 .pgpolicy = GROUP_BY_PRIO,
535 .pgfailback = -FAILBACK_IMMEDIATE,
536 .rr_weight = RR_WEIGHT_NONE,
537 .no_path_retry = NO_PATH_RETRY_UNDEF,
539 .checker_name = DIRECTIO,
540 .prio_name = PRIO_NETAPP,
543 * Pillar Data controller family
545 * Maintainer : Srinivasan Ramani
546 * Mail : sramani@pillardata.com
550 .product = "Axiom.*",
551 .getuid = DEFAULT_GETUID,
552 .features = DEFAULT_FEATURES,
553 .hwhandler = DEFAULT_HWHANDLER,
554 .selector = DEFAULT_SELECTOR,
555 .pgpolicy = GROUP_BY_PRIO,
556 .pgfailback = FAILBACK_UNDEF,
557 .rr_weight = RR_WEIGHT_NONE,
558 .no_path_retry = NO_PATH_RETRY_UNDEF,
559 .minio = DEFAULT_MINIO,
561 .prio_name = PRIO_ALUA,
566 * Maintainer : Christophe Varoqui
567 * Mail : christophe.varoqui@free.fr
571 .product = "TP9[13]00",
572 .getuid = DEFAULT_GETUID,
573 .features = DEFAULT_FEATURES,
574 .hwhandler = DEFAULT_HWHANDLER,
575 .selector = DEFAULT_SELECTOR,
576 .pgpolicy = MULTIBUS,
577 .pgfailback = FAILBACK_UNDEF,
578 .rr_weight = RR_WEIGHT_NONE,
579 .no_path_retry = NO_PATH_RETRY_UNDEF,
580 .minio = DEFAULT_MINIO,
581 .checker_name = DIRECTIO,
582 .prio_name = DEFAULT_PRIO,
586 .product = "TP9[45]00",
587 .getuid = DEFAULT_GETUID,
588 .features = DEFAULT_FEATURES,
589 .hwhandler = "1 rdac",
590 .selector = DEFAULT_SELECTOR,
591 .pgpolicy = GROUP_BY_PRIO,
592 .pgfailback = -FAILBACK_IMMEDIATE,
593 .rr_weight = RR_WEIGHT_NONE,
594 .no_path_retry = NO_PATH_RETRY_QUEUE,
595 .minio = DEFAULT_MINIO,
596 .checker_name = RDAC,
597 .prio_name = PRIO_RDAC,
602 .getuid = DEFAULT_GETUID,
603 .features = DEFAULT_FEATURES,
604 .hwhandler = "1 rdac",
605 .selector = DEFAULT_SELECTOR,
606 .pgpolicy = GROUP_BY_PRIO,
607 .pgfailback = -FAILBACK_IMMEDIATE,
608 .rr_weight = RR_WEIGHT_NONE,
609 .no_path_retry = NO_PATH_RETRY_QUEUE,
610 .minio = DEFAULT_MINIO,
611 .checker_name = RDAC,
612 .prio_name = PRIO_RDAC,
617 * Maintainer : Christophe Varoqui
618 * Mail : christophe.varoqui@free.fr
622 .product = "OPENstorage D280",
623 .getuid = DEFAULT_GETUID,
624 .features = DEFAULT_FEATURES,
625 .hwhandler = "1 rdac",
626 .selector = DEFAULT_SELECTOR,
627 .pgpolicy = GROUP_BY_PRIO,
628 .pgfailback = -FAILBACK_IMMEDIATE,
629 .rr_weight = RR_WEIGHT_NONE,
630 .no_path_retry = NO_PATH_RETRY_UNDEF,
631 .minio = DEFAULT_MINIO,
633 .prio_name = PRIO_RDAC,
638 * Maintainer : Christophe Varoqui
639 * Mail : christophe.varoqui@free.fr
643 .product = "(StorEdge 3510|T4)",
644 .getuid = DEFAULT_GETUID,
645 .features = DEFAULT_FEATURES,
646 .hwhandler = DEFAULT_HWHANDLER,
647 .selector = DEFAULT_SELECTOR,
648 .pgpolicy = MULTIBUS,
649 .pgfailback = FAILBACK_UNDEF,
650 .rr_weight = RR_WEIGHT_NONE,
651 .no_path_retry = NO_PATH_RETRY_UNDEF,
652 .minio = DEFAULT_MINIO,
653 .checker_name = DIRECTIO,
654 .prio_name = DEFAULT_PRIO,
659 * Maintainer : Bart Brooks, Pivot3
660 * Mail : bartb@pivot3.com
664 .product = "RAIGE VOLUME",
665 .getuid = "/sbin/scsi_id -p 0x80 -g -u -s /block/%n",
666 .features = "1 queue_if_no_path",
667 .hwhandler = DEFAULT_HWHANDLER,
668 .selector = DEFAULT_SELECTOR,
669 .pgpolicy = MULTIBUS,
670 .pgfailback = FAILBACK_UNDEF,
671 .rr_weight = RR_WEIGHT_NONE,
672 .no_path_retry = NO_PATH_RETRY_UNDEF,
675 .prio_name = DEFAULT_PRIO,
679 .product = "CSM200_R",
680 .getuid = DEFAULT_GETUID,
681 .features = DEFAULT_FEATURES,
682 .hwhandler = "1 rdac",
683 .selector = DEFAULT_SELECTOR,
684 .pgpolicy = GROUP_BY_PRIO,
685 .pgfailback = -FAILBACK_IMMEDIATE,
686 .rr_weight = RR_WEIGHT_NONE,
687 .no_path_retry = NO_PATH_RETRY_QUEUE,
688 .minio = DEFAULT_MINIO,
689 .checker_name = RDAC,
690 .prio_name = PRIO_RDAC,
695 .product = "LCSM100_F",
696 .getuid = DEFAULT_GETUID,
697 .features = DEFAULT_FEATURES,
698 .hwhandler = "1 rdac",
699 .selector = DEFAULT_SELECTOR,
700 .pgpolicy = GROUP_BY_PRIO,
701 .pgfailback = -FAILBACK_IMMEDIATE,
702 .rr_weight = RR_WEIGHT_NONE,
703 .no_path_retry = NO_PATH_RETRY_QUEUE,
704 .minio = DEFAULT_MINIO,
705 .checker_name = RDAC,
706 .prio_name = PRIO_RDAC,
723 .checker_name = NULL,
729 setup_default_hwtable (vector hw)
732 struct hwentry * hwe = default_hw;
734 while (hwe->vendor) {
735 hwe->checker = checker_lookup(hwe->checker_name);
736 hwe->prio = prio_lookup(hwe->prio_name);
737 r += store_hwe(hw, hwe);