aboutsummaryrefslogtreecommitdiff
path: root/rust/qemu-api
AgeCommit message (Expand)AuthorFilesLines
2025-03-21rust/vmstate: Include complete crate path of VMStateFlags in vmstate_clockZhao Liu1-1/+4
2025-03-21rust/vmstate: Add unit test for vmstate_validateZhao Liu1-2/+80
2025-03-21rust/vmstate: Add unit test for pointer caseZhao Liu1-4/+115
2025-03-21rust/vmstate: Add unit test for vmstate_{of|struct} macroZhao Liu1-2/+156
2025-03-21rust/vmstate: Add unit test for vmstate_of macroZhao Liu3-2/+139
2025-03-21rust/vmstate: Support vmstate_validateZhao Liu1-1/+51
2025-03-21rust/vmstate: Re-implement VMState trait for timer bindingZhao Liu1-7/+3
2025-03-21rust/vmstate: Relax array check when build varray in vmstate_structZhao Liu1-3/+9
2025-03-21rust/vmstate: Fix unnecessary VMState bound of with_varray_flag()Zhao Liu1-1/+1
2025-03-21rust/vmstate: Fix "cannot infer type" error in vmstate_structZhao Liu1-7/+9
2025-03-21rust/vmstate: Fix type check for varray in vmstate_structZhao Liu2-1/+16
2025-03-21rust/vmstate: Fix size field of VMStateField with VMS_ARRAY_OF_POINTER flagZhao Liu1-0/+4
2025-03-21rust/vmstate: Fix num field when varray flags are setZhao Liu1-0/+1
2025-03-21rust/vmstate: Fix num_offset in vmstate macrosZhao Liu1-2/+2
2025-03-21rust/vmstate: Remove unnecessary unsafeZhao Liu1-1/+1
2025-03-21rust: assertions: add static_assertPaolo Bonzini1-0/+22
2025-03-06rust: qom: remove operations on &mutPaolo Bonzini4-121/+2
2025-03-06rust: cell: add full example of declaring a SysBusDevicePaolo Bonzini1-0/+28
2025-03-06rust: chardev: provide basic bindings to character devicesPaolo Bonzini3-5/+255
2025-03-06rust: bindings: remove more unnecessary Send/Sync implsPaolo Bonzini1-6/+2
2025-03-06rust: chardev: wrap Chardev with Opaque<>Paolo Bonzini3-5/+7
2025-03-06rust: memory: wrap MemoryRegion with Opaque<>Paolo Bonzini2-17/+21
2025-03-06rust: sysbus: wrap SysBusDevice with Opaque<>Paolo Bonzini2-11/+21
2025-03-06rust: hpet: do not access fields of SysBusDevicePaolo Bonzini1-0/+12
2025-03-06rust: qdev: wrap Clock and DeviceState with Opaque<>Paolo Bonzini3-27/+49
2025-03-06rust: qom: wrap Object with Opaque<>Paolo Bonzini4-20/+26
2025-03-06rust: irq: wrap IRQState with Opaque<>Paolo Bonzini2-5/+11
2025-03-06rust: timer: wrap QEMUTimer with Opaque<> and express pinning requirementsPaolo Bonzini1-11/+36
2025-03-06rust: vmstate: add std::pin::Pin as transparent wrapperPaolo Bonzini1-0/+1
2025-03-06rust: qemu_api_macros: add Wrapper derive macroPaolo Bonzini2-5/+47
2025-03-06rust: 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