rust: pl011: match break logic of C version
authorPaolo Bonzini <pbonzini@redhat.com>
Wed, 4 Dec 2024 15:40:29 +0000 (16:40 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 19 Dec 2024 18:36:38 +0000 (19:36 +0100)
commitac096b0bef98a79fafb1254fef121a175c9b73fc
tree38d72ef36a372842407f004cfc213a6d49a1b734
parentffb0945140fde217507c5a56c3ab2fcb47ba94fa
rust: pl011: match break logic of C version

Check loopback_enabled(), not fifo_enabled(), like the C code.

Also, set_break_error() must not happen until the break is read from
the FIFO.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
rust/hw/char/pl011/src/device.rs