cxgbe(4): Always read the entire mailbox into the reply buffer.

The size of the reply can be different from the size of the command in
case a debug firmware asserts.  fw_asrt() needs the entire reply in
order to decode the location of the assert.

Sponsored by:   Chelsio Communications
This commit is contained in:
Navdeep Parhar
2016-04-12 21:17:19 +00:00
parent b1d4590283
commit fdb562a960
+1 -1
View File
@@ -381,7 +381,7 @@ int t4_wr_mbox_meat_timeout(struct adapter *adap, int mbox, const void *cmd,
/* /*
* Retrieve the command reply and release the mailbox. * Retrieve the command reply and release the mailbox.
*/ */
get_mbox_rpl(adap, cmd_rpl, size/8, data_reg); get_mbox_rpl(adap, cmd_rpl, MBOX_LEN/8, data_reg);
t4_write_reg(adap, ctl_reg, V_MBOWNER(X_MBOWNER_NONE)); t4_write_reg(adap, ctl_reg, V_MBOWNER(X_MBOWNER_NONE));
CH_DUMP_MBOX(adap, mbox, data_reg); CH_DUMP_MBOX(adap, mbox, data_reg);