summary refs log tree commit diff stats
path: root/rust/qemu-api/src (follow)
Commit message (Expand)AuthorAgeFilesLines
* rust: use std::ffi instead of std::os::rawPaolo Bonzini2025-05-068-12/+12
* rust/timer: Define NANOSECONDS_PER_SECOND binding as u64Zhao Liu2025-05-021-0/+2
* rust: assertions: Support index field wrapped in BqlCellPaolo Bonzini2025-05-021-16/+9
* vmstate: support varray for vmstate_clock!Paolo Bonzini2025-05-021-3/+10
* rust/vmstate: Add support for field_exists checksZhao Liu2025-05-021-33/+37
* qom: Constify TypeInfo::interfacesPhilippe Mathieu-Daudé2025-04-251-1/+1
* qom: Constify TypeInfo::class_dataPhilippe Mathieu-Daudé2025-04-251-1/+1
* qom: Have class_init() take a const data argumentPhilippe Mathieu-Daudé2025-04-251-1/+1
* qom: Have class_base_init() take a const data argumentPhilippe Mathieu-Daudé2025-04-251-1/+1
* rust/vmstate: Include complete crate path of VMStateFlags in vmstate_clockZhao Liu2025-03-211-1/+4
* rust/vmstate: Support vmstate_validateZhao Liu2025-03-211-1/+51
* rust/vmstate: Re-implement VMState trait for timer bindingZhao Liu2025-03-211-7/+3
* rust/vmstate: Relax array check when build varray in vmstate_structZhao Liu2025-03-211-3/+9
* rust/vmstate: Fix unnecessary VMState bound of with_varray_flag()Zhao Liu2025-03-211-1/+1
* rust/vmstate: Fix "cannot infer type" error in vmstate_structZhao Liu2025-03-211-7/+9
* rust/vmstate: Fix type check for varray in vmstate_structZhao Liu2025-03-212-1/+16
* rust/vmstate: Fix size field of VMStateField with VMS_ARRAY_OF_POINTER flagZhao Liu2025-03-211-0/+4
* rust/vmstate: Fix num field when varray flags are setZhao Liu2025-03-211-0/+1
* rust/vmstate: Fix num_offset in vmstate macrosZhao Liu2025-03-211-2/+2
* rust/vmstate: Remove unnecessary unsafeZhao Liu2025-03-211-1/+1
* rust: assertions: add static_assertPaolo Bonzini2025-03-211-0/+22
* rust: qom: remove operations on &mutPaolo Bonzini2025-03-063-89/+0
* rust: cell: add full example of declaring a SysBusDevicePaolo Bonzini2025-03-061-0/+28
* rust: chardev: provide basic bindings to character devicesPaolo Bonzini2025-03-062-2/+241
* rust: bindings: remove more unnecessary Send/Sync implsPaolo Bonzini2025-03-061-6/+2
* rust: chardev: wrap Chardev with Opaque<>Paolo Bonzini2025-03-063-5/+7
* rust: memory: wrap MemoryRegion with Opaque<>Paolo Bonzini2025-03-062-17/+21
* rust: sysbus: wrap SysBusDevice with Opaque<>Paolo Bonzini2025-03-062-11/+21
* rust: hpet: do not access fields of SysBusDevicePaolo Bonzini2025-03-061-0/+12
* rust: qdev: wrap Clock and DeviceState with Opaque<>Paolo Bonzini2025-03-063-27/+49
* rust: qom: wrap Object with Opaque<>Paolo Bonzini2025-03-064-20/+26
* rust: irq: wrap IRQState with Opaque<>Paolo Bonzini2025-03-062-5/+11
* rust: timer: wrap QEMUTimer with Opaque<> and express pinning requirementsPaolo Bonzini2025-03-061-11/+36
* rust: vmstate: add std::pin::Pin as transparent wrapperPaolo Bonzini2025-03-061-0/+1
* rust: qemu_api_macros: add Wrapper derive macroPaolo Bonzini2025-03-061-0/+45
* rust: cell: add wrapper for FFI typesPaolo Bonzini2025-03-061-7/+197
* rust: qom: get rid of ClassInitImplPaolo Bonzini2025-02-253-123/+94
* rust: qom: add ObjectImpl::CLASS_INITPaolo Bonzini2025-02-251-3/+11
* rust: add SysBusDeviceImplPaolo Bonzini2025-02-251-3/+5
* rust: add IsA bounds to QOM implementation traitsPaolo Bonzini2025-02-252-2/+4
* rust: prefer importing std::ptr over core::ptrZhao Liu2025-02-251-2/+1
* rust: add module to convert between success/-errno and io::ResultPaolo Bonzini2025-02-254-0/+376
* rust: fix doctestsPaolo Bonzini2025-02-132-2/+2
* rust: vmstate: remove redundant link targetsPaolo Bonzini2025-02-131-3/+2
* rust: qemu_api: add a documentation header for all modulesPaolo Bonzini2025-02-137-0/+27
* rust/timer/hpet: define hpet_fw_cfgZhao Liu2025-02-131-2/+4
* rust: add bindings for timerZhao Liu2025-02-132-0/+99
* rust: add bindings for memattrsZhao Liu2025-02-132-2/+15
* rust: add bindings for gpio_{in|out} initializationZhao Liu2025-02-132-5/+43
* rust/irq: Add a helper to convert [InterruptSource] to pointerZhao Liu2025-02-131-0/+6