aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/mpt2sas/mpt2sas_config.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/scsi/mpt2sas/mpt2sas_config.c')
-rw-r--r--drivers/scsi/mpt2sas/mpt2sas_config.c36
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 */
730int
731mpt2sas_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