-
Notifications
You must be signed in to change notification settings - Fork 781
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[i2c] Eliminate multi-item repeated start entry in ACQ FIFO
Change recording of Start symbols to always accompany the address data, instead of recording a separate R.Start, then Start+address. This helps maintain certain availability invariants needed for reliable stretching and NACK handling. Note that a controller that chooses to do a Repeated Start and address a *different* target is an unusual case, and it leads to a situation where the transfer closing symbol won't appear until the Stop or a later Repeated Start that *does* address this target. While this transaction style is not explicitly forbidden in the I2C specification, it is not typically supported in the wild. In any case, software should be able to resolve this case, and a closing symbol will eventually appear. Fix up the DV transaction generation to match the expected behavior. Signed-off-by: Alexander Williams <[email protected]>
- Loading branch information
Showing
5 changed files
with
126 additions
and
108 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.