Lines Matching refs:vol

50 static void	dump_config(CONFIG_PAGE_RAID_VOL_0 *vol);
227 CONFIG_PAGE_IOC_2_RAID_VOL *vol;
249 vol = ioc2->RaidVolume;
250 for (i = 0; i < ioc2->NumActiveVolumes; vol++, i++) {
251 if (mpt_lock_volume(vol->VolumeBus, vol->VolumeID) < 0) {
253 mpt_volume_name(vol->VolumeBus, vol->VolumeID));
268 vol = ioc2->RaidVolume;
269 for (i = 0; i < ioc2->NumActiveVolumes; vol++, i++) {
271 vol->VolumeBus, vol->VolumeID, 0,
277 mpt_volume_name(vol->VolumeBus, vol->VolumeID));
470 CONFIG_PAGE_IOC_2_RAID_VOL *vol;
486 vol = state->ioc2->RaidVolume;
487 for (i = 0; i < state->ioc2->NumActiveVolumes; vol++, i++)
488 if (vol->VolumeID == state->target_id)
500 CONFIG_PAGE_RAID_VOL_0 *vol;
522 vol = calloc(1, page_size);
523 if (vol == NULL)
527 vol->Header.PageType = MPI_CONFIG_PAGETYPE_RAID_VOLUME;
528 vol->Header.PageNumber = 0;
529 vol->Header.PageLength = page_size / 4;
532 vol->VolumeID = find_next_volume(state);
533 vol->VolumeBus = 0;
534 vol->VolumeIOC = 0; /* XXX */
535 vol->VolumeStatus.Flags = MPI_RAIDVOL0_STATUS_FLAG_ENABLED;
536 vol->VolumeStatus.State = MPI_RAIDVOL0_STATUS_STATE_OPTIMAL;
537 vol->VolumeSettings.Settings = MPI_RAIDVOL0_SETTING_USE_DEFAULTS;
538 vol->VolumeSettings.HotSparePool = MPI_RAID_HOT_SPARE_POOL_0;
539 vol->NumPhysDisks = info->drive_count;
556 vol->VolumeType = MPI_RAID_VOL_TYPE_IS;
557 vol->StripeSize = stripe_size / 512;
561 vol->VolumeType = MPI_RAID_VOL_TYPE_IM;
565 vol->VolumeType = MPI_RAID_VOL_TYPE_IME;
566 vol->StripeSize = stripe_size / 512;
586 vol->MaxLBA = MaxLBA;
587 vol->MaxLBAHigh = MaxLBA >> 32;
590 for (i = 0, dinfo = info->drives, rdisk = vol->PhysDisk;
595 dinfo->info->PhysDiskID, vol->VolumeBus,
596 vol->VolumeID);
609 return (vol);
615 CONFIG_PAGE_RAID_VOL_0 *vol;
721 vol = build_volume(fd, info, raid_type, stripe_size, &state, verbose);
722 if (vol == NULL)
727 dump_config(vol);
733 error = mpt_raid_action(fd, MPI_RAID_ACTION_CREATE_VOLUME, vol->VolumeBus,
734 vol->VolumeID, 0, quick ? MPI_RAID_ACTION_ADATA_DO_NOT_SYNC : 0,
735 vol, vol->Header.PageLength * 4, NULL, NULL, 0, NULL, NULL, 1);
745 mpt_rescan_bus(vol->VolumeBus, vol->VolumeID);
748 free(vol);
807 CONFIG_PAGE_IOC_2_RAID_VOL *vol;
844 vol = ioc2->RaidVolume;
845 for (i = 0; i < ioc2->NumActiveVolumes; vol++, i++) {
846 info = mpt_vol_info(fd, vol->VolumeBus, vol->VolumeID, NULL);
1132 dump_config(CONFIG_PAGE_RAID_VOL_0 *vol)
1139 vol->Header.PageType, vol->Header.PageNumber,
1140 vol->Header.PageLength, vol->Header.PageLength * 4,
1141 vol->Header.PageVersion);
1142 printf(" Address: %d:%d IOC %d\n", vol->VolumeBus, vol->VolumeID,
1143 vol->VolumeIOC);
1144 printf(" Type: %d (%s)\n", vol->VolumeType,
1145 mpt_raid_level(vol->VolumeType));
1147 mpt_volstate(vol->VolumeStatus.State), vol->VolumeStatus.Flags);
1149 vol->VolumeSettings.Settings, vol->VolumeSettings.HotSparePool);
1150 printf(" MaxLBA: %ju\n", (uintmax_t)vol->MaxLBAHigh << 32 |
1151 vol->MaxLBA);
1152 printf(" Stripe Size: %ld\n", (long)vol->StripeSize * 512);
1153 printf(" %d Disks:\n", vol->NumPhysDisks);
1155 for (i = 0; i < vol->NumPhysDisks; i++)
1157 vol->PhysDisk[i].PhysDiskNum, vol->PhysDisk[i].PhysDiskMap);
1163 CONFIG_PAGE_RAID_VOL_0 *vol;
1185 vol = mpt_vol_info(fd, VolumeBus, VolumeID, NULL);
1186 if (vol == NULL) {
1192 dump_config(vol);
1193 free(vol);