Lines Matching refs:base_cmds
1338 if (ioc->base_cmds.status == MPT3_CMD_NOT_USED) in mpt3sas_base_done()
1341 ioc->base_cmds.status |= MPT3_CMD_COMPLETE; in mpt3sas_base_done()
1343 ioc->base_cmds.status |= MPT3_CMD_REPLY_VALID; in mpt3sas_base_done()
1344 memcpy(ioc->base_cmds.reply, mpi_reply, mpi_reply->MsgLength*4); in mpt3sas_base_done()
1346 ioc->base_cmds.status &= ~MPT3_CMD_PENDING; in mpt3sas_base_done()
1348 complete(&ioc->base_cmds.done); in mpt3sas_base_done()
4375 if (ioc->base_cmds.status & MPT3_CMD_PENDING) { in _base_display_fwpkg_version()
4397 ioc->base_cmds.status = MPT3_CMD_PENDING; in _base_display_fwpkg_version()
4399 ioc->base_cmds.smid = smid; in _base_display_fwpkg_version()
4406 init_completion(&ioc->base_cmds.done); in _base_display_fwpkg_version()
4409 wait_for_completion_timeout(&ioc->base_cmds.done, in _base_display_fwpkg_version()
4412 if (!(ioc->base_cmds.status & MPT3_CMD_COMPLETE)) { in _base_display_fwpkg_version()
4419 if (ioc->base_cmds.status & MPT3_CMD_REPLY_VALID) { in _base_display_fwpkg_version()
4420 memcpy(&mpi_reply, ioc->base_cmds.reply, in _base_display_fwpkg_version()
4451 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in _base_display_fwpkg_version()
6038 mutex_lock(&ioc->base_cmds.mutex); in mpt3sas_base_sas_iounit_control()
6040 if (ioc->base_cmds.status != MPT3_CMD_NOT_USED) { in mpt3sas_base_sas_iounit_control()
6058 ioc->base_cmds.status = MPT3_CMD_PENDING; in mpt3sas_base_sas_iounit_control()
6060 ioc->base_cmds.smid = smid; in mpt3sas_base_sas_iounit_control()
6065 init_completion(&ioc->base_cmds.done); in mpt3sas_base_sas_iounit_control()
6067 wait_for_completion_timeout(&ioc->base_cmds.done, in mpt3sas_base_sas_iounit_control()
6073 if (!(ioc->base_cmds.status & MPT3_CMD_COMPLETE)) { in mpt3sas_base_sas_iounit_control()
6074 mpt3sas_check_cmd_timeout(ioc, ioc->base_cmds.status, in mpt3sas_base_sas_iounit_control()
6079 if (ioc->base_cmds.status & MPT3_CMD_REPLY_VALID) in mpt3sas_base_sas_iounit_control()
6080 memcpy(mpi_reply, ioc->base_cmds.reply, in mpt3sas_base_sas_iounit_control()
6084 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in mpt3sas_base_sas_iounit_control()
6090 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in mpt3sas_base_sas_iounit_control()
6093 mutex_unlock(&ioc->base_cmds.mutex); in mpt3sas_base_sas_iounit_control()
6119 mutex_lock(&ioc->base_cmds.mutex); in mpt3sas_base_scsi_enclosure_processor()
6121 if (ioc->base_cmds.status != MPT3_CMD_NOT_USED) { in mpt3sas_base_scsi_enclosure_processor()
6139 ioc->base_cmds.status = MPT3_CMD_PENDING; in mpt3sas_base_scsi_enclosure_processor()
6141 ioc->base_cmds.smid = smid; in mpt3sas_base_scsi_enclosure_processor()
6144 init_completion(&ioc->base_cmds.done); in mpt3sas_base_scsi_enclosure_processor()
6146 wait_for_completion_timeout(&ioc->base_cmds.done, in mpt3sas_base_scsi_enclosure_processor()
6148 if (!(ioc->base_cmds.status & MPT3_CMD_COMPLETE)) { in mpt3sas_base_scsi_enclosure_processor()
6150 ioc->base_cmds.status, mpi_request, in mpt3sas_base_scsi_enclosure_processor()
6154 if (ioc->base_cmds.status & MPT3_CMD_REPLY_VALID) in mpt3sas_base_scsi_enclosure_processor()
6155 memcpy(mpi_reply, ioc->base_cmds.reply, in mpt3sas_base_scsi_enclosure_processor()
6159 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in mpt3sas_base_scsi_enclosure_processor()
6165 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in mpt3sas_base_scsi_enclosure_processor()
6168 mutex_unlock(&ioc->base_cmds.mutex); in mpt3sas_base_scsi_enclosure_processor()
6717 if (ioc->base_cmds.status & MPT3_CMD_PENDING) { in _base_event_notification()
6727 ioc->base_cmds.status = MPT3_CMD_PENDING; in _base_event_notification()
6729 ioc->base_cmds.smid = smid; in _base_event_notification()
6737 init_completion(&ioc->base_cmds.done); in _base_event_notification()
6739 wait_for_completion_timeout(&ioc->base_cmds.done, 30*HZ); in _base_event_notification()
6740 if (!(ioc->base_cmds.status & MPT3_CMD_COMPLETE)) { in _base_event_notification()
6744 if (ioc->base_cmds.status & MPT3_CMD_RESET) in _base_event_notification()
6750 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in _base_event_notification()
6786 mutex_lock(&ioc->base_cmds.mutex); in mpt3sas_base_validate_event_type()
6788 mutex_unlock(&ioc->base_cmds.mutex); in mpt3sas_base_validate_event_type()
7373 mutex_init(&ioc->base_cmds.mutex); in mpt3sas_base_attach()
7374 ioc->base_cmds.reply = kzalloc(ioc->reply_sz, GFP_KERNEL); in mpt3sas_base_attach()
7375 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in mpt3sas_base_attach()
7407 if (!ioc->base_cmds.reply || !ioc->port_enable_cmds.reply || in mpt3sas_base_attach()
7475 kfree(ioc->base_cmds.reply); in mpt3sas_base_attach()
7481 ioc->base_cmds.reply = NULL; in mpt3sas_base_attach()
7515 kfree(ioc->base_cmds.reply); in mpt3sas_base_detach()
7548 if (ioc->base_cmds.status & MPT3_CMD_PENDING) { in _base_clear_outstanding_mpt_commands()
7549 ioc->base_cmds.status |= MPT3_CMD_RESET; in _base_clear_outstanding_mpt_commands()
7550 mpt3sas_base_free_smid(ioc, ioc->base_cmds.smid); in _base_clear_outstanding_mpt_commands()
7551 complete(&ioc->base_cmds.done); in _base_clear_outstanding_mpt_commands()