aboutsummaryrefslogtreecommitdiff
path: root/rust/hw
AgeCommit message (Expand)AuthorFilesLines
8 daysrust/pl011: merge device_class.rs into device.rsManos Pitsidianakis3-111/+96
8 daysrust: devices are not staticlibsPaolo Bonzini2-6/+0
2025-06-20rust: hpet: fix new warningPaolo Bonzini1-1/+1
2025-06-20rust: pl011: Add missing logging to match C versionBernhard Beschow1-0/+6
2025-06-20rust: pl011: Implement loggingBernhard Beschow1-4/+8
2025-06-17rust: qom: change instance_init to take a ParentInit<>Paolo Bonzini2-29/+21
2025-06-17rust: hpet: fully initialize object during instance_initPaolo Bonzini1-17/+25
2025-06-06rust/hpet: Drop BqlCell wrapper for num_timersZhao Liu1-16/+11
2025-06-06rust/hpet: return errors from realize if properties are incorrectPaolo Bonzini2-13/+10
2025-06-06rust/hpet: change type of num_timers to usizePaolo Bonzini1-12/+12
2025-06-06rust: qdev: support returning errors from realizePaolo Bonzini2-4/+6
2025-06-03rust: pl011: use the bits macroPaolo Bonzini4-44/+48
2025-05-28rust: make declaration of dependent crates more consistentPaolo Bonzini1-9/+3
2025-05-27rust: hpet: rename hpet module to "device"Paolo Bonzini2-1/+1
2025-05-26rust: Fix the typos in docZhao Liu1-2/+2
2025-05-26rust: Fix Zhao's email addressZhao Liu3-3/+3
2025-05-14rust: pl011: Cut down amount of text quoted from PL011 TRMPeter Maydell1-210/+51
2025-05-12rust: pl011: Really use RX FIFO depthPaolo Bonzini1-6/+13
2025-05-12rust: pl011: Rename RX FIFO methodsPaolo Bonzini1-4/+4
2025-05-06rust: replace c_str! with c"" literalsPaolo Bonzini4-23/+17
2025-05-06rust: remove offset_of replacementPaolo Bonzini2-4/+4
2025-05-06rust: enable clippy::ptr_cast_constnessPaolo Bonzini1-1/+1
2025-05-06rust: use MaybeUninit::zeroed() in const contextPaolo Bonzini1-3/+3
2025-05-06rust: use std::ffi instead of std::os::rawPaolo Bonzini2-3/+2
2025-05-02rust: centralize config in workspace rootStefan Zabka2-8/+12
2025-05-02rust/hpet: Support migrationZhao Liu1-1/+145
2025-04-23rust/hw/char/pl011: Extract DR write logic into separate functionRakesh Jeyasingh1-6/+8
2025-04-23rust/hw/char/pl011: Extract extract DR read logic into separate functionRakesh Jeyasingh1-19/+20
2025-04-23rust/hpet: Fix a clippy errorZhao Liu1-1/+1
2025-04-23rust/hpet: convert HPETTimer index to u8 typeZhao Liu1-5/+5
2025-04-23rust/hpet: convert num_timers to u8 typeZhao Liu1-13/+18
2025-03-21rust: hpet: fix decoding of timer registersPaolo Bonzini1-1/+1
2025-03-21rust/vmstate: Include complete crate path of VMStateFlags in vmstate_clockZhao Liu1-2/+6
2025-03-21rust: pl011: Check size of state struct at compile timePeter Maydell1-1/+8
2025-03-20qdev, rust/hpet: fix type of HPET "timers" propertyPaolo Bonzini1-3/+3
2025-03-20rust: Kconfig: Factor out whether HPET is Rust or CPeter Maydell1-1/+0
2025-03-09rust: 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