aboutsummaryrefslogtreecommitdiff
path: root/rust/hw
AgeCommit message (Expand)AuthorFilesLines
11 daysrust: pl011: Allow NULL chardev argument to pl011_create()Peter Maydell1-2/+4
2025-03-06rust: hpet: decode HPET registers into enumsPaolo Bonzini2-99/+109
2025-03-06rust: pl011: pass around registers::DataPaolo Bonzini1-7/+8
2025-03-06rust: pl011: switch to safe chardev operationPaolo Bonzini1-94/+25
2025-03-06rust: pl011: clean up visibilities of callbacksPaolo Bonzini1-5/+5
2025-03-06rust: pl011: move register definitions out of lib.rsPaolo Bonzini3-510/+512
2025-03-06rust: hpet: do not access fields of SysBusDevicePaolo Bonzini1-3/+1
2025-03-06rust: timer: wrap QEMUTimer with Opaque<> and express pinning requirementsPaolo Bonzini1-2/+8
2025-03-06rust: hpet: embed Timer without the Option and Box indirectionPaolo Bonzini1-32/+29
2025-02-25rust: qom: get rid of ClassInitImplPaolo Bonzini2-5/+5
2025-02-25rust: pl011, qemu_api tests: do not use ClassInitImplPaolo Bonzini1-19/+19
2025-02-25rust: qom: add ObjectImpl::CLASS_INITPaolo Bonzini2-1/+5
2025-02-25rust: add SysBusDeviceImplPaolo Bonzini2-2/+7
2025-02-25rust: prefer importing std::ptr over core::ptrZhao Liu2-3/+5
2025-02-25i386: Fix the missing Rust HPET configuration optionZhao Liu1-0/+1
2025-02-13i386: enable rust hpet for pc when rust is enabledZhao Liu2-0/+3
2025-02-13rust/timer/hpet: add qom and qdev APIs supportZhao Liu3-11/+273
2025-02-13rust/timer/hpet: add basic HPET timer and HPETStateZhao Liu2-0/+630
2025-02-13rust/timer/hpet: define hpet_fw_cfgZhao Liu6-0/+119
2025-02-13rust: pl011: convert pl011_create to safe RustPaolo Bonzini1-21/+20
2025-02-13rust: chardev, qdev: add bindings to qdev_prop_set_chrPaolo Bonzini1-1/+2
2025-02-13rust: bindings for MemoryRegionOpsPaolo Bonzini3-58/+28
2025-02-13rust: qdev: switch from legacy reset to ResettablePaolo Bonzini1-3/+7
2025-02-13rust: qdev: add clock creationPaolo Bonzini1-26/+17
2025-02-13rust: qom: add object creation functionalityPaolo Bonzini1-10/+13
2025-02-07rust: pl011: use default set of lintsPaolo Bonzini1-9/+0
2025-02-07rust: include rust_version in Cargo.tomlPaolo Bonzini2-1/+1
2025-02-07rust: remove unnecessary Cargo.toml metadataPaolo Bonzini3-42/+6
2025-01-28rust: qdev: make reset take a shared referencePaolo Bonzini1-2/+2
2025-01-28rust: pl011: drop use of ControlFlowPaolo Bonzini1-21/+18
2025-01-28rust: pl011: pull device-specific code out of MemoryRegionOps callbacksPaolo Bonzini2-26/+15
2025-01-28rust: pl011: remove duplicate definitionsPaolo Bonzini2-49/+29
2025-01-28rust: pl011: wrap registers with BqlRefCellPaolo Bonzini2-22/+32
2025-01-27rust: pl011: extract PL011RegistersPaolo Bonzini2-127/+166
2025-01-27rust: pl011: pull interrupt updates out of read/write opsPaolo Bonzini1-36/+48
2025-01-27rust: pl011: extract CharBackend receive logic into a separate functionPaolo Bonzini1-6/+9
2025-01-27rust: pl011: extract conversion to RegisterOffsetPaolo Bonzini2-60/+79
2025-01-23rust: pl011: hide unnecessarily "pub" items from outside pl011::devicePaolo Bonzini3-7/+10
2025-01-23rust: pl011: remove unnecessary "extern crate"Paolo Bonzini1-4/+0
2025-01-23rust: prefer NonNull::new to assertionsPaolo Bonzini3-32/+17
2025-01-23rust: vmstate: make order of parameters consistent in vmstate_clockPaolo Bonzini1-1/+1
2025-01-23rust: pl011: switch vmstate to new-style macrosPaolo Bonzini3-19/+26
2025-01-23rust/pl011: Avoid bindings::*Zhao Liu1-3/+10
2025-01-23rust/qdev: Make REALIZE safeZhao Liu1-5/+5
2025-01-22rust: pl011: fix repr(C) for PL011ClassPaolo Bonzini1-0/+1
2025-01-10rust: qdev: expose inherited methods to subclasses of SysBusDevicePaolo Bonzini1-4/+2
2025-01-10rust: qemu-api-macros: add automatic TryFrom/TryInto derivationPaolo Bonzini1-27/+1
2025-01-10rust: qom: make INSTANCE_POST_INIT take a shared referencePaolo Bonzini1-2/+2
2025-01-10rust: pl011: only leave embedded object initialization in instance_initPaolo Bonzini1-8/+10
2025-01-10rust: qom: move device_id to PL011 class sidePaolo Bonzini1-31/+28