diff options
Diffstat (limited to 'drivers/scsi/mpt2sas/mpt2sas_config.c')
-rw-r--r-- | drivers/scsi/mpt2sas/mpt2sas_config.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/drivers/scsi/mpt2sas/mpt2sas_config.c b/drivers/scsi/mpt2sas/mpt2sas_config.c index c72a2fff5dbb..41a8f84ec8a4 100644 --- a/drivers/scsi/mpt2sas/mpt2sas_config.c +++ b/drivers/scsi/mpt2sas/mpt2sas_config.c | |||
@@ -719,6 +719,42 @@ mpt2sas_config_get_iounit_pg3(struct MPT2SAS_ADAPTER *ioc, | |||
719 | } | 719 | } |
720 | 720 | ||
721 | /** | 721 | /** |
722 | * mpt2sas_config_get_iounit_pg8 - obtain iounit page 8 | ||
723 | * @ioc: per adapter object | ||
724 | * @mpi_reply: reply mf payload returned from firmware | ||
725 | * @config_page: contents of the config page | ||
726 | * Context: sleep. | ||
727 | * | ||
728 | * Returns 0 for success, non-zero for failure. | ||
729 | */ | ||
730 | int | ||
731 | mpt2sas_config_get_iounit_pg8(struct MPT2SAS_ADAPTER *ioc, | ||
732 | Mpi2ConfigReply_t *mpi_reply, Mpi2IOUnitPage8_t *config_page) | ||
733 | { | ||
734 | Mpi2ConfigRequest_t mpi_request; | ||
735 | int r; | ||
736 | |||
737 | memset(&mpi_request, 0, sizeof(Mpi2ConfigRequest_t)); | ||
738 | mpi_request.Function = MPI2_FUNCTION_CONFIG; | ||
739 | mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_HEADER; | ||
740 | mpi_request.Header.PageType = MPI2_CONFIG_PAGETYPE_IO_UNIT; | ||
741 | mpi_request.Header.PageNumber = 8; | ||
742 | mpi_request.Header.PageVersion = MPI2_IOUNITPAGE8_PAGEVERSION; | ||
743 | mpt2sas_base_build_zero_len_sge(ioc, &mpi_request.PageBufferSGE); | ||
744 | r = _config_request(ioc, &mpi_request, mpi_reply, | ||
745 | MPT2_CONFIG_PAGE_DEFAULT_TIMEOUT, NULL, 0); | ||
746 | if (r) | ||
747 | goto out; | ||
748 | |||
749 | mpi_request.Action = MPI2_CONFIG_ACTION_PAGE_READ_CURRENT; | ||
750 | r = _config_request(ioc, &mpi_request, mpi_reply, | ||
751 | MPT2_CONFIG_PAGE_DEFAULT_TIMEOUT, config_page, | ||
752 | sizeof(*config_page)); | ||
753 | out: | ||
754 | return r; | ||
755 | } | ||
756 | |||
757 | /** | ||
722 | * mpt2sas_config_get_ioc_pg8 - obtain ioc page 8 | 758 | * mpt2sas_config_get_ioc_pg8 - obtain ioc page 8 |
723 | * @ioc: per adapter object | 759 | * @ioc: per adapter object |
724 | * @mpi_reply: reply mf payload returned from firmware | 760 | * @mpi_reply: reply mf payload returned from firmware |