Lines Matching refs:ldev_info

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