RustInQemu: Difference between revisions
(Add pflash devices to Possible project targets) |
m (Manos moved page Features/Rust to RustInQemu over redirect: Rust is not a QEMU feature just like Python or C isn't) |
||
(7 intermediate revisions by 2 users not shown) | |||
Line 3: | Line 3: | ||
== Active efforts in 2024 == | == Active efforts in 2024 == | ||
* <code>Subject: [RFC 0/6] scripts: Rewrite simpletrace printer in Rust</code><br /><code>Date: Mon, 27 May 2024 16:14:15 +0800</code><br />https://lore.kernel.org/qemu-devel/20240527081421.2258624-1-zhao1.liu@intel.com/ | * <code>Subject: [RFC 0/6] scripts: Rewrite simpletrace printer in Rust</code><br /><code>Date: Mon, 27 May 2024 16:14:15 +0800</code><br />[https://lore.kernel.org/qemu-devel/20240527081421.2258624-1-zhao1.liu@intel.com/ RFC v1] | ||
* ARM PL011 UART device model in Rust<br /><code>Subject: [RFC PATCH v1 0/6] Implement ARM PL011 in Rust</code><br /><code>Date: Mon, 10 Jun 2024 21:22:35 +0300</code><br />https://lore.kernel.org/qemu-devel/cover.rust-pl011-rfc-v1.git.manos.pitsidianakis@linaro.org/ | * ARM PL011 UART device model in Rust<br /><code>Subject: [RFC PATCH v1 0/6] Implement ARM PL011 in Rust</code><br /><code>Date: Mon, 10 Jun 2024 21:22:35 +0300</code><br />[https://lore.kernel.org/qemu-devel/cover.rust-pl011-rfc-v1.git.manos.pitsidianakis@linaro.org/ RFC v1] [https://lore.kernel.org/qemu-devel/rust-pl011-rfc-v2.git.manos.pitsidianakis@linaro.org v2] | ||
** Meson integration | ** Meson integration | ||
** Bindings generation | ** Bindings generation | ||
Line 10: | Line 10: | ||
== Past efforts == | == Past efforts == | ||
* <code>[RFC v3 00/32] Rust binding for QAPI and qemu-ga QMP handler examples</code> https://patchew.org/QEMU/20210907121943.3498701-1-marcandre.lureau@redhat.com/ | * <code>[RFC v3 00/32] Rust binding for QAPI and qemu-ga QMP handler examples</code><br />[https://patchew.org/QEMU/20210907121943.3498701-1-marcandre.lureau@redhat.com/ on patchew] [https://lore.kernel.org/qemu-devel/20210907121943.3498701-1-marcandre.lureau@redhat.com/ on lore] | ||
== Places to start from for idiomatic bindings == | |||
* Error: [[Features/Rust/Error]] | |||
* QOM: Paolo has started some experiments, [[Features/Rust/QOM]] | |||
== Possible project targets == | == Possible project targets == | ||
Line 20: | Line 25: | ||
=== Devices === | === Devices === | ||
- <code>hw/block/pflash_cfi01.c</code>, <code>hw/block/pflash_cfi02.c</code> ([[User:Manos|Manos]]) | - <code>hw/block/pflash_cfi01.c</code>, <code>hw/block/pflash_cfi02.c</code> (claimed, WIP) | ||
- <code>hw/mem/nvdimm.c</code> (suggested by [[User:Manos|Manos]]) | |||
- <code>hw/timer/i8254.c</code> (claimed, WIP) | |||
[[Category:RustInQemu]] | [[Category:RustInQemu]] |
Revision as of 08:42, 17 June 2024
For the old RustInQemu page, see RustInQemu/2022
Active efforts in 2024
Subject: [RFC 0/6] scripts: Rewrite simpletrace printer in Rust
Date: Mon, 27 May 2024 16:14:15 +0800
RFC v1- ARM PL011 UART device model in Rust
Subject: [RFC PATCH v1 0/6] Implement ARM PL011 in Rust
Date: Mon, 10 Jun 2024 21:22:35 +0300
RFC v1 v2- Meson integration
- Bindings generation
Past efforts
[RFC v3 00/32] Rust binding for QAPI and qemu-ga QMP handler examples
on patchew on lore
Places to start from for idiomatic bindings
- Error: Features/Rust/Error
- QOM: Paolo has started some experiments, Features/Rust/QOM
Possible project targets
Miscellanea
- qemu-bridge-helper.c
Re-write SUID C executable with useful features.
Devices
- hw/block/pflash_cfi01.c
, hw/block/pflash_cfi02.c
(claimed, WIP)
- hw/mem/nvdimm.c
(suggested by Manos)
- hw/timer/i8254.c
(claimed, WIP)