Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add interrupts support for I3C target #49

Merged
merged 5 commits into from
Dec 7, 2024
Merged

Add interrupts support for I3C target #49

merged 5 commits into from
Dec 7, 2024

Conversation

swenson
Copy link
Collaborator

@swenson swenson commented Dec 6, 2024

This maps the internal queues in the I3C emulator peripheral to the interrupt controller, and modifies the tests so that they no longer manually poll.

I also added a new package, romtime, for drivers and utilities that are useful for both ROM and Runtime. For now, this contains an implementation of print! and println! that output to the emulator UART immediately, which is useful for both ROM and when running in Tock kernel when debug! may not be available (such as during tests or interrupts).

This maps the internal queues in the I3C emulator peripheral to the
interrupt controller, and modifies the tests so that they no longer
manually poll.

I also added a new package, `romtime`, for drivers and utilities that
are useful for both ROM and Runtime. For now, this contains an
implementation of `print!` and `println!` that output to the emulator
UART immediately, which is useful for both ROM and when running in Tock
kernel when `debug!` may not be available (such as during tests or
interrupts).
@parvathib parvathib self-requested a review December 7, 2024 23:08
@swenson
Copy link
Collaborator Author

swenson commented Dec 7, 2024

Thanks!

@swenson swenson merged commit d614c01 into main Dec 7, 2024
1 check passed
@swenson swenson deleted the i3c-irq branch December 7, 2024 23:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants