On Wed, 4 Feb 2026, Chad Jablonski wrote:
Writing to any of the HOST_DATA0-7 registers pushes the written data
into a 128-bit accumulator. When the accumulator is full a flush is
triggered to copy it to the framebuffer. A final write to HOST_DATA_LAST
will also initiate a flush. The flush itself is left for the next patch.

Unaligned HOST_DATA* writes result in, from what I can tell, undefined
behavior on real hardware. A well-behaved driver shouldn't be doing this
anyway. For that reason they are not handled here at all.

Signed-off-by: Chad Jablonski <[email protected]>

Reviewed-by: BALATON Zoltan <[email protected]>

---
hw/display/ati.c      | 32 ++++++++++++++++++++++++++++++++
hw/display/ati_dbg.c  |  9 +++++++++
hw/display/ati_int.h  |  8 ++++++++
hw/display/ati_regs.h |  9 +++++++++
4 files changed, 58 insertions(+)

Reply via email to