-
Notifications
You must be signed in to change notification settings - Fork 58
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 RISC-V support #239
Merged
rbradford
merged 10 commits into
cloud-hypervisor:main
from
rbradford:2023-03-20-rv64-support
Mar 21, 2023
Merged
Add RISC-V support #239
rbradford
merged 10 commits into
cloud-hypervisor:main
from
rbradford:2023-03-20-rv64-support
Mar 21, 2023
Conversation
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
rbradford
force-pushed
the
2023-03-20-rv64-support
branch
from
March 20, 2023 15:25
ee2bd0c
to
412f318
Compare
This prevents memory allocations from overwriting the table and making it appear corrupted. Signed-off-by: Rob Bradford <rbradford@rivosinc.com>
This is the the RTC device included with the QEMU virt machine type. For now the MMIO range is hardcoded but in the future it would be helpful to pull this from the FDT (this is tracked with a TODO.) Signed-off-by: Rob Bradford <rbradford@rivosinc.com>
This implementation uses a harcoded frequency that matches that from the QEMU virt platform. Signed-off-by: Rob Bradford <rbradford@rivosinc.com>
This matches the one specified in EDKII Signed-off-by: Rob Bradford <rbradford@rivosinc.com>
Signed-off-by: Rob Bradford <rbradford@rivosinc.com>
This is required for booting Linux. Signed-off-by: Rob Bradford <rbradford@rivosinc.com>
This device doe not fully implement a UART driver but provides sufficient support to enable the log!() macro and EFI stdout support when running on the the QEMU virt platform. Signed-off-by: Rob Bradford <rbradford@rivosinc.com>
Add linker and compilation scripts that produce a binary that can be used with QEMU's RV64 virt machine type with the produced ELF binary loaded by OpenSBI. Signed-off-by: Rob Bradford <rbradford@rivosinc.com>
rbradford
force-pushed
the
2023-03-20-rv64-support
branch
from
March 21, 2023 09:58
412f318
to
8bd144a
Compare
sboeuf
approved these changes
Mar 21, 2023
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looking good :)
Signed-off-by: Rob Bradford <rbradford@rivosinc.com>
Signed-off-by: Rob Bradford <rbradford@rivosinc.com>
rbradford
force-pushed
the
2023-03-20-rv64-support
branch
from
March 21, 2023 17:34
8bd144a
to
0920f5d
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add support for running under RISC-V QEMU emulation using virt machine type
loaded from OpenSBI.