scsi: mpi3mr: Update MPI3 headers - part2
Continued updating MPI3 headers. Link: https://lore.kernel.org/r/20211220141159.16117-6-sreekanth.reddy@broadcom.com Signed-off-by: Sreekanth Reddy <sreekanth.reddy@broadcom.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
committed by
Martin K. Petersen
parent
d00ff7c311
commit
ec5ebd2c14
@@ -2012,7 +2012,7 @@ static void mpi3mr_watchdog_work(struct work_struct *work)
|
||||
mpi3mr_print_fault_info(mrioc);
|
||||
mrioc->diagsave_timeout = 0;
|
||||
|
||||
if (fault == MPI3_SYSIF_FAULT_CODE_FACTORY_RESET) {
|
||||
if (fault == MPI3_SYSIF_FAULT_CODE_POWER_CYCLE_REQUIRED) {
|
||||
ioc_info(mrioc,
|
||||
"Factory Reset fault occurred marking controller as unrecoverable"
|
||||
);
|
||||
@@ -2377,14 +2377,13 @@ static void mpi3mr_process_factsdata(struct mpi3mr_ioc *mrioc,
|
||||
mrioc->facts.reply_sz = le16_to_cpu(facts_data->reply_frame_size) * 4;
|
||||
mrioc->facts.exceptions = le16_to_cpu(facts_data->ioc_exceptions);
|
||||
mrioc->facts.max_perids = le16_to_cpu(facts_data->max_persistent_id);
|
||||
mrioc->facts.max_pds = le16_to_cpu(facts_data->max_pds);
|
||||
mrioc->facts.max_vds = le16_to_cpu(facts_data->max_vds);
|
||||
mrioc->facts.max_hpds = le16_to_cpu(facts_data->max_host_pds);
|
||||
mrioc->facts.max_advhpds = le16_to_cpu(facts_data->max_advanced_host_pds);
|
||||
mrioc->facts.max_raidpds = le16_to_cpu(facts_data->max_raid_pds);
|
||||
mrioc->facts.max_advhpds = le16_to_cpu(facts_data->max_adv_host_pds);
|
||||
mrioc->facts.max_raid_pds = le16_to_cpu(facts_data->max_raid_pds);
|
||||
mrioc->facts.max_nvme = le16_to_cpu(facts_data->max_nvme);
|
||||
mrioc->facts.max_pcie_switches =
|
||||
le16_to_cpu(facts_data->max_pc_ie_switches);
|
||||
le16_to_cpu(facts_data->max_pcie_switches);
|
||||
mrioc->facts.max_sasexpanders =
|
||||
le16_to_cpu(facts_data->max_sas_expanders);
|
||||
mrioc->facts.max_sasinitiators =
|
||||
@@ -2418,10 +2417,9 @@ static void mpi3mr_process_factsdata(struct mpi3mr_ioc *mrioc,
|
||||
mrioc->facts.ioc_num, mrioc->facts.max_op_req_q,
|
||||
mrioc->facts.max_op_reply_q, mrioc->facts.max_devhandle);
|
||||
ioc_info(mrioc,
|
||||
"maxreqs(%d), mindh(%d) maxPDs(%d) maxvectors(%d) maxperids(%d)\n",
|
||||
"maxreqs(%d), mindh(%d) maxvectors(%d) maxperids(%d)\n",
|
||||
mrioc->facts.max_reqs, mrioc->facts.min_devhandle,
|
||||
mrioc->facts.max_pds, mrioc->facts.max_msix_vectors,
|
||||
mrioc->facts.max_perids);
|
||||
mrioc->facts.max_msix_vectors, mrioc->facts.max_perids);
|
||||
ioc_info(mrioc, "SGEModMask 0x%x SGEModVal 0x%x SGEModShift 0x%x ",
|
||||
mrioc->facts.sge_mod_mask, mrioc->facts.sge_mod_value,
|
||||
mrioc->facts.sge_mod_shift);
|
||||
@@ -2520,7 +2518,7 @@ static int mpi3mr_alloc_reply_sense_bufs(struct mpi3mr_ioc *mrioc)
|
||||
goto out_failed;
|
||||
|
||||
/* sense buffer pool, 4 byte align */
|
||||
sz = mrioc->num_sense_bufs * MPI3MR_SENSEBUF_SZ;
|
||||
sz = mrioc->num_sense_bufs * MPI3MR_SENSE_BUF_SZ;
|
||||
mrioc->sense_buf_pool = dma_pool_create("sense_buf pool",
|
||||
&mrioc->pdev->dev, sz, 4, 0);
|
||||
if (!mrioc->sense_buf_pool) {
|
||||
@@ -2556,10 +2554,10 @@ post_reply_sbuf:
|
||||
"reply_free_q pool(0x%p): depth(%d), frame_size(%d), pool_size(%d kB), reply_dma(0x%llx)\n",
|
||||
mrioc->reply_free_q, mrioc->reply_free_qsz, 8, (sz / 1024),
|
||||
(unsigned long long)mrioc->reply_free_q_dma);
|
||||
sz = mrioc->num_sense_bufs * MPI3MR_SENSEBUF_SZ;
|
||||
sz = mrioc->num_sense_bufs * MPI3MR_SENSE_BUF_SZ;
|
||||
ioc_info(mrioc,
|
||||
"sense_buf pool(0x%p): depth(%d), frame_size(%d), pool_size(%d kB), sense_dma(0x%llx)\n",
|
||||
mrioc->sense_buf, mrioc->num_sense_bufs, MPI3MR_SENSEBUF_SZ,
|
||||
mrioc->sense_buf, mrioc->num_sense_bufs, MPI3MR_SENSE_BUF_SZ,
|
||||
(sz / 1024), (unsigned long long)mrioc->sense_buf_dma);
|
||||
sz = mrioc->sense_buf_q_sz * 8;
|
||||
ioc_info(mrioc,
|
||||
@@ -2575,7 +2573,7 @@ post_reply_sbuf:
|
||||
|
||||
/* initialize Sense Buffer Queue */
|
||||
for (i = 0, phy_addr = mrioc->sense_buf_dma;
|
||||
i < mrioc->num_sense_bufs; i++, phy_addr += MPI3MR_SENSEBUF_SZ)
|
||||
i < mrioc->num_sense_bufs; i++, phy_addr += MPI3MR_SENSE_BUF_SZ)
|
||||
mrioc->sense_buf_q[i] = cpu_to_le64(phy_addr);
|
||||
mrioc->sense_buf_q[i] = cpu_to_le64(0);
|
||||
return retval;
|
||||
@@ -2642,7 +2640,7 @@ static int mpi3mr_issue_iocinit(struct mpi3mr_ioc *mrioc)
|
||||
iocinit_req.reply_free_queue_depth = cpu_to_le16(mrioc->reply_free_qsz);
|
||||
iocinit_req.reply_free_queue_address =
|
||||
cpu_to_le64(mrioc->reply_free_q_dma);
|
||||
iocinit_req.sense_buffer_length = cpu_to_le16(MPI3MR_SENSEBUF_SZ);
|
||||
iocinit_req.sense_buffer_length = cpu_to_le16(MPI3MR_SENSE_BUF_SZ);
|
||||
iocinit_req.sense_buffer_free_queue_depth =
|
||||
cpu_to_le16(mrioc->sense_buf_q_sz);
|
||||
iocinit_req.sense_buffer_free_queue_address =
|
||||
@@ -3667,7 +3665,7 @@ static void mpi3mr_issue_ioc_shutdown(struct mpi3mr_ioc *mrioc)
|
||||
|
||||
ioc_config = readl(&mrioc->sysif_regs->ioc_configuration);
|
||||
ioc_config |= MPI3_SYSIF_IOC_CONFIG_SHUTDOWN_NORMAL;
|
||||
ioc_config |= MPI3_SYSIF_IOC_CONFIG_DEVICE_SHUTDOWN;
|
||||
ioc_config |= MPI3_SYSIF_IOC_CONFIG_DEVICE_SHUTDOWN_SEND_REQ;
|
||||
|
||||
writel(ioc_config, &mrioc->sysif_regs->ioc_configuration);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user