> On Jan 5, 2021, at 4:38 AM, Nilesh Javali <njavali@xxxxxxxxxxx> wrote: > > From: Quinn Tran <qutran@xxxxxxxxxxx> > > Mailbox Ch/dump ram extend expects mb register 10 to be > set. If not set/clear, firmware can pick up garbage from previous > invocation of this mailbox. Example: mctp dump can set mb10. > On subsequent flash read which use mailbox cmd Ch, mb10 can > retain previous value. > > Cc: stable@xxxxxxxxxxxxxxx > Signed-off-by: Quinn Tran <qutran@xxxxxxxxxxx> > Signed-off-by: Nilesh Javali <njavali@xxxxxxxxxxx> > --- > drivers/scsi/qla2xxx/qla_dbg.c | 1 + > drivers/scsi/qla2xxx/qla_mbx.c | 3 ++- > 2 files changed, 3 insertions(+), 1 deletion(-) > > diff --git a/drivers/scsi/qla2xxx/qla_dbg.c b/drivers/scsi/qla2xxx/qla_dbg.c > index bb7431912d41..144a893e7335 100644 > --- a/drivers/scsi/qla2xxx/qla_dbg.c > +++ b/drivers/scsi/qla2xxx/qla_dbg.c > @@ -202,6 +202,7 @@ qla24xx_dump_ram(struct qla_hw_data *ha, uint32_t addr, __be32 *ram, > wrt_reg_word(®->mailbox0, MBC_DUMP_RISC_RAM_EXTENDED); > wrt_reg_word(®->mailbox1, LSW(addr)); > wrt_reg_word(®->mailbox8, MSW(addr)); > + wrt_reg_word(®->mailbox10, 0); > > wrt_reg_word(®->mailbox2, MSW(LSD(dump_dma))); > wrt_reg_word(®->mailbox3, LSW(LSD(dump_dma))); > diff --git a/drivers/scsi/qla2xxx/qla_mbx.c b/drivers/scsi/qla2xxx/qla_mbx.c > index 629af6fe8c55..06c99963b2c9 100644 > --- a/drivers/scsi/qla2xxx/qla_mbx.c > +++ b/drivers/scsi/qla2xxx/qla_mbx.c > @@ -4291,7 +4291,8 @@ qla2x00_dump_ram(scsi_qla_host_t *vha, dma_addr_t req_dma, uint32_t addr, > if (MSW(addr) || IS_FWI2_CAPABLE(vha->hw)) { > mcp->mb[0] = MBC_DUMP_RISC_RAM_EXTENDED; > mcp->mb[8] = MSW(addr); > - mcp->out_mb = MBX_8|MBX_0; > + mcp->mb[10] = 0; > + mcp->out_mb = MBX_10|MBX_8|MBX_0; > } else { > mcp->mb[0] = MBC_DUMP_RISC_RAM; > mcp->out_mb = MBX_0; > -- > 2.19.0.rc0 > Looks Good. Reviewed-by: Himanshu Madhani <himanshu.madhani@xxxxxxxxxx> -- Himanshu Madhani Oracle Linux Engineering