summary refs log tree commit diff stats
path: root/rust (follow)
Commit message (Expand)AuthorAgeFilesLines
...
* rust: Kconfig: Factor out whether HPET is Rust or CPeter Maydell2025-03-201-1/+0
* rust: pl011: Allow NULL chardev argument to pl011_create()Peter Maydell2025-03-091-2/+4
* rust: qom: remove operations on &mutPaolo Bonzini2025-03-064-121/+2
* rust: cell: add full example of declaring a SysBusDevicePaolo Bonzini2025-03-061-0/+28
* rust: hpet: decode HPET registers into enumsPaolo Bonzini2025-03-063-99/+111
* rust: pl011: pass around registers::DataPaolo Bonzini2025-03-061-7/+8
* rust: pl011: switch to safe chardev operationPaolo Bonzini2025-03-061-94/+25
* rust: pl011: clean up visibilities of callbacksPaolo Bonzini2025-03-061-5/+5
* rust: pl011: move register definitions out of lib.rsPaolo Bonzini2025-03-063-510/+512
* rust: chardev: provide basic bindings to character devicesPaolo Bonzini2025-03-063-5/+255
* 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-062-3/+13
* 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-062-13/+44
* rust: hpet: embed Timer without the Option and Box indirectionPaolo Bonzini2025-03-061-32/+29
* rust: vmstate: add std::pin::Pin as transparent wrapperPaolo Bonzini2025-03-061-0/+1
* rust: qemu_api_macros: add Wrapper derive macroPaolo Bonzini2025-03-063-6/+136
* rust: cell: add wrapper for FFI typesPaolo Bonzini2025-03-061-7/+197
* rust: qom: get rid of ClassInitImplPaolo Bonzini2025-02-256-130/+101
* rust: pl011, qemu_api tests: do not use ClassInitImplPaolo Bonzini2025-02-252-40/+31
* rust: qom: add ObjectImpl::CLASS_INITPaolo Bonzini2025-02-254-4/+19
* rust: add SysBusDeviceImplPaolo Bonzini2025-02-253-5/+12
* rust: add IsA bounds to QOM implementation traitsPaolo Bonzini2025-02-252-2/+4
* rust: prefer importing std::ptr over core::ptrZhao Liu2025-02-253-5/+6
* rust: tests: do not import bindings::*Paolo Bonzini2025-02-251-1/+2
* rust: add module to convert between success/-errno and io::ResultPaolo Bonzini2025-02-255-0/+380
* rust: subprojects: add libc cratePaolo Bonzini2025-02-252-0/+8
* i386: Fix the missing Rust HPET configuration optionZhao Liu2025-02-251-0/+1
* 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
* i386: enable rust hpet for pc when rust is enabledZhao Liu2025-02-132-0/+3
* rust/timer/hpet: add qom and qdev APIs supportZhao Liu2025-02-133-11/+273
* rust/timer/hpet: add basic HPET timer and HPETStateZhao Liu2025-02-133-0/+631
* rust/timer/hpet: define hpet_fw_cfgZhao Liu2025-02-139-2/+132
* rust: add bindings for timerZhao Liu2025-02-134-0/+101
* rust: add bindings for memattrsZhao Liu2025-02-133-2/+16
* 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
* rust/qdev: add the macro to define bit propertyZhao Liu2025-02-131-0/+12
* rust: pl011: convert pl011_create to safe RustPaolo Bonzini2025-02-132-24/+51
* rust: chardev, qdev: add bindings to qdev_prop_set_chrPaolo Bonzini2025-02-135-1/+32
* rust: irq: define ObjectType for IRQStatePaolo Bonzini2025-02-131-3/+12
* rust: bindings for MemoryRegionOpsPaolo Bonzini2025-02-138-61/+226
* rust: bindings: add Send and Sync markers for types that have bindingsPaolo Bonzini2025-02-132-0/+49