aboutsummaryrefslogtreecommitdiff
path: root/rust/qemu-api
AgeCommit message (Expand)AuthorFilesLines
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
2025-01-23rust: prefer NonNull::new to assertionsPaolo Bonzini2-15/+18
2025-01-23rust: vmstate: make order of parameters consistent in vmstate_clockPaolo Bonzini1-1/+1
2025-01-23rust: vmstate: remove translation of C vmstate macrosPaolo Bonzini1-251/+23
2025-01-23rust: qemu_api: add vmstate_structPaolo Bonzini1-0/+33
2025-01-23rust: vmstate: add public utility macros to implement VMStatePaolo Bonzini1-3/+58
2025-01-23rust: vmstate: implement VMState for scalar typesPaolo Bonzini1-2/+126
2025-01-23rust: vmstate: implement Zeroable for VMStateFieldPaolo Bonzini2-15/+34
2025-01-23rust: vmstate: add varray support to vmstate_of!Paolo Bonzini1-2/+40
2025-01-23rust: vmstate: implement VMState for non-leaf typesPaolo Bonzini1-1/+78
2025-01-23rust: vmstate: add new type safe implementationPaolo Bonzini2-6/+109
2025-01-23rust/qdev: Make REALIZE safeZhao Liu1-1/+1
2025-01-10rust: qdev: expose inherited methods to subclasses of SysBusDevicePaolo Bonzini3-10/+12
2025-01-10rust: qom: make INSTANCE_POST_INIT take a shared referencePaolo Bonzini1-6/+2
2025-01-10rust: pl011: only leave embedded object initialization in instance_initPaolo Bonzini1-0/+12
2025-01-10rust: qom: automatically use Drop trait to implement instance_finalizePaolo Bonzini1-2/+11