]> git.baikalelectronics.ru Git - kernel.git/commit
bnxt_en: discard out of sequence HWRM responses
authorEdwin Peer <edwin.peer@broadcom.com>
Sun, 29 Aug 2021 07:35:00 +0000 (03:35 -0400)
committerDavid S. Miller <davem@davemloft.net>
Mon, 30 Aug 2021 08:35:04 +0000 (09:35 +0100)
commit070833d28c8ac866bfe157514b67e33a103e3816
tree2ae4109956e2c44b382dbc21199166e550e234e5
parentb52af95058bd752e0ac9d3311e1b918ab3b9120c
bnxt_en: discard out of sequence HWRM responses

During firmware crash recovery, it is possible for firmware to respond
to stale HWRM commands that have already timed out. Because response
buffers may be reused, any out of sequence responses need to be ignored
and only the matching seq_id should be accepted.

Also, READ_ONCE should be used for the reads from the DMA buffer to
ensure that the necessary loads are scheduled.

Reviewed-by: Scott Branden <scott.branden@broadcom.com>
Signed-off-by: Edwin Peer <edwin.peer@broadcom.com>
Signed-off-by: Michael Chan <michael.chan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c