summaryrefslogtreecommitdiff
path: root/Documentation/i2c
diff options
context:
space:
mode:
authorHariprasad Shenai <hariprasad@chelsio.com>2017-01-06 08:47:20 +0530
committerDavid S. Miller <davem@davemloft.net>2017-01-06 15:54:40 -0500
commit4055ae5e6d00e09ff4206843638323d1d5dfd85d (patch)
tree438efffe762cde024a6adc03344f8655995c7b9a /Documentation/i2c
parent4b92ea81cca38e4b5fd200607fba3d8a2263a3f9 (diff)
cxgb4: Synchronize access to mailbox
The issue comes when there are multiple threads attempting to use the mailbox facility at the same time. When DCB operations and interface up/down is run in a loop for every 0.1 sec, we observed mailbox collisions. And out of the two commands one would fail with the present code, since we don't queue the second command. To overcome the above issue, added a queue to access the mailbox. Whenever a mailbox command is issued add it to the queue. If its at the head issue the mailbox command, else wait for the existing command to complete. Usually command takes less than a milli-second to complete. Also timeout from the loop, if the command under execution takes long time to run. In reality, the number of mailbox access collisions is going to be very rare since no one runs such abusive script. Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'Documentation/i2c')
0 files changed, 0 insertions, 0 deletions