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

using write_volatile to guarantee that the data is written to the I/O device #303

Merged
merged 1 commit into from
Dec 2, 2021

Conversation

stlankes
Copy link
Contributor

@stlankes stlankes commented Dec 1, 2021

@simonschoening reports that the current implementation doesn't work on RISC-V. By using write_volatile we should get a more platform independent solution.

@mkroening mkroening self-assigned this Dec 1, 2021
@mkroening
Copy link
Member

Ah, yes. This partly fixes #199.

The problem is known since May, when we disabled mutable-noalias as a workaround.

I am still waiting on rust-osdev/volatile#22 to do an rework on all affected drivers.

In the meantime, this is a good step in the right direction. 👍

bors r+

bors bot added a commit that referenced this pull request Dec 1, 2021
303: using write_volatile to guarantee that the data is written to the I/O device r=mkroening a=stlankes

`@simonschoening` reports that the current implementation doesn't work on RISC-V. By using `write_volatile` we should get a more platform independent solution.

Co-authored-by: Stefan Lankes <[email protected]>
@bors
Copy link
Contributor

bors bot commented Dec 1, 2021

Build failed:

@mkroening
Copy link
Member

bors retry

bors bot added a commit that referenced this pull request Dec 1, 2021
303: using write_volatile to guarantee that the data is written to the I/O device r=mkroening a=stlankes

`@simonschoening` reports that the current implementation doesn't work on RISC-V. By using `write_volatile` we should get a more platform independent solution.

304: Tests: Add test_thread_local r=mkroening a=mkroening

See

* hermit-os/hermit-rs#170

Co-authored-by: Stefan Lankes <[email protected]>
Co-authored-by: Martin Kröning <[email protected]>
@bors
Copy link
Contributor

bors bot commented Dec 1, 2021

Build failed (retrying...):

bors bot added a commit that referenced this pull request Dec 2, 2021
303: using write_volatile to guarantee that the data is written to the I/O device r=mkroening a=stlankes

`@simonschoening` reports that the current implementation doesn't work on RISC-V. By using `write_volatile` we should get a more platform independent solution.

Co-authored-by: Stefan Lankes <[email protected]>
@bors
Copy link
Contributor

bors bot commented Dec 2, 2021

Timed out.

@stlankes
Copy link
Contributor Author

stlankes commented Dec 2, 2021

bors retry

bors bot added a commit that referenced this pull request Dec 2, 2021
303: using write_volatile to guarantee that the data is written to the I/O device r=mkroening a=stlankes

`@simonschoening` reports that the current implementation doesn't work on RISC-V. By using `write_volatile` we should get a more platform independent solution.

Co-authored-by: Stefan Lankes <[email protected]>
@bors
Copy link
Contributor

bors bot commented Dec 2, 2021

Build failed:

@stlankes
Copy link
Contributor Author

stlankes commented Dec 2, 2021

bors r+

@bors
Copy link
Contributor

bors bot commented Dec 2, 2021

@bors bors bot merged commit 23963c9 into hermit-os:master Dec 2, 2021
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