aboutsummaryrefslogtreecommitdiff
path: root/lib/test_overflow.c
diff options
context:
space:
mode:
authorJae Hyun Yoo <[email protected]>2019-02-11 10:54:44 -0800
committerWolfram Sang <[email protected]>2019-02-15 09:52:03 +0100
commit2e57b7cebb988a27cee44626ae91424e73823bfb (patch)
tree42f8f722e9b1d40aef77983e54b0b6d1ff7bbaf8 /lib/test_overflow.c
parentbceb26bffebf4c8f167787eb87b6a858d991e48e (diff)
i2c: aspeed: Add multi-master use case support
In multi-master environment, this driver's master cannot know exactly when a peer master sends data to this driver's slave so cases can be happened that this master tries sending data through the master_xfer function but slave data from a peer master is still being processed or slave xfer is started by a peer immediately after it queues a master command. To support multi-master use cases properly, this H/W provides arbitration in physical level and it provides priority based command handling too to avoid conflicts in multi-master environment, means that if a master and a slave events happen at the same time, H/W will handle a higher priority event first and a pending event will be handled when bus comes back to the idle state. To support this H/W feature properly, this patch adds the 'pending' state of master and its handling code so that the pending master xfer can be continued after slave operation properly. Signed-off-by: Jae Hyun Yoo <[email protected]> Reviewed-by: Brendan Higgins <[email protected]> Signed-off-by: Wolfram Sang <[email protected]>
Diffstat (limited to 'lib/test_overflow.c')
0 files changed, 0 insertions, 0 deletions