Lines Matching refs:ld

141 	struct mfi_ld_config *ld;
147 ld = (struct mfi_ld_config *)p;
148 if (ld->properties.ld.v.target_id == target_id)
149 return (ld);
185 if (mfi_volume_busy(fd, list.ld_list[i].ld.v.target_id)) {
187 mfi_volume_name(fd, list.ld_list[i].ld.v.target_id));
454 struct mfi_ld_config *ld = (struct mfi_ld_config *)volumep;
459 ld->properties.ld.v.target_id = find_next_volume(state);
460 ld->properties.ld.v.seq = 0;
461 ld->properties.default_cache_policy = MR_LD_CACHE_ALLOW_WRITE_CACHE |
463 ld->properties.access_policy = MFI_LD_ACCESS_RW;
464 ld->properties.disk_cache_policy = MR_PD_CACHE_UNCHANGED;
465 ld->properties.current_cache_policy = MR_LD_CACHE_ALLOW_WRITE_CACHE |
467 ld->properties.no_bgi = 0;
473 ld->params.primary_raid_level = DDF_RAID0;
474 ld->params.raid_level_qualifier = 0;
475 ld->params.secondary_raid_level = 0;
478 ld->params.primary_raid_level = DDF_RAID1;
479 ld->params.raid_level_qualifier = 0;
480 ld->params.secondary_raid_level = 0;
483 ld->params.primary_raid_level = DDF_RAID5;
484 ld->params.raid_level_qualifier = 3;
485 ld->params.secondary_raid_level = 0;
488 ld->params.primary_raid_level = DDF_RAID6;
489 ld->params.raid_level_qualifier = 3;
490 ld->params.secondary_raid_level = 0;
493 ld->params.primary_raid_level = DDF_CONCAT;
494 ld->params.raid_level_qualifier = 0;
495 ld->params.secondary_raid_level = 0;
498 ld->params.primary_raid_level = DDF_RAID1;
499 ld->params.raid_level_qualifier = 0;
500 ld->params.secondary_raid_level = 3; /* XXX? */
510 ld->params.primary_raid_level = DDF_RAID5;
511 ld->params.raid_level_qualifier = 3;
512 ld->params.secondary_raid_level = 3; /* XXX? */
515 ld->params.primary_raid_level = DDF_RAID6;
516 ld->params.raid_level_qualifier = 3;
517 ld->params.secondary_raid_level = 3; /* XXX? */
525 ld->params.stripe_size = ffs(stripe_size) - 1 - 9;
526 ld->params.num_drives = arrays[0].array->num_drives;
527 ld->params.span_depth = narrays;
528 ld->params.state = MFI_LD_STATE_OPTIMAL;
529 ld->params.init_state = MFI_LD_PARAMS_INIT_NO;
530 ld->params.is_consistent = 0;
537 ld->properties.ld.v.target_id);
538 ld->span[i].start_block = 0;
539 ld->span[i].num_blocks = ar->size;
540 ld->span[i].array_ref = ar->array_ref;
549 struct mfi_ld_config *ld;
749 ld = (struct mfi_ld_config *)p;
750 state.volumes[i] = ld->properties.ld.v.target_id;
905 mbox_store_ldref(mbox, &info.ld_config.properties.ld);
926 struct mfi_ld_config *ld;
1006 ld = mfi_config_lookup_volume(config, target_id);
1007 if (ld == NULL) {
1014 spare->array_count = ld->params.span_depth;
1015 for (i = 0; i < ld->params.span_depth; i++) {
1017 ld->span[i].array_ref);
1110 struct mfi_ld_config *ld;
1156 ld = (struct mfi_ld_config *)p;
1158 mfi_volume_name(fd, ld->properties.ld.v.target_id));
1160 mfi_raid_level(ld->params.primary_raid_level,
1161 ld->params.secondary_raid_level),
1162 mfi_ldstate(ld->params.state));
1163 if (ld->properties.name[0] != '\0')
1164 printf(" <%s>", ld->properties.name);
1167 ld->params.primary_raid_level);
1169 ld->params.raid_level_qualifier);
1171 ld->params.secondary_raid_level);
1172 printf(" stripe size: %u\n", ld->params.stripe_size);
1173 printf(" num drives: %u\n", ld->params.num_drives);
1174 printf(" init state: %u\n", ld->params.init_state);
1175 printf(" consistent: %u\n", ld->params.is_consistent);
1176 printf(" no bgi: %u\n", ld->properties.no_bgi);
1178 for (j = 0; j < ld->params.span_depth; j++) {
1179 printf(" array %u @ ", ld->span[j].array_ref);
1181 (uintmax_t)ld->span[j].start_block,
1182 (uintmax_t)ld->span[j].num_blocks);