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.
Link: https://lore.kernel.org/r/20210111093134.1206-6-njavali@marvell.com
Cc: stable@vger.kernel.org
Reviewed-by: Himanshu Madhani <himanshu.madhani@oracle.com>
Signed-off-by: Quinn Tran <qutran@marvell.com>
Signed-off-by: Nilesh Javali <njavali@marvell.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
 
                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)));
 
        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;