aboutsummaryrefslogtreecommitdiff
path: root/rust/qemu-api
AgeCommit message (Expand)AuthorFilesLines
13 daysrust: qom: remove operations on &mutPaolo Bonzini4-121/+2
13 daysrust: cell: add full example of declaring a SysBusDevicePaolo Bonzini1-0/+28
13 daysrust: chardev: provide basic bindings to character devicesPaolo Bonzini3-5/+255
13 daysrust: bindings: remove more unnecessary Send/Sync implsPaolo Bonzini1-6/+2
13 daysrust: chardev: wrap Chardev with Opaque<>Paolo Bonzini3-5/+7
13 daysrust: memory: wrap MemoryRegion with Opaque<>Paolo Bonzini2-17/+21
13 daysrust: sysbus: wrap SysBusDevice with Opaque<>Paolo Bonzini2-11/+21
13 daysrust: hpet: do not access fields of SysBusDevicePaolo Bonzini1-0/+12
13 daysrust: qdev: wrap Clock and DeviceState with Opaque<>Paolo Bonzini3-27/+49
13 daysrust: qom: wrap Object with Opaque<>Paolo Bonzini4-20/+26
13 daysrust: irq: wrap IRQState with Opaque<>Paolo Bonzini2-5/+11
13 daysrust: timer: wrap QEMUTimer with Opaque<> and express pinning requirementsPaolo Bonzini1-11/+36
13 daysrust: vmstate: add std::pin::Pin as transparent wrapperPaolo Bonzini1-0/+1
13 daysrust: qemu_api_macros: add Wrapper derive macroPaolo Bonzini2-5/+47
13 daysrust: cell: add wrapper for FFI typesPaolo Bonzini1-7/+197
2025-02-25rust: qom: get rid of ClassInitImplPaolo Bonzini4-125/+96
2025-02-25rust: pl011, qemu_api tests: do not use ClassInitImplPaolo Bonzini1-21/+12
2025-02-25rust: qom: add ObjectImpl::CLASS_INITPaolo Bonzini2-3/+14
2025-02-25rust: add SysBusDeviceImplPaolo Bonzini1-3/+5
2025-02-25rust: add IsA bounds to QOM implementation traitsPaolo Bonzini2-2/+4
2025-02-25rust: prefer importing std::ptr over core::ptrZhao Liu1-2/+1
2025-02-25rust: tests: do not import bindings::*Paolo Bonzini1-1/+2
2025-02-25rust: add module to convert between success/-errno and io::ResultPaolo Bonzini5-0/+380
2025-02-25rust: subprojects: add libc cratePaolo Bonzini1-0/+1
2025-02-13rust: fix doctestsPaolo Bonzini2-2/+2
2025-02-13rust: vmstate: remove redundant link targetsPaolo Bonzini1-3/+2
2025-02-13rust: qemu_api: add a documentation header for all modulesPaolo Bonzini7-0/+27
2025-02-13rust/timer/hpet: define hpet_fw_cfgZhao Liu1-2/+4
2025-02-13rust: add bindings for timerZhao Liu3-0/+100
2025-02-13rust: add bindings for memattrsZhao Liu2-2/+15
2025-02-13rust: add bindings for gpio_{in|out} initializationZhao Liu2-5/+43
2025-02-13rust/irq: Add a helper to convert [InterruptSource] to pointerZhao Liu1-0/+6
2025-02-13rust/qdev: add the macro to define bit propertyZhao Liu1-0/+12
2025-02-13rust: pl011: convert pl011_create to safe RustPaolo Bonzini1-3/+31
2025-02-13rust: chardev, qdev: add bindings to qdev_prop_set_chrPaolo Bonzini4-0/+30
2025-02-13rust: irq: define ObjectType for IRQStatePaolo Bonzini1-3/+12
2025-02-13rust: bindings for MemoryRegionOpsPaolo Bonzini5-3/+198
2025-02-13rust: bindings: add Send and Sync markers for types that have bindingsPaolo Bonzini2-0/+49
2025-02-13rust: qdev: switch from legacy reset to ResettablePaolo Bonzini2-25/+91
2025-02-13rust: qdev: make ObjectImpl a supertrait of DeviceImplPaolo Bonzini1-2/+2
2025-02-13rust: qom: allow initializing interface vtablesPaolo Bonzini2-2/+44
2025-02-13rust: qdev: add clock creationPaolo Bonzini3-5/+108
2025-02-13rust: callbacks: allow passing optional callbacks as ()Paolo Bonzini1-0/+97
2025-02-13rust: qom: add object creation functionalityPaolo Bonzini3-24/+35
2025-02-13rust: qom: add reference counting functionalityPaolo Bonzini3-7/+178
2025-02-10rust: restrict missing_const_for_fn to qemu_api cratePaolo Bonzini1-0/+1
2025-02-07rust: include rust_version in Cargo.tomlPaolo Bonzini1-0/+1
2025-01-28rust: qemu-api: add sub-subclass to the integration testsZhao Liu1-3/+53
2025-01-28rust/zeroable: Implement Zeroable with const_zero macroZhao Liu1-76/+61
2025-01-28rust: qdev: make reset take a shared referencePaolo Bonzini1-1/+1