Lines Matching defs:ldev_info

220 		unsigned short ldev_num, struct myrs_ldev_info *ldev_info)
229 memcpy(&ldev_info_orig, ldev_info, sizeof(struct myrs_ldev_info));
230 ldev_info_addr = dma_map_single(&cs->pdev->dev, ldev_info,
238 mbox->ldev_info.id = MYRS_DCMD_TAG;
239 mbox->ldev_info.opcode = MYRS_CMD_OP_IOCTL;
240 mbox->ldev_info.control.dma_ctrl_to_host = true;
241 mbox->ldev_info.control.no_autosense = true;
242 mbox->ldev_info.dma_size = sizeof(struct myrs_ldev_info);
243 mbox->ldev_info.ldev.ldev_num = ldev_num;
244 mbox->ldev_info.ioctl_opcode = MYRS_IOCTL_GET_LDEV_INFO_VALID;
245 sgl = &mbox->ldev_info.dma_addr;
247 sgl->sge[0].sge_count = mbox->ldev_info.dma_size;
256 unsigned short ldev_num = ldev_info->ldev_num;
257 struct myrs_ldev_info *new = ldev_info;
945 struct myrs_ldev_info *ldev_info = sdev->hostdata;
948 name = myrs_devstate_name(ldev_info->dev_state);
953 ldev_info->dev_state);
1007 struct myrs_ldev_info *ldev_info = sdev->hostdata;
1009 if (ldev_info->dev_state == new_state) {
1015 ldev_num = ldev_info->ldev_num;
1037 struct myrs_ldev_info *ldev_info = sdev->hostdata;
1039 ldev_info->dev_state = new_state;
1064 struct myrs_ldev_info *ldev_info;
1066 ldev_info = sdev->hostdata;
1067 name = myrs_raid_level_name(ldev_info->raid_level);
1070 ldev_info->dev_state);
1084 struct myrs_ldev_info *ldev_info;
1091 ldev_info = sdev->hostdata;
1092 ldev_num = ldev_info->ldev_num;
1093 status = myrs_get_ldev_info(cs, ldev_num, ldev_info);
1100 if (ldev_info->rbld_active) {
1102 (size_t)ldev_info->rbld_lba,
1103 (size_t)ldev_info->cfg_devsize);
1113 struct myrs_ldev_info *ldev_info;
1123 ldev_info = sdev->hostdata;
1124 if (!ldev_info)
1126 ldev_num = ldev_info->ldev_num;
1132 status = myrs_get_ldev_info(cs, ldev_num, ldev_info);
1140 if (rebuild && ldev_info->rbld_active) {
1145 if (!rebuild && !ldev_info->rbld_active) {
1160 mbox->ldev_info.ldev.ldev_num = ldev_num;
1161 mbox->ldev_info.ioctl_opcode = MYRS_IOCTL_RBLD_DEVICE_START;
1163 mbox->ldev_info.ldev.ldev_num = ldev_num;
1164 mbox->ldev_info.ioctl_opcode = MYRS_IOCTL_RBLD_DEVICE_STOP;
1189 struct myrs_ldev_info *ldev_info;
1195 ldev_info = sdev->hostdata;
1196 if (!ldev_info)
1198 ldev_num = ldev_info->ldev_num;
1199 myrs_get_ldev_info(cs, ldev_num, ldev_info);
1200 if (ldev_info->cc_active)
1202 (size_t)ldev_info->cc_lba,
1203 (size_t)ldev_info->cfg_devsize);
1213 struct myrs_ldev_info *ldev_info;
1223 ldev_info = sdev->hostdata;
1224 if (!ldev_info)
1226 ldev_num = ldev_info->ldev_num;
1232 status = myrs_get_ldev_info(cs, ldev_num, ldev_info);
1239 if (check && ldev_info->cc_active) {
1245 if (!check && !ldev_info->cc_active) {
1542 struct myrs_ldev_info *ldev_info)
1559 if (ldev_info->ldev_control.wce == MYRS_LOGICALDEVICE_RO)
1565 put_unaligned_be32(ldev_info->cfg_devsize, &block_desc[0]);
1566 put_unaligned_be32(ldev_info->devsize_bytes, &block_desc[5]);
1570 if (ldev_info->ldev_control.rce == MYRS_READCACHE_DISABLED)
1572 if (ldev_info->ldev_control.wce == MYRS_WRITECACHE_ENABLED ||
1573 ldev_info->ldev_control.wce == MYRS_INTELLIGENT_WRITECACHE_ENABLED)
1575 if (ldev_info->cacheline_size) {
1577 put_unaligned_be16(1 << ldev_info->cacheline_size,
1611 struct myrs_ldev_info *ldev_info = sdev->hostdata;
1618 myrs_mode_sense(cs, scmd, ldev_info);
1637 struct myrs_ldev_info *ldev_info = sdev->hostdata;
1640 mbox->SCSI_10.pdev.lun = ldev_info->lun;
1641 mbox->SCSI_10.pdev.target = ldev_info->target;
1642 mbox->SCSI_10.pdev.channel = ldev_info->channel;
1683 struct myrs_ldev_info *ldev_info = sdev->hostdata;
1686 mbox->SCSI_255.pdev.lun = ldev_info->lun;
1687 mbox->SCSI_255.pdev.target = ldev_info->target;
1688 mbox->SCSI_255.pdev.channel = ldev_info->channel;
1798 struct myrs_ldev_info *ldev_info;
1806 ldev_info = kzalloc(sizeof(*ldev_info), GFP_KERNEL);
1807 if (!ldev_info)
1810 status = myrs_get_ldev_info(cs, ldev_num, ldev_info);
1813 kfree(ldev_info);
1819 ldev_info->channel, ldev_info->target,
1820 ldev_info->lun, ldev_info->ldev_num);
1822 sdev->hostdata = ldev_info;
1823 switch (ldev_info->raid_level) {
1856 if (ldev_info->dev_state != MYRS_DEVICE_ONLINE) {
1859 name = myrs_devstate_name(ldev_info->dev_state);
1888 struct myrs_ldev_info *ldev_info;
1903 ldev_info = sdev->hostdata;
1904 if (!ldev_info)
1906 if (ldev_info->ldev_control.wce == MYRS_WRITECACHE_ENABLED ||
1907 ldev_info->ldev_control.wce == MYRS_INTELLIGENT_WRITECACHE_ENABLED)
1979 struct myrs_ldev_info *ldev_info = sdev->hostdata;
1982 if (sdev->channel < cs->ctlr_info->physchan_present || !ldev_info)
1984 if (ldev_info->rbld_active) {
1985 unsigned short ldev_num = ldev_info->ldev_num;
1987 myrs_get_ldev_info(cs, ldev_num, ldev_info);
1988 percent_complete = ldev_info->rbld_lba * 100;
1989 do_div(percent_complete, ldev_info->cfg_devsize);
2003 struct myrs_ldev_info *ldev_info = sdev->hostdata;
2006 if (sdev->channel < cs->ctlr_info->physchan_present || !ldev_info)
2009 switch (ldev_info->dev_state) {
2145 struct myrs_ldev_info *ldev_info;
2150 ldev_info = sdev->hostdata;
2151 if (!ldev_info)
2153 ldev_num = ldev_info->ldev_num;
2154 myrs_get_ldev_info(cs, ldev_num, ldev_info);