RFC: Consolidate peripheral creation and management
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 25/100
- Tipo di issue
- Refactoring
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- c
- Ambito
- embedded-iot, operating-systems
Direzione di ricerca
Start by reviewing the linked pull request (#1) and its peripheral-management changes, focusing on the common init, update, mem_read, and mem_write operations. Compare the demonstration's hardcoded peripheral memory ranges with the proposed integration, and consider libfdt parsing as the stated future direction for completing the work.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The current peripheral management is a bit cumbersome to extend for new devices or additional harts. Since most common device operations are init, update, mem_read, and mem_write, we could extract these functionalities to ensure a simpler and more consistent approach.
As a result, I've made some modifications to improve the integration. Please check them out here: https://github.com/vacantron/semu/pull/1
In this demonstration, the start and end addresses of the peripheral's memory ranges are hardcoded. This issue could be solved in the future by using libfdt to parse the device tree blob.
- Lingua principale
- C
- Stelle
- 314
- Fork
- 75
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di sysprog21/semu
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 42/100
-
Implement VirtIO PCI transport layerForse di nuovo libera @shengwen-tw l’ha presa 505 giorni fa e non c’è nessuna pull request aperta. Aperta
-
Implement VirtIO sound deviceForse di nuovo libera @Cuda-Chen l’ha presa 804 giorni fa e non c’è nessuna pull request aperta. Aperta
-
Support PMEMAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
-
Run semu inside web browser via WebAssembly translationForse di nuovo libera @ChinYikMing l’ha presa 1019 giorni fa e non c’è nessuna pull request aperta. Aperta
sysprog21/semu#38 · 11 commenti · 1 reazione · 1 assegnatario ·
Tutte le issue di sysprog21/semu
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
containers/bubblewrap#826 ·
I maintainer di solito rispondono entro 1 giorno
-
[compiler-rt] Rtsan-aarch64-NoInstTest: error: no such file or directory: 'NOTFOUND' (libatomic)Apertabuild-problem compiler-rt:rtsan platform:linux
Difficoltà 2/5 1-3 ore Idoneità per principianti 63/100
llvm/llvm-project#239039 ·
I maintainer di solito rispondono entro 1 giorno
-
component:obi contribfest go test
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 83/100
open-telemetry/opentelemetry-ebpf-instrumentation#4143 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
checkpoint-restore/criu#3304 ·
I maintainer di solito rispondono entro 1 giorno
-
Separate Installation Commands into Individual Code BlocksForse già presa @andrySD l’ha presa oggi. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
colbymchenry/codegraph#3241 ·
I maintainer di solito rispondono entro 1 giorno