Lines Matching refs:ioc
54 _warpdrive_disable_ddio(struct MPT3SAS_ADAPTER *ioc) in _warpdrive_disable_ddio() argument
64 while (!(mpt3sas_config_get_raid_volume_pg1(ioc, &mpi_reply, in _warpdrive_disable_ddio()
71 spin_lock_irqsave(&ioc->raid_device_lock, flags); in _warpdrive_disable_ddio()
72 raid_device = mpt3sas_raid_device_find_by_handle(ioc, handle); in _warpdrive_disable_ddio()
75 spin_unlock_irqrestore(&ioc->raid_device_lock, flags); in _warpdrive_disable_ddio()
86 mpt3sas_get_num_volumes(struct MPT3SAS_ADAPTER *ioc) in mpt3sas_get_num_volumes() argument
95 while (!(mpt3sas_config_get_raid_volume_pg1(ioc, &mpi_reply, in mpt3sas_get_num_volumes()
114 mpt3sas_init_warpdrive_properties(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_init_warpdrive_properties() argument
126 if (!ioc->is_warpdrive) in mpt3sas_init_warpdrive_properties()
129 if (ioc->mfg_pg10_hide_flag == MFG_PAGE10_EXPOSE_ALL_DISKS) { in mpt3sas_init_warpdrive_properties()
131 "globally as drives are exposed\n", ioc->name); in mpt3sas_init_warpdrive_properties()
134 if (mpt3sas_get_num_volumes(ioc) > 1) { in mpt3sas_init_warpdrive_properties()
135 _warpdrive_disable_ddio(ioc); in mpt3sas_init_warpdrive_properties()
137 "globally as number of drives > 1\n", ioc->name); in mpt3sas_init_warpdrive_properties()
140 if ((mpt3sas_config_get_number_pds(ioc, raid_device->handle, in mpt3sas_init_warpdrive_properties()
143 "Failure in computing number of drives\n", ioc->name); in mpt3sas_init_warpdrive_properties()
152 "Memory allocation failure for RVPG0\n", ioc->name); in mpt3sas_init_warpdrive_properties()
156 if ((mpt3sas_config_get_raid_volume_pg0(ioc, &mpi_reply, vol_pg0, in mpt3sas_init_warpdrive_properties()
159 "Failure in retrieving RVPG0\n", ioc->name); in mpt3sas_init_warpdrive_properties()
171 "max_mem_allowed=%d\n", ioc->name, raid_device->handle, in mpt3sas_init_warpdrive_properties()
177 if (mpt3sas_config_get_phys_disk_pg0(ioc, &mpi_reply, in mpt3sas_init_warpdrive_properties()
184 ioc->name, raid_device->handle, in mpt3sas_init_warpdrive_properties()
194 ioc->name, raid_device->handle, in mpt3sas_init_warpdrive_properties()
210 "s_sz=%uK, blk_size=%u\n", ioc->name, in mpt3sas_init_warpdrive_properties()
223 ioc->name, raid_device->handle, in mpt3sas_init_warpdrive_properties()
234 ioc->name, raid_device->handle, in mpt3sas_init_warpdrive_properties()
242 " with handle(0x%04x)\n", ioc->name, raid_device->handle); in mpt3sas_init_warpdrive_properties()
271 mpt3sas_scsi_direct_io_get(struct MPT3SAS_ADAPTER *ioc, u16 smid) in mpt3sas_scsi_direct_io_get() argument
273 return ioc->scsi_lookup[smid - 1].direct_io; in mpt3sas_scsi_direct_io_get()
285 mpt3sas_scsi_direct_io_set(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 direct_io) in mpt3sas_scsi_direct_io_set() argument
287 ioc->scsi_lookup[smid - 1].direct_io = direct_io; in mpt3sas_scsi_direct_io_set()
301 mpt3sas_setup_direct_io(struct MPT3SAS_ADAPTER *ioc, struct scsi_cmnd *scmd, in mpt3sas_setup_direct_io() argument
343 mpt3sas_scsi_direct_io_set(ioc, smid, 1); in mpt3sas_setup_direct_io()