Lines Matching defs:sdev

115 MODULE_PARM_DESC(enable_sdev_max_qd, "Enable sdev max qd as can_queue. Default: 0");
134 struct scsi_device *sdev);
1876 * @sdev: OS provided scsi device
1880 void megasas_set_dynamic_target_properties(struct scsi_device *sdev,
1892 instance = megasas_lookup_instance(sdev->host->host_no);
1894 mr_device_priv_data = sdev->hostdata;
1899 if (MEGASAS_IS_LOGICAL(sdev)) {
1900 device_id = ((sdev->channel % 2) * MEGASAS_MAX_DEV_PER_CHANNEL)
1901 + sdev->id;
1909 blk_queue_update_dma_alignment(sdev->request_queue, 0x7);
1915 sdev->no_write_same = 1;
1918 pd_index = (sdev->channel * MEGASAS_MAX_DEV_PER_CHANNEL) +
1919 sdev->id;
1955 * @sdev: scsi device
1960 megasas_set_nvme_device_properties(struct scsi_device *sdev, u32 max_io_size)
1965 instance = (struct megasas_instance *)sdev->host->hostdata;
1969 blk_queue_max_hw_sectors(sdev->request_queue, (max_io_size / 512));
1971 blk_queue_flag_set(QUEUE_FLAG_NOMERGES, sdev->request_queue);
1972 blk_queue_virt_boundary(sdev->request_queue, mr_nvme_pg_size - 1);
1980 * @sdev: scsi device
1983 static void megasas_set_fw_assisted_qd(struct scsi_device *sdev,
1992 instance = megasas_lookup_instance(sdev->host->host_no);
1993 mr_device_priv_data = sdev->hostdata;
2018 scsi_change_queue_depth(sdev, device_qd);
2030 * @sdev: scsi device
2033 static void megasas_set_static_target_properties(struct scsi_device *sdev,
2039 instance = megasas_lookup_instance(sdev->host->host_no);
2044 blk_queue_rq_timeout(sdev->request_queue, scmd_timeout * HZ);
2053 megasas_set_nvme_device_properties(sdev, (max_io_size_kb << 10));
2055 megasas_set_fw_assisted_qd(sdev, is_target_prop);
2059 static int megasas_slave_configure(struct scsi_device *sdev)
2066 instance = megasas_lookup_instance(sdev->host->host_no);
2068 if (!MEGASAS_IS_LOGICAL(sdev) && sdev->type == TYPE_DISK) {
2069 pd_index = (sdev->channel * MEGASAS_MAX_DEV_PER_CHANNEL) +
2070 sdev->id;
2079 if ((instance->pd_info) && !MEGASAS_IS_LOGICAL(sdev))
2080 megasas_get_pd_info(instance, sdev);
2086 ret_target_prop = megasas_get_target_prop(instance, sdev);
2089 megasas_set_static_target_properties(sdev, is_target_prop);
2091 /* This sdev property may change post OCR */
2092 megasas_set_dynamic_target_properties(sdev, is_target_prop);
2099 static int megasas_slave_alloc(struct scsi_device *sdev)
2105 instance = megasas_lookup_instance(sdev->host->host_no);
2106 if (!MEGASAS_IS_LOGICAL(sdev)) {
2111 (sdev->channel * MEGASAS_MAX_DEV_PER_CHANNEL) +
2112 sdev->id;
2119 } else if (!MEGASAS_IS_LUN_VALID(sdev)) {
2120 sdev_printk(KERN_INFO, sdev, "%s: invalid LUN\n", __func__);
2130 if (MEGASAS_IS_LOGICAL(sdev)) {
2131 ld_tgt_id = MEGASAS_TARGET_ID(sdev);
2134 sdev_printk(KERN_INFO, sdev, "LD target ID %d created.\n", ld_tgt_id);
2137 sdev->hostdata = mr_device_priv_data;
2144 static void megasas_slave_destroy(struct scsi_device *sdev)
2149 instance = megasas_lookup_instance(sdev->host->host_no);
2151 if (MEGASAS_IS_LOGICAL(sdev)) {
2152 if (!MEGASAS_IS_LUN_VALID(sdev)) {
2153 sdev_printk(KERN_INFO, sdev, "%s: invalid LUN\n", __func__);
2156 ld_tgt_id = MEGASAS_TARGET_ID(sdev);
2159 sdev_printk(KERN_INFO, sdev,
2163 kfree(sdev->hostdata);
2164 sdev->hostdata = NULL;
3126 * @sdev: device handle
3132 megasas_bios_param(struct scsi_device *sdev, struct block_device *bdev,
3399 struct scsi_device *sdev;
3412 shost_for_each_device(sdev, shost) {
3413 ret_target_prop = megasas_get_target_prop(instance, sdev);
3415 megasas_set_fw_assisted_qd(sdev, is_target_prop);
4500 megasas_get_pd_info(struct megasas_instance *instance, struct scsi_device *sdev)
4509 device_id = (sdev->channel * MEGASAS_MAX_DEV_PER_CHANNEL) + sdev->id;
4543 mr_device_priv_data = sdev->hostdata;
6731 * @sdev: OS provided scsi device
6737 struct scsi_device *sdev)
6742 u16 targetId = ((sdev->channel % 2) * MEGASAS_MAX_DEV_PER_CHANNEL) +
6743 sdev->id;
6757 dcmd->mbox.b[0] = MEGASAS_IS_LOGICAL(sdev);
8728 static inline void megasas_remove_scsi_device(struct scsi_device *sdev)
8730 sdev_printk(KERN_INFO, sdev, "SCSI device is removed\n");
8731 scsi_remove_device(sdev);
8732 scsi_device_put(sdev);