Lines Matching defs:sdev

115 MODULE_PARM_DESC(enable_sdev_max_qd, "Enable sdev max qd as can_queue. Default: 0");
143 struct scsi_device *sdev);
1886 * @sdev: OS provided scsi device
1890 void megasas_set_dynamic_target_properties(struct scsi_device *sdev,
1902 instance = megasas_lookup_instance(sdev->host->host_no);
1904 mr_device_priv_data = sdev->hostdata;
1909 if (MEGASAS_IS_LOGICAL(sdev)) {
1910 device_id = ((sdev->channel % 2) * MEGASAS_MAX_DEV_PER_CHANNEL)
1911 + sdev->id;
1919 blk_queue_update_dma_alignment(sdev->request_queue, 0x7);
1925 sdev->no_write_same = 1;
1928 pd_index = (sdev->channel * MEGASAS_MAX_DEV_PER_CHANNEL) +
1929 sdev->id;
1965 * @sdev: scsi device
1970 megasas_set_nvme_device_properties(struct scsi_device *sdev, u32 max_io_size)
1975 instance = (struct megasas_instance *)sdev->host->hostdata;
1979 blk_queue_max_hw_sectors(sdev->request_queue, (max_io_size / 512));
1981 blk_queue_flag_set(QUEUE_FLAG_NOMERGES, sdev->request_queue);
1982 blk_queue_virt_boundary(sdev->request_queue, mr_nvme_pg_size - 1);
1990 * @sdev: scsi device
1993 static void megasas_set_fw_assisted_qd(struct scsi_device *sdev,
2002 instance = megasas_lookup_instance(sdev->host->host_no);
2003 mr_device_priv_data = sdev->hostdata;
2028 scsi_change_queue_depth(sdev, device_qd);
2040 * @sdev: scsi device
2043 static void megasas_set_static_target_properties(struct scsi_device *sdev,
2049 instance = megasas_lookup_instance(sdev->host->host_no);
2054 blk_queue_rq_timeout(sdev->request_queue, scmd_timeout * HZ);
2063 megasas_set_nvme_device_properties(sdev, (max_io_size_kb << 10));
2065 megasas_set_fw_assisted_qd(sdev, is_target_prop);
2069 static int megasas_slave_configure(struct scsi_device *sdev)
2076 instance = megasas_lookup_instance(sdev->host->host_no);
2078 if (!MEGASAS_IS_LOGICAL(sdev) && sdev->type == TYPE_DISK) {
2079 pd_index = (sdev->channel * MEGASAS_MAX_DEV_PER_CHANNEL) +
2080 sdev->id;
2089 if ((instance->pd_info) && !MEGASAS_IS_LOGICAL(sdev))
2090 megasas_get_pd_info(instance, sdev);
2096 ret_target_prop = megasas_get_target_prop(instance, sdev);
2099 megasas_set_static_target_properties(sdev, is_target_prop);
2101 /* This sdev property may change post OCR */
2102 megasas_set_dynamic_target_properties(sdev, is_target_prop);
2109 static int megasas_slave_alloc(struct scsi_device *sdev)
2115 instance = megasas_lookup_instance(sdev->host->host_no);
2116 if (!MEGASAS_IS_LOGICAL(sdev)) {
2121 (sdev->channel * MEGASAS_MAX_DEV_PER_CHANNEL) +
2122 sdev->id;
2129 } else if (!MEGASAS_IS_LUN_VALID(sdev)) {
2130 sdev_printk(KERN_INFO, sdev, "%s: invalid LUN\n", __func__);
2140 if (MEGASAS_IS_LOGICAL(sdev)) {
2141 ld_tgt_id = MEGASAS_TARGET_ID(sdev);
2144 sdev_printk(KERN_INFO, sdev, "LD target ID %d created.\n", ld_tgt_id);
2147 sdev->hostdata = mr_device_priv_data;
2154 static void megasas_slave_destroy(struct scsi_device *sdev)
2159 instance = megasas_lookup_instance(sdev->host->host_no);
2161 if (MEGASAS_IS_LOGICAL(sdev)) {
2162 if (!MEGASAS_IS_LUN_VALID(sdev)) {
2163 sdev_printk(KERN_INFO, sdev, "%s: invalid LUN\n", __func__);
2166 ld_tgt_id = MEGASAS_TARGET_ID(sdev);
2169 sdev_printk(KERN_INFO, sdev,
2173 kfree(sdev->hostdata);
2174 sdev->hostdata = NULL;
3134 * @sdev: device handle
3140 megasas_bios_param(struct scsi_device *sdev, struct block_device *bdev,
3431 struct scsi_device *sdev;
3444 shost_for_each_device(sdev, shost) {
3445 ret_target_prop = megasas_get_target_prop(instance, sdev);
3447 megasas_set_fw_assisted_qd(sdev, is_target_prop);
4530 megasas_get_pd_info(struct megasas_instance *instance, struct scsi_device *sdev)
4539 device_id = (sdev->channel * MEGASAS_MAX_DEV_PER_CHANNEL) + sdev->id;
4573 mr_device_priv_data = sdev->hostdata;
6787 * @sdev: OS provided scsi device
6793 struct scsi_device *sdev)
6798 u16 targetId = ((sdev->channel % 2) * MEGASAS_MAX_DEV_PER_CHANNEL) +
6799 sdev->id;
6813 dcmd->mbox.b[0] = MEGASAS_IS_LOGICAL(sdev);
8733 static inline void megasas_remove_scsi_device(struct scsi_device *sdev)
8735 sdev_printk(KERN_INFO, sdev, "SCSI device is removed\n");
8736 scsi_remove_device(sdev);
8737 scsi_device_put(sdev);