net/fm10k/base: request reset on mailbox state change
authorQi Zhang <qi.z.zhang@intel.com>
Wed, 8 Mar 2017 06:19:05 +0000 (01:19 -0500)
committerFerruh Yigit <ferruh.yigit@intel.com>
Tue, 4 Apr 2017 13:52:52 +0000 (15:52 +0200)
commit756101d42d3f819b93fead19cb1f8bb4ccc2bed6
tree707224d015bb0953c020513ecf783c67136b918d
parentab0fa5457fe38d0e11f25336dc24985f5ee0e9c9
net/fm10k/base: request reset on mailbox state change

Multiple IES API resets can cause a race condition where the mailbox
interrupt request bits can be cleared before being handled. This can
leave certain mailbox messages from the PF to be untreated and the PF
will enter in some inactive state. If this situation occurs, the IES API
will initiate a mailbox version reset which, then, trigger a mailbox
state change. Once this mailbox transition occurs (from OPEN to CONNECT
state), a request for reset will be returned.

Signed-off-by: Qi Zhang <qi.z.zhang@intel.com>
drivers/net/fm10k/base/fm10k_mbx.c