Lines Matching refs:ldev_info

221 		unsigned short ldev_num, struct myrs_ldev_info *ldev_info)
230 memcpy(&ldev_info_orig, ldev_info, sizeof(struct myrs_ldev_info));
231 ldev_info_addr = dma_map_single(&cs->pdev->dev, ldev_info,
239 mbox->ldev_info.id = MYRS_DCMD_TAG;
240 mbox->ldev_info.opcode = MYRS_CMD_OP_IOCTL;
241 mbox->ldev_info.control.dma_ctrl_to_host = true;
242 mbox->ldev_info.control.no_autosense = true;
243 mbox->ldev_info.dma_size = sizeof(struct myrs_ldev_info);
244 mbox->ldev_info.ldev.ldev_num = ldev_num;
245 mbox->ldev_info.ioctl_opcode = MYRS_IOCTL_GET_LDEV_INFO_VALID;
246 sgl = &mbox->ldev_info.dma_addr;
248 sgl->sge[0].sge_count = mbox->ldev_info.dma_size;
257 unsigned short ldev_num = ldev_info->ldev_num;
258 struct myrs_ldev_info *new = ldev_info;
948 struct myrs_ldev_info *ldev_info = sdev->hostdata;
951 name = myrs_devstate_name(ldev_info->dev_state);
956 ldev_info->dev_state);
1010 struct myrs_ldev_info *ldev_info = sdev->hostdata;
1012 if (ldev_info->dev_state == new_state) {
1018 ldev_num = ldev_info->ldev_num;
1040 struct myrs_ldev_info *ldev_info = sdev->hostdata;
1042 ldev_info->dev_state = new_state;
1067 struct myrs_ldev_info *ldev_info;
1069 ldev_info = sdev->hostdata;
1070 name = myrs_raid_level_name(ldev_info->raid_level);
1073 ldev_info->dev_state);
1087 struct myrs_ldev_info *ldev_info;
1094 ldev_info = sdev->hostdata;
1095 ldev_num = ldev_info->ldev_num;
1096 status = myrs_get_ldev_info(cs, ldev_num, ldev_info);
1103 if (ldev_info->rbld_active) {
1105 (size_t)ldev_info->rbld_lba,
1106 (size_t)ldev_info->cfg_devsize);
1116 struct myrs_ldev_info *ldev_info;
1126 ldev_info = sdev->hostdata;
1127 if (!ldev_info)
1129 ldev_num = ldev_info->ldev_num;
1135 status = myrs_get_ldev_info(cs, ldev_num, ldev_info);
1143 if (rebuild && ldev_info->rbld_active) {
1148 if (!rebuild && !ldev_info->rbld_active) {
1163 mbox->ldev_info.ldev.ldev_num = ldev_num;
1164 mbox->ldev_info.ioctl_opcode = MYRS_IOCTL_RBLD_DEVICE_START;
1166 mbox->ldev_info.ldev.ldev_num = ldev_num;
1167 mbox->ldev_info.ioctl_opcode = MYRS_IOCTL_RBLD_DEVICE_STOP;
1192 struct myrs_ldev_info *ldev_info;
1199 ldev_info = sdev->hostdata;
1200 if (!ldev_info)
1202 ldev_num = ldev_info->ldev_num;
1203 status = myrs_get_ldev_info(cs, ldev_num, ldev_info);
1204 if (ldev_info->cc_active)
1206 (size_t)ldev_info->cc_lba,
1207 (size_t)ldev_info->cfg_devsize);
1217 struct myrs_ldev_info *ldev_info;
1227 ldev_info = sdev->hostdata;
1228 if (!ldev_info)
1230 ldev_num = ldev_info->ldev_num;
1236 status = myrs_get_ldev_info(cs, ldev_num, ldev_info);
1243 if (check && ldev_info->cc_active) {
1249 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,
1612 struct myrs_ldev_info *ldev_info = sdev->hostdata;
1622 myrs_mode_sense(cs, scmd, ldev_info);
1641 struct myrs_ldev_info *ldev_info = sdev->hostdata;
1644 mbox->SCSI_10.pdev.lun = ldev_info->lun;
1645 mbox->SCSI_10.pdev.target = ldev_info->target;
1646 mbox->SCSI_10.pdev.channel = ldev_info->channel;
1687 struct myrs_ldev_info *ldev_info = sdev->hostdata;
1690 mbox->SCSI_255.pdev.lun = ldev_info->lun;
1691 mbox->SCSI_255.pdev.target = ldev_info->target;
1692 mbox->SCSI_255.pdev.channel = ldev_info->channel;
1802 struct myrs_ldev_info *ldev_info;
1810 ldev_info = kzalloc(sizeof(*ldev_info), GFP_KERNEL|GFP_DMA);
1811 if (!ldev_info)
1814 status = myrs_get_ldev_info(cs, ldev_num, ldev_info);
1817 kfree(ldev_info);
1823 ldev_info->channel, ldev_info->target,
1824 ldev_info->lun, ldev_info->ldev_num);
1826 sdev->hostdata = ldev_info;
1827 switch (ldev_info->raid_level) {
1860 if (ldev_info->dev_state != MYRS_DEVICE_ONLINE) {
1863 name = myrs_devstate_name(ldev_info->dev_state);
1892 struct myrs_ldev_info *ldev_info;
1907 ldev_info = sdev->hostdata;
1908 if (!ldev_info)
1910 if (ldev_info->ldev_control.wce == MYRS_WRITECACHE_ENABLED ||
1911 ldev_info->ldev_control.wce == MYRS_INTELLIGENT_WRITECACHE_ENABLED)
1983 struct myrs_ldev_info *ldev_info = sdev->hostdata;
1987 if (sdev->channel < cs->ctlr_info->physchan_present || !ldev_info)
1989 if (ldev_info->rbld_active) {
1990 unsigned short ldev_num = ldev_info->ldev_num;
1992 status = myrs_get_ldev_info(cs, ldev_num, ldev_info);
1993 percent_complete = ldev_info->rbld_lba * 100;
1994 do_div(percent_complete, ldev_info->cfg_devsize);
2008 struct myrs_ldev_info *ldev_info = sdev->hostdata;
2011 if (sdev->channel < cs->ctlr_info->physchan_present || !ldev_info)
2014 switch (ldev_info->dev_state) {
2150 struct myrs_ldev_info *ldev_info;
2155 ldev_info = sdev->hostdata;
2156 if (!ldev_info)
2158 ldev_num = ldev_info->ldev_num;
2159 myrs_get_ldev_info(cs, ldev_num, ldev_info);